kanske borde köra trim innan ifsatsen *Hmm* annars e det ju bara att lägga in ett blanksteg och sen fungerar det iaf ju... *fixar*
[Redigerat av Qonos den 27 okt 2001]
3 svar · 138 visningar · startad av Qonos
$error = 0;
IF(isset($username) && $username != "")
{
$username = trim($username);
}
else
{
$error = 1;
$er_username = 1;
}
IF(isset($firstname) && $firstname != "")
{
$firstname = trim($firstname);
}
else
{
$error = 1;
$er_firstname = 1;
}
IF(isset($lastname) && $lastname != "")
{
$lastname = trim($lastname);
}
else
{
$error = 1;
$er_lastname = 1;
}
IF(isset($email) && $email != "")
{
$email = trim($email);
}
else
{
$error = 1;
$er_email = 1;
}
Just nu har jag denna koden för att kolla så alla fälten är ifyllda. Det fungerar ju, men är ju inte så "säkert".
Jag skulle vilja kolla så $mail så den innehåller en emailadress (så säkert det nu går).
Jag skulle även vilja kolla $username så den bara innehåller tecken a-z och A-Z och 1-9 och _
Men även så att den är mellan 3 och 10 tecken.
Hmm inte för att ni kanske behöver det, men jag skickar iaf med koden för hur jag får ut felmeddelandena, ifall det hjälper lite.. eller nått
IF (isset($error) && $error == 1)
{
IF (isset($er_username) && $er_username == 1)
echo "Du har glömt fylla i ditt Användarnamn<br>";
IF (isset($er_firstname) && $er_firstname == 1)
echo "Du har glömt fylla i ditt Förnamn<br>";
IF (isset($er_lastname) && $er_lastname == 1)
echo "Du har glömt fylla i ditt Efternamn<br>";}
IF (isset($er_email) && $er_email == 1)
echo "Du har glömt fylla i din emailadress<br>";
}
[Redigerat av Qonos den 27 okt 2001]
kanske borde köra trim innan ifsatsen *Hmm* annars e det ju bara att lägga in ett blanksteg och sen fungerar det iaf ju... *fixar*
[Redigerat av Qonos den 27 okt 2001]
if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$", $mail)){
echo "Felaktig mailadress";
}
if(!ereg("^[a-z0-9_]+$", $namn)){
echo "Felaktigt namn";
}
if(strlen($namn) > 10 || strlen($namn) < 3){
echo "Felaktig namnlängd";
}
borde fungera...
tackar nu fungerar det fin fint..