Witam , wykonuje cwiczenie z kursu php i skrypt nie ma bledow lecz nie dziala tak jakbym sobie tego zyczyl
Wykonuje instrukcje i wyswietla to co wpisze do formularza ale zamiast wyswietlac jedna czesc wyswietla wszystko a dokladnie :
Jesli wpisze blednie wiek np. to zamiast wyslac komunikat Blednie wpisany wiek to wyskakuja wszystkie komukaty o bledzie w sesie , bledny mail,www imie itp a pod spodem wszystko z formularza , czyli niby dziala ale ignoruje ify i przesyla wszystkie echo . Nie wiem dlaczego i chcialbym sie dowiedziec gdzie robie blad.
Wykonuje instrukcje i wyswietla to co wpisze do formularza ale zamiast wyswietlac jedna czesc wyswietla wszystko a dokladnie :
PHP:
<?php
function spr_imie($imie)
{
$check= '/^[.]$/';
if(ereg($check, $imie))
return true;
else
return false;
}
function spr_wiek($wiek)
{
$check='/^[0-9]$';
if(ereg($check, $wiek))
return true;
else
return false;
}
function spr_www($www)
{
$check='/^[.]$/';
if(ereg($check, $www))
return true;
else
return false;
}
function spr_mail($mail)
{
$check= '/^[.]$/';
if(ereg($check, $mail))
return true;
else
return false;
}
function spr_tresc($tresc)
{
$check=strlen($tresc);
if($check>30)
return false;
else
return true;
}
$imie=$_POST['imie'];
$wiek=$_POST['wiek'];
$www=$_POST['www'];
$mail=$_POST['mail'];
$tresc=$_POST['tresc'];
if (!spr_imie($imie))
{
echo ("Nieprawidłowe imie");
$blad_danych=true;
}
if (!spr_wiek($wiek))
{
echo ("Blednie wpisany wiek");
$blad_danych=true;
}
if (!spr_www($www))
{
echo ("podaj prawidlowy adres www !");
$blad_danych=true;
}
if (!spr_mail($mail))
{
echo("Podaj prawidlowy adres email !");
$blad_danych=true;
}
if (spr_tresc($tresc))
{
echo("Tresc musi zawierac conajmniej 30 znakow.");
$blad_danych=true;
}
else
{
echo ("Twoje Imie to $imie<br/>");
echo ("Twoj wiek to $wiek<br/>");
echo ("Twoj adres www to $www<br/>");
echo ("Twoj adres email $mail<br/>");
echo ("Twoja tresc to: <br/> $tresc<br/>");
}
?>
Jesli wpisze blednie wiek np. to zamiast wyslac komunikat Blednie wpisany wiek to wyskakuja wszystkie komukaty o bledzie w sesie , bledny mail,www imie itp a pod spodem wszystko z formularza , czyli niby dziala ale ignoruje ify i przesyla wszystkie echo . Nie wiem dlaczego i chcialbym sie dowiedziec gdzie robie blad.