Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP]Prosty formularz kontaktowy PROSBA O POMOC, wciaz problemy
Griszas24
post 7.02.2018, 12:16:28
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 7.02.2018

Ostrzeżenie: (0%)
-----


Witajcie,

Mecze sie juz kolejny dzien z formularzem. Otoz maile nie dochodza, wiec moze z Wami "Magikami" uda mi sie dojsc do jakiegos konsensusu i w koncu e-mail dojdzie. Probowalem na wielu gotowych skryptach, ale wiecznie cos nie wychodzilo, wiec zaczne od poczatku. W pliku index.html mam oto taki kod:

  1. <form method="POST"
  2. action="">
  3. <div class="col-sm-6 contact-left">
  4. <input type="text" name="Imię" placeholder="Twoje imię" required="">
  5. <input type="email" name="E-mail" placeholder="E-mail" required="">
  6. <input type="text" name="Nr telefonu" placeholder="Telefon" required="">
  7. </div>
  8. <div class="col-sm-6 contact-right">
  9. <textarea name="Wiadomość" placeholder="Wiadomość" required=""></textarea>
  10. <input type="submit" value="Wyślij" >
  11. </div>
  12. <div class="clearfix"></div>
  13. </form>



Tak, wiem wyswietla sie sam formularz bez zadnych instrukcji, jest on na chwile obecna nieaktywny. (Z php jestem zielony jak jablko).

Wiec prosze mi teraz wytlumaczyc, jakie odwolania/pliki mam stworzyc ?.

Stronka lezy na prv.pl z wlaczona obsluga wysylania e-maili, a konto jest na gmailu na ktore maja przychodzic wiadomosci.

W panelu administracyjnym aktywowalem i skonfigurowalem wysylanie e-maili sposob:

Login: loginmaila
Serwer smtp: smtp.gmail.com
Port: 465
Zabezpieczenie: SSL

Kiedy na gotowych skryptach probowalem wyslac e-mail w paneu administracyjnym prv.pl/historia maili uzyskalem informacje ze nastapila proba wyslania e-maila, ale skonczyla sie niepowodzeniem.

Prosze o pomoc smile.gif
Go to the top of the page
+Quote Post
SmokAnalog
post 7.02.2018, 12:41:38
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Najpierw stwórz sobie czysty plik .php i w nim pobaw się wysyłaniem maili. Wywołaj po prostu funkcję mail i podstaw do niej jakieś dane. Sprawdź czy mail doszedł. Dopiero potem bierz się za formularz.
Go to the top of the page
+Quote Post
Griszas24
post 7.02.2018, 18:41:19
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 7.02.2018

Ostrzeżenie: (0%)
-----


Cytat(SmokAnalog @ 7.02.2018, 12:41:38 ) *
Najpierw stwórz sobie czysty plik .php i w nim pobaw się wysyłaniem maili. Wywołaj po prostu funkcję mail i podstaw do niej jakieś dane. Sprawdź czy mail doszedł. Dopiero potem bierz się za formularz.


Ok. A czy ten czysty plik ma sie jakos konkretnie nazywac czy poprostu jazwa nie ma poki co wiekszego znaczenia.

Oraz czy ten odnosnik do funkcji mail mozna wykorzystac do wstaiwenia gotowca do tego pliku

I jesli stworze sam plik np mail.php wrzuce go na serwer i na nim mam probowac już bezposrednio z adresu strony probowac wysylac maile tak?
Go to the top of the page
+Quote Post
SmokAnalog
post 7.02.2018, 18:48:44
Post #4





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Obojętnie jak nazwiesz plik. Chodzi tylko o wykonanie testu. Byle miał rozszerzenie .php, może być kapusta.php. Potem test wykonujesz w przeglądarce, odwiedzając stronę xxx.prv.pl/kapusta.php smile.gif

Możesz wykorzystać ten plik później, ale też nic nie stoi na przeszkodzie, by po prostu skopiować z niego kod do innego pliku, prawda?
Go to the top of the page
+Quote Post
Griszas24
post 12.02.2018, 13:04:12
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 7.02.2018

Ostrzeżenie: (0%)
-----


No dobra, ogarnalem wysylanie e-maili przez strone www.

W index.html mam taki formularz:

  1. <form method="POST" action="kontakt.php">
  2. <div class="col-sm-6 contact-left">
  3. <input type="text" name="imie" placeholder="Twoje imię" required="">
  4. <input type="email" name="mail" placeholder="E-mail" required="">
  5. <input type="text" name="tel" placeholder="Telefon" required="">
  6. </div>
  7. <div class="col-sm-6 contact-right">
  8. <textarea name="message" placeholder="Wiadomość" required=""></textarea>
  9. <input type="submit" value="Wyślij" >
  10. </div>
  11. <div class="clearfix"></div>
  12. </form>


a w pliku kontakt.php mam tak skonstruowane:

  1. <?php
  2.  
  3.  
  4. $name = $_POST['name'];
  5.  
  6.  
  7. $email = $_POST['email'];
  8.  
  9.  
  10. $message = $_POST['message'];
  11.  
  12.  
  13. $odkogo = "moj-mail@com.com";
  14.  
  15.  
  16. $dokogo = "moj-mail@com.pl";
  17.  
  18.  
  19. $tytul = "FORMULARZ KONTAKTOWY";
  20.  
  21.  
  22. $wiadomosc = "";
  23. $wiadomosc .= "Imię i Nazwisko: " . $imie . "\n";
  24. $wiadomosc .= "Email: " . $mail . "\n";
  25. $wiadomosc .= "Nr tel.:" . $tel ."\n";
  26. $wiadomosc .= "Wiadomość: " . $message . "\n";
  27.  
  28.  
  29. $sukces = mail($dokogo, $tytul, $wiadomosc, "Od: <$odkogo>");
  30.  
  31.  
  32. if ($sukces){
  33. print "<meta http-equiv=\"refresh\" content=\"0;URL=potwierdzenie.php\">";
  34. }
  35. else{
  36. print "<meta http-equiv=\"refresh\" content=\"0;URL=error.html\">";
  37. }
  38. ?>
  39.  


Tak jak pisalem wyzej e-mail ze strony doszedl bez problemu, ale struktura tego maila wyglada tak:

"Imię i Nazwisko:
Email:
Nr tel.:/nWiadomość: TESTOWA WIADOMOSC exclamation.gif!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!dfsgsgdsfgdf"

W wiadomosci nie wstawil imienia i nazwiska, e-maila oraz nr telefonu, podstawil tylko napisna tresc wiadomosci. Ktos mi wskaze gdzie popelniem blad bo sie gapie i gapie i nic nie widze.

Ten post edytował Griszas24 12.02.2018, 13:05:11
Go to the top of the page
+Quote Post
nospor
post 12.02.2018, 13:06:54
Post #6





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




Znajdz 10 roznic:

$imie
$name

$mail
$email

Reszta podobnie...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Griszas24
post 12.02.2018, 14:48:51
Post #7





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 7.02.2018

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 12.02.2018, 13:06:54 ) *
Znajdz 10 roznic:

$imie
$name

$mail
$email

Reszta podobnie...


Dziekuje za pomoc,

A moglbys mi doradzic ewentualnie podpowiedziec jak zrobic, zeby po wyslaniu maila z formularza przechodzi mi w potwierdzenie.php i po wyswietleniu tej wiadomosci zeby np po 5 sekundach wrocil na strone glowna?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 15:39