Początkujący w PHP - gdzie jest błąd?
: sob mar 13, 2004 7:21 pm
Podstawy PHP poznałem wczoraj. Dziś napisałem swój pierwszy skrypt
sprawdzający poprawność wpisywanych danych w formularzu (nie bazowałem na przykładach).
Wszystko wydaje się być dobrze napisane i nie mogę wychwycić błędu.
Oto co wypisuje mi serw po wciśnięciu w formularzu SUBMIT(pole Action celuje w plik a Method to Post) :
<b>Warning: Failed to connect to mailserver, verify your "SMTP" setting in php.ini in c:\phpdev\www\rekrutacja\formcheck.php on line 22</b>
A oto pełen tekst skryptu, pytanie gdzie jest błąd (wiem, że z ostatnią linijką równierz wynikają problemy, ale nie oto chodzi):
BTW: line 22 to funkcja wysyłająca maila (czyli tutaj chyba 23
)
[php]<?php
/*
Form Checker v 1.0 by Viktor Kabanow.
Files atached: formfail.html; fromvalid.html
Jest to skrypt sprawdzaj±cy poprawno¶ć danych wpisanych w formularzu.
Mój pierwszy skrypt w PHP
. Możliwo¶ci (v1.0):
- sprawdzanie czy użytkownik wypełnił pola ze znaczkiem *;
- czy wybrał opcję z menu kontekstowego;
- czy poprawnie wpisał swój adres e-mail;
*/
if (ereg("[^A-Za-z\d]","$ksywka")||ereg("[^A-Za-z\d]","$haslo")||ereg("[^A-Za-z]","$nazwicho")||ereg("Wybierz","$polaczenie")||ereg("[^^[^@ ]+@[^@ ]+\.[^@ \.]+$]","$mail")) {
header("Location: formfail.html");
}
else {
$adres="[email protected]";
$tekst="Formularz zgłoszeniowy do klanu TAJFUN\n\nNick: $ksywka \nHasło: $haslo \nImię i Nazwisko: $nazwicho \nPoł±czenie z Internetem: $polaczenie \nDo¶wiadczenie: $doswiadczenie lat\nWiek: $wiek \nEmail: $mail \nGG: $gg \nInny Komunikator: $komunikator \nCo¶ o sobie:\n $osobie";
mail($adres, "TAJFUN", $tekst);
header("Location: formvalid.html")
}
?>[/php]
Aha: dla dociekliwych: skrypt tyczy się formularzu ze strony www.tajfun.cs.prv.pl (jakby ktoś chciał mieć oko na całość [uwaga: skrypt sprawdzany był offline - na projekcie strony])
sprawdzający poprawność wpisywanych danych w formularzu (nie bazowałem na przykładach).
Wszystko wydaje się być dobrze napisane i nie mogę wychwycić błędu.
Oto co wypisuje mi serw po wciśnięciu w formularzu SUBMIT(pole Action celuje w plik a Method to Post) :
<b>Warning: Failed to connect to mailserver, verify your "SMTP" setting in php.ini in c:\phpdev\www\rekrutacja\formcheck.php on line 22</b>
A oto pełen tekst skryptu, pytanie gdzie jest błąd (wiem, że z ostatnią linijką równierz wynikają problemy, ale nie oto chodzi):
BTW: line 22 to funkcja wysyłająca maila (czyli tutaj chyba 23
[php]<?php
/*
Form Checker v 1.0 by Viktor Kabanow.
Files atached: formfail.html; fromvalid.html
Jest to skrypt sprawdzaj±cy poprawno¶ć danych wpisanych w formularzu.
Mój pierwszy skrypt w PHP
- sprawdzanie czy użytkownik wypełnił pola ze znaczkiem *;
- czy wybrał opcję z menu kontekstowego;
- czy poprawnie wpisał swój adres e-mail;
*/
if (ereg("[^A-Za-z\d]","$ksywka")||ereg("[^A-Za-z\d]","$haslo")||ereg("[^A-Za-z]","$nazwicho")||ereg("Wybierz","$polaczenie")||ereg("[^^[^@ ]+@[^@ ]+\.[^@ \.]+$]","$mail")) {
header("Location: formfail.html");
}
else {
$adres="[email protected]";
$tekst="Formularz zgłoszeniowy do klanu TAJFUN\n\nNick: $ksywka \nHasło: $haslo \nImię i Nazwisko: $nazwicho \nPoł±czenie z Internetem: $polaczenie \nDo¶wiadczenie: $doswiadczenie lat\nWiek: $wiek \nEmail: $mail \nGG: $gg \nInny Komunikator: $komunikator \nCo¶ o sobie:\n $osobie";
mail($adres, "TAJFUN", $tekst);
header("Location: formvalid.html")
}
?>[/php]
Aha: dla dociekliwych: skrypt tyczy się formularzu ze strony www.tajfun.cs.prv.pl (jakby ktoś chciał mieć oko na całość [uwaga: skrypt sprawdzany był offline - na projekcie strony])