[ storne @ 05.05.2009. 13:11 ] @
Imam skriptu
Code:
<?


//
// SET THE VARIABLES
//

// filename of guestbook
$guestbook_filename = "guestbook.html";

// text of error message
$error_msg = "<p><b>Error:</b> Your submission failed validation.</p>";


//
// VALIDATE SUBMISSION
//

// do not accept a submission if:
// (1) there are no comments
// (2) the comments contain a Web address
// (3) the name is longer than 40 characters
// (4) the city is longer than 30 characters
// (5) the city and state are identical
if ($comments == "" || ereg("http://", $comments) || ereg("www.", $comments) || ereg("<a href=", $comments) || strlen($name) > 40 || strlen($city) > 30) {
    // terminate the script with an error message
    die($error_msg);
}


//
// FORMAT SUBMISSION
//

// strip HTML and PHP tags from submission
$comments = strip_tags($comments);
$name = strip_tags($name);
$city = strip_tags($city);
$state = strip_tags($state);
$country = strip_tags($county);

// include a new "post here" tag
$entry = "<!--POST HERE-->\n";

// include comments
$entry .= "<b>$comments</b><br>\n";

// include name and location
$entry .= "$name - $city, $state $country<br>";

// include the date and time
$entry .= "$datetime<br>\n";

// include horizontal rule
$entry .= "<hr><br>\n";


//
// ADD SUBMISSION TO GUESTBOOK
//

// get current guestbook data as an array of file lines
$guestbook_data = file($guestbook_filename);

// replace "post here" tag with new entry
$guestbook_data = preg_replace("/<!--POST HERE-->/", $entry, $guestbook_data);

// create a single variable from guestbook array
$guestbook_data = join("", $guestbook_data);

// open guestbook file for writing only
$guestbook = fopen($guestbook_filename, "w");

// write new guestbook data to guestbook file
fputs($guestbook, $updatedBook);

// close guestbook file
fclose($guestbook);

// send user back to guestbook
header("Location: $guestbook_filename");

?>


Ne znam u cemu je problem. Kada popunim formu za unos podataka na stranici http://kostajnik.com/spiderlog/sign.html i kliknem na Sign javlja mi se error
Code:
Error: Your submission failed validation.



[Ovu poruku je menjao storne dana 05.05.2009. u 18:33 GMT+1]
[ Tudfa @ 05.05.2009. 13:40 ] @
Pogledaj ovaj deo jer ti tu ne prolazi :
Code:

if ($comments == "" || ereg("http://", $comments) || ereg("www.", $comments) || ereg("<a href=", $comments) || strlen($name) > 40 || strlen($city) > 30) {
    // terminate the script with an error message
    die($error_msg);
}
Uzmi sa echo(ili mozes i sa var_dump()) ispisi sve vrednosti koje ucestvuju u if iskazu i videces zasto dobijas tu gresku.
[ storne @ 05.05.2009. 14:31 ] @
Noob sam u ovim stvarima,skriptu sam nasao gotovu,tako da mi ovo nije bas pomoglo! :(
[ Tudfa @ 05.05.2009. 16:45 ] @
Vidi imaš na "srpskom" u komentarima koda pod 1,2,3,4 i 5 kada validacija neće proći tj. kad ces dobiti tu poruku.

Ako je nešto istinito od tih uslova validacija 'pada'. Da si uradio ono što sam ti rekao video bi zašto validacija nije prošla i shvatio bi za početak
da li korisnički unos nije prihvatljiv ili je do koda.

Citat:
storne: Noob sam u ovim stvarima,skriptu sam nasao gotovu,tako da mi ovo nije bas pomoglo!

Vidim ovako si odgovorio i u ovoj temi koja se tiče praktično jedne te iste stvari tj. ovog guestbooka i forme sa koje se submituju podaci.Da si pokušao da uradiš predlozeno i negde zapeo, verovatno bi došao sa novim pitanjem a ne ovako da načinješ novu temu za istu stvar svaki čas
[ storne @ 05.05.2009. 17:27 ] @
U svakom slucaju hvala na pomoci!