Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Nie wysyła maila
Forum PHP.pl > Forum > Przedszkole
baszar
Witam, mam problem gdyż podczas rejestracji nie wysyła mi maila. Serwer ma opcje maila.


  1. if(isset($_POST['reje'])) {
  2.  
  3. if(!$login || !$pass || !$pass2 || !$pass2) {
  4.  
  5. echo 'Nie wpisałeś wymaganych pól formularza!';
  6.  
  7. }elseif($pass != $pass2) {
  8.  
  9. echo 'Hasła nie pasują do siebie!';
  10.  
  11. }elseif(filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
  12.  
  13. echo 'Podany email jest nie prawidłowy!';
  14.  
  15. }else{
  16.  
  17. $result = mysql_query("SELECT * FROM `users` WHERE nick='$login' OR email= '$email'");
  18. $row = mysql_fetch_row($result);
  19. if($row[0] > 0) {
  20. echo 'Użytkownik z takim adresem email lub hasłem istnieje już w bazie danych!';
  21.  
  22. }else{
  23.  
  24. $mail = 'baszar1997@interia.pl';
  25.  
  26. $yourmail=$_POST['email'];
  27. $text= 'blabla';
  28. $subject='Wiadomość od: '.$_POST['yourname'];
  29. $headers="From:$yourmail\r\nMessage-ID: <".time()."-".$yourmail.">\r\n";
  30.  
  31. mail($mail,$subject,$text,$headers);
  32.  
  33. $pass = md5($pass);
  34.  
  35. mysql_query("INSERT INTO users SET nick='$login', pass='$pass', email='$email', imie='$imie', nazwisko='$nazwisko', gg='$gg', miejscowosc='$skad', nrtele='$tele'");
  36. echo 'Zostałeś zarejestrowany';
  37. }
  38.  
  39. }
  40. }


  1. <form method="POST" action="index.php?site=register">
  2. Login:<br /> <input type="text" name="login"/><br />
  3. Hasło:<br /> <input type="password" name="pass"/><br />
  4. Powtórz hasło:<br /> <input type="password" name="pass2"/><br />
  5. Email:<br /> <input type="text" name="email"/><br />
  6. Imię:<br /> <input type="text" name="imie"/><br />
  7. Nazwisko:<br /> <input type="text" name="nazwisko"/><br />
  8. Numer GG:<br /> <input type="text" name="gg"/><br />
  9. Numer telefonu:<br /> <input type="text" name="tele"/><br />
  10. Miejscowość:<br /> <input type="text" name="skad"/><br /><br />
  11. <input type="submit" name="reje" value="Zarejestruj"/>
  12. </form>


Co jest źle?
nospor
Coś takiego jak
IF
ELSE
ELSE

nie istnieje
Wazniak96
Oj Nospor chyba za szybko patrzałeś lub ja jestem ślepy. Z resztą gdyby było tak jak mówisz wysypywałby się błąd.

Autorze tematu w pierwszym warunku sprawdzasz dwa razy czy $pass2 istnieje. Co do maila to pomieszałeś argumenty funkcji mail. Maila wysyła na twoj adres podając jako nadawcę maila z formularza.
nospor
@Wazniak, fakt, masz racje, za szybko popatrzyłem smile.gif No ale tak bywa przy braku porządnych wcięć smile.gif

Cytat
Z resztą gdyby było tak jak mówisz wysypywałby się błąd.
50% userów na forum zamiast napisać: "Hej, wyświetla mi się taki a taki błąd" to piszą "Nie działa", "Nie wysyła"..... dopiero jak im każesz sprecyzować to raczą dopiero wtedy podać błąd. Dlatego też brakiem błędy w poście się nie sugerowałem tylko źle wciętym kodem smile.gif
baszar
Fakt, pomieszałem ;d Teraz zmieniłem i dalej nic, wcale nie wysyła nawet wtedy kiedy miało na mój przychodzić ;/


Hosting jak coś to joi.pl
Błędu mi nigdzie nie wywala.
_Borys_
W ogóle wysyłanie maila z tego hostingu działa, udało się kiedyś wysłać ?
baszar
No działa napewno skoro w php by przemo jest taka opcja i działa?
Wazniak96
Nospor rozumiem i w pełni się zgadzam tongue.gif


Baszar weź linijkę odpowiedziapną za wysłanie maila. Przenieś ją do innego pliku. Do zmiennych przypisz twardo dane i sprawdź czy wtedy wyśle smile.gif
baszar
Pomyliłem się, nie działa nawet formularz kontaktowy który mam w portfolio i u mnie działa on bez zarzutów ;/
Serwer nie posiada możliwości wysyłania maila ;/
Dobra nic, lipa. Sorka za zmarnowany czas!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.