Witam, dokładnie chodzi o fragmet i dalej:
$ile_bledow=count($bledy); if( $ile_bledow>0)
problem w tym, że wyświetla się błąd:
Notice: Undefined variable: bledy in ... on line 78
Call Stack
# Time Memory Function Location
1 0.0029 355344 {main}( ) ..\rejestracja.php:0
Konto zostało utworzone!
tak wiem, notice to nie blad i mozna wylaczyc go raportowaniem ale nie chce tego w ten sposob, czytalem w internecie ze da sie tego pozbyc za pomoca isset lub empty tylko probuje i jakos mi to nie idzie bo z jednego komunikatu roba sie np 2..
umiem sprawdzic zmienna z formularza,ale tak jak tu tworze poza formularzem w tym przypadku nawet cos tablicowego to jak to teraz sprawdzic
nie moge objac calego kodu ponizej w ifa bo nie przejdzie w sensie
if(isset($bledy) ){
...
}
Prosze od PODPOWIEDZ jak sobie z tym poradzic, dzieki.
<style>
body {
font-size:15px;
font-family:Verdana;
line-height:1.8;
word-spacing:3px;
}
</style>
<?php
$formularz = "<form method='POST' action='rejestracja.php'>
<b>Login:</b> <input type='text' name='login'><br>
<b>Hasło:</b> <input type='password' name='haslo'><br>
<b>Powtórz hasło:</b> <input type='password' name='haslo2'><br>
<b>Email:</b> <input type='text' name='mail'><br>
<b>Imie:</b> <input type='text' name='imie'><br>
<b>Nazwisko:</b> <input type='text' name='nazwisko'><br>
<input type='submit' value='Zarejestruj' name='submit'>
</form> ";
?>
<?php
include("config.php");
function filtruj($zmienna)
{
// usuwamy spacje, tagi html oraz niebezpieczne znaki
}
if (isset($_POST['submit'])) {
$login = filtruj($_POST['login']);
$haslo = filtruj($_POST['haslo']);
$haslo2 = filtruj($_POST['haslo2']);
$mail = filtruj($_POST['mail']);
$imie = filtruj($_POST['mail']);
$nazwisko = filtruj($_POST['mail']);
$ip = filtruj($_SERVER['REMOTE_ADDR']);
//sprawdzamy poprawnosc loginu
if(strlen($_POST['login'])>20
){ $bledy[]="Login nie może być dłuższy niż 20 znaków"; } if(strlen($_POST['login'])<3
){ $bledy[]="Login nie może być krótszy niż 3 znaki."; } $zap1=mysql_query("SELECT login FROM users WHERE login='".$_POST['login']."' LIMIT 1;"); if(mysql_num_rows($zap1)>0
) { $bledy[]="Taki login już istnieje w naszej bazie danych."; }
$ile_bledow=count($bledy); if($ile_bledow>0)
{
//sa bledy
print "<span style='color: #FF0000; font-weight: bold;'>Podczas próby rejestracji wystąpiły następujące błędy:<br /></span>"; for($i=1; $i<=$ile_bledow; $i++)
{
print "<span style='color: #FF0000;'> - ".$bledy[$i-1]."<br /></span>"; }
}
else
{
//rejestrujemy uzytkownika
$zapytanie="INSERT INTO `users` ( `id` , `login` , `haslo` , `email` , `imie` , `nazwisko`)
VALUES ( '', '".$_POST['login']."', '".$_POST['haslo']."', '".$_POST['mail']."', '".$_POST['imie']."', '".$_POST['nazwisko']."')";
echo "Konto zostało utworzone!"; }
}
else
{
}
?>