$value sam podaję - jest dobrze już ale mam problem z przegl±darkami. Kod wygl±da tak:
<?php
function check_input($value){
if(!isset($_POST['register'])){ return "";
}
switch($value)
{
case 'login':
if(!(preg_match('/^[a-zA-Z0-9±ˇćĆęĘłŁńŃóÓ¶¦żŻĽ¬_]{3,32}$/', sqlesc
($_POST[$value])))){ $error='musi zawierać od 2 do 32 znaków,<br />dozwolone znaki to litery, cyfry oraz znak podkre¶lenie(_).';
}
break;
case 'name':
if(!(preg_match('/^[a-zA-Z±ˇćĆęĘłŁńŃóÓ¶¦żŻĽ¬]{3,32}$/', sqlesc
($_POST[$value])))){ $error='Złe imię';
}
break;
case 'surname':
if(!(preg_match('/^[a-zA-Z±ˇćĆęĘłŁńŃóÓ¶¦żŻĽ¬]{3,32}$/', sqlesc
($_POST[$value])))){ $error='Złe nazwisko';
}
break;
case 'email':
if(!(preg_match('/^[a-z0-9._-]+@[a-z0-9.-]+.[a-z]{2,6}$/i', sqlesc
($_POST[$value])))){ $error='Zły E-mail';
}
break;
case 'pass':
$error='Złe hasło';
}
break;
case 'pass1':
$error='Złe hasło';
}
break;
}
return '<div class="reg_error_div">'.$error.'</div>';
else return '';
}
?>
formularz tak:
echo'
<form action="'.$BASEURL.'register" method="post" name="reg_form">';
echo'
<div id="reg_content_left">';
echo'
<div id="reg_left_main">';
echo'
<div class="reg_row_first"> <div class="reg_left">Login:
</div><div class="reg_right"><input class="reg_input_text" type="text" name="login" />'.check_input('login').'
</div> echo'
<div class="reg_row"> <div class="reg_left">Imię:
</div><div class="reg_right"><input class="reg_input_text" type="text" name="name" />'.check_input('name').'
</div> echo'
<div class="reg_row"> <div class="reg_left">Nazwisko:
</div><div class="reg_right"><input class="reg_input_text" type="text" name="surname" />'.check_input('surname').'
</div> echo'
<div class="reg_row"> <div class="reg_left">Adres e-mail:
</div><div class="reg_right"><input class="reg_input_text" type="text" name="email" />'.check_input('email').'
</div> echo'
<div class="reg_row"> <div class="reg_left">Hasło:
</div><div class="reg_right"><input class="reg_input_text" type="password" name="pass" />'.check_input('pass').'
</div> echo'
<div class="reg_row"> <div class="reg_left">Powtórz hasło:
</div><div class="reg_right"><input class="reg_input_text" type="password" name="pass1" />'.check_input('pass1').'
</div> echo'
<div class="reg_row"> <div class="reg_left">Data urodzenia
</div><div class="reg_right"><select style="margin-right:5px;">';
foreach($birth_day as $days=>$vdays){
}
foreach($birth_month as $months=>$vmonths){
}
foreach($birth_year as $years=>$vyears){
}
echo'
<div class="reg_row">';
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$token = "";
for ($i = 0; $i < 7; $i++)
$token .= $chars[mt_rand(0, strlen($chars) - 1)];
$_SESSION['reg_token']=$token;
echo'<div class="reg_left">Kod z obrazka:
</div><div class="reg_right"><img id="reg_token" src="tokens/reg_token.php" /><br /><input maxlength="7" type="text" id="reg_token_input" /></div> echo'
<div id="reg_content_right">';
echo'
<div class="reg2_row">';
echo'
<div class="reg2_left">';
echo'
<input type="checkbox" name="reg_accept" value="1" />';
echo'
<div class="reg2_right">';
echo'Przeczytałem i akceptuję Regulamin i Politykę Prywatno¶ci';
echo'
<div class="reg2_row">';
echo'
<div class="reg2_left">';
echo'
<input type="checkbox" name="personal_info" value="1" />';
echo'
<div class="reg2_right_j">';
echo'Wyrażam zgodę na przetwarzanie przez Elvis van Tomato - studio Daniel Potasz, z siedzib± w Szczecinie, przy ul. M. Reja 24/2 ("Administrator Danych") moich danych osobowych podanych w formularzu rejestracyjnym oraz w trakcie korzystania z portalu społeczno¶ciowego Atotam.pl ("Serwis") w zbiorze danych Administratora Danych oraz zgodnie z Ustaw± z dnia 29 sierpnia 1997 r. o ochronie danych osobowych (tekst jednolity Dz. U. z 2002 r. Nr 101 poz. 926, ze zmianami) oraz Ustaw± z dnia 18 lipca 2002 r. o ¶wiadczeniu usług drog± elektroniczn± (Dz. U. z 2002 r. Nr 144, poz. 1204, ze zmianami) w celu prawidłowego ¶wiadczenia usług okre¶lonych w Regulaminie, jak również w celach operacyjnych i statystycznych zwi±zanych z prowadzeniem Serwisu. O¶wiadczam, że zostałem/am poinformowany/a o moim prawie do dostępu do moich danych i ich poprawiania i że wszelkie dane osobowe zostały przeze mnie przekazane dobrowolnie.';
type="image" src="images/register_button.jpg" name="register" value="register" /></div>';
Lecz tylko pod FF mi się pola pokazuj± po błędnym wpisaniu:/
Pod IE i oper± 0 reakcji :/