
Jestem początkujący więc nie wiem czy błąd wyda sie skomplikowany czy nie, otóż napisałem formularz kontaktowy i chciałem sprawdzić długość wprowadzannych zmiennych aby wygenerowac w razie potrzebny odpowienide informacje o błędzie. Pola są sprawdzane dobrze przez funkcje empty() a już strlng() zwraca 0, var_dump mowie ze zmienne sa string w tablicy a po przypisaniu do zmiennej is_string że nie, sam juz nie wiem co jest nie tak. Wydaje mi się ze cos z przypisywaniem posta albo skladnia zwalilem ale siedze juz nad tym 2 dzien i nie mam siły sam walczyc.

$form_block = " <form method=\"POST\" action=\"\"> <table> <tr style=\"font-size:135%\"><strong><br />Formularz kontaktowy:<br /><br /></strong></tr> <tr> <td><strong>Nazwisko:<span style=\"color:red\">*</span></strong></td> <td><input type=\"text\" name=\"sender_sname\" value=\"$sender_sname\" style=\"width: 200px\"></td> </tr> <tr> <td><strong>Imię:</strong><br /></td> <td><input type=\"text\" name=\"sender_fname\" value=\"$sender_fname\" style=\"width: 200px\"></td> <tr> <td><strong>Adres e-mail:<span style=\"color:red\">*</span></strong></td> <td><input type=\"text\" name=\"sender_email\" value=\"$sender_email\" style=\"width: 300px\"></td> </tr> <tr> <td style=\"valign:top\"><strong>Wiadomość:<span style=\"color:red\">*</span></strong></td> <td><textarea name=\"message\" style=\"width: 500px; height: 150px\" >$message</textarea></td> </tr> <tr> <td></td> <td><input type=\"submit\" name=\"submit\" value=\"Wyślij wiadomość\"> <input type=\"reset\" value=\"Wyczyść\"></td> </tr> <tr> <td><span style=\"color:red\">*</span><span style=\"font-size:75%\"> - Wartości obowiązkowe</span></td> <input type=\"hidden\" name=\"zxc_\" value=\"1\"> </tr> </table> </form> "; //echo var_dump($_POST)."<br />"; //echo mb_detect_encoding($sender_sname, 'utf-8, iso-8859-2, iso-8859-1'); //sprawdzenie kodowania //$sender_sname=$_POST['$sender_sname']; //echo $sender_sname."<br />"; //echo is_array($sender_sname) ? 'Array' : 'Not an Array';echo "<br />"; //echo is_string($sender_sname) ? 'String' : 'Not a String';echo "<br />"; //echo var_dump($sender_sname)."<br />"; if ( $ssn > 1 && $ssn < 26 ) {}else{ $sname_error = "<span style=\"color:red\">Nazwisko może składać sie maksymalnie z 25 znaków a minimalnie z 2!</span><br />"; $send = "no"; } /* echo "tab:".$_POST['$sender_fname']."<br />"; $sender_fname = $_POST['$sender_fname']; echo "zawartosc zmieniej $sender_fname:".$sender_fname."<br />"; $sfn = strlen($sender_fname); echo "długość imienia z strlen:".$sfn."<br />"; */ if ( $sfn > 1 && $sfn < 16 ) {}else{ $fname_error = "<span style=\"color:red\">Imię może składać sie maksymalnie z 15 znaków a minimalnie z 2!</span><br />"; $send = "no"; } //echo $se; if ( $se > 4 && $se < 50) {}else{ $email_error = "<span style=\"color:red\">E-mail może składać sie maksymalnie z 50 znaków!</span><br />"; $send = "no"; } //echo "m:".$m; if ( $m > 1000 ) { $message_error = "<span style=\"color:red\">Wiadomość może składać się maksymalnie z 1000 znaków!</span><br />"; $send = "no"; } if ( $send == "no") { } else { $to = "localhost"; $subject = "Wiadomość z strony..."; $msg = "E-mail wysłany z witryny WWW \n"; $msg .= "Nazwisko nadawcy: $sender_name \n"; $msg .= "E-mail nadawcy: $sender_email \n"; $msg .= "Wiadomość: $message \n\n"; $mailheaders = "From: Moja witryna WWW <> \n"; $mailheaders .= "Reply_To: $sender_email \n\n"; } } else echo "<span style=\"color: red; text-align: center;\"><br /><strong>Wypełnij wszystkie pola obowiązkowe formularza!</strong><br /><br /></span>".$form_block;