Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Undefined index:
Forum PHP.pl > Forum > Przedszkole
Lampek
Witam
Na początek dodam tylko, że jestem dość świerzy w PHP smile.gif
Mój problem polega na tym, że wyświetla mi się komunikat : "Notice: Undefined index: nazwa_uzyt in C:\xampp\htdocs\inz2\nowa_rejestracja.php on line 3"

kod php:

ten kog pochodzi z pliku rejestracja.php
Kod
<?php
    session_start();
    $nazwa_uzyt=$_POST['nazwa_uzyt'];
    $haslo=$_POST['haslo'];
    $haslo2=$_POST['haslo2'];
    $email=$_POST['email'];
    $imie=$_POST['imie'];
    $nazwisko=$_POST['nazwisko'];
    
    
    
    require_once('funkcje_all.php');
    
    
    
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


<title>Untitled Document</title>
<link href="glowny.css" rel="stylesheet" type="text/css" media="screen" />
</head>

<body>

<?php
    
    
    try{
        if (!wypelniony($_POST)) {
            throw new Exception ('Formularz rejestracji został wypełniony nieprawidłowo. Proszę spróbować ponownie.');
        }
        
        if (!poprawny_email($_POST)) {
            throw new Exception ('Podany adres email jest nieprawidłowy.');
        }
        
        if ($haslo != $haslo2) {
            throw new Exception ('Podane hasło różnią się od siebie.');
        }
        
        if ((strlen($nazwa_uzyt) > 30)) {
            throw new Exception ('Podany login jest za długi.');
        }
        
        if ((strlen($haslo) < 5) || (strlen($haslo1) > 20)) {
            throw new Exception ('Hasło nie może być krótrze niż 5 znaków i dłuższe niż 20 znaków.');
        }
        
        rejestruj($nazwa_uzyt. $haslo. $email. $imie. $nazwisko);
        
    $_SESSION['login'] = $nazwa_uzyt;
    echo 'Rejestracja zakończona sukcesem proszę przejść do strony głównej';
    
    tworz_naglowek_html('rejsestracja');
    menu_top();
    tworz_header();


    //towrzy menu
    
    tworz_menu();
    funkcje_url('index.php' , 'Strona główna');
    
    tworz_stopke();
    
    }
    catch (Exception $error) {
        echo $error->getMessage();
        
        tworz_naglowek_html('rejsestracja');
    menu_top();
    tworz_header();
        //towrzy menu
    
    tworz_menu();
    tworz_stopke();
        exit;
    }
?>


a ten kod pochodzi z pliku funkcje_uwierzytelniania.php
Kod
function rejestruj($nazwa_uzyt, $haslo, $email, $imie, $nazwisko) {
    $lacz = $lacz_bd();
    
    
    //sprawdzenie czy uzytkownik istnieje
    
    $wynik = $lacz->query("select * from uzytkownk where nazwa_uzyt='".$nazwa_uzyt."'");
    if (!$wynik) {
        throw new Exception('Wykonanie zapytania do bazy danych nie udało się.');
    }
    
    if ($lacz->num_rows>0) {
        throw new Exception('Podany login jest już używany. Proszę wybrać inną nazwę użytkownika');
        
        
        //umieszczenie uzytkownika w bazie
        
        $wynik = $lacz->query("insert into uzytkownik values ('".$nazwa_uzyt."' , sha1('".$haslo."') , '".$email."' , '".$imie."' , '".$nazwisko."')");
        
        if(!wynik) {
            throw new Exception('Nieudana rejestracja w bazie danych. Prosimy spróbować ponowanie później.');
        }
        return true;
    }
}
bastard13
Po pierwsze: używaj poprwanego bbcode w przyszłości.
Po drugie: czytaj komunikaty, a jak nie rozumiesz to google.
Po trzecie: używaj przeglądarki:
http://www.google.pl/#sclient=psy&hl=p...366&bih=629

Po czwarte: poświeć przynajmniej 10 minut na krótki research zanim zadasz pytanie na forum. W przeciągu tych 10 minut znajdziesz odpowiedź na większość swoich pytańsmile.gif
Lampek
A co zrobić z tym błędem podczas rejestracji:
"Deprecated: Function ereg() is deprecated in C:\xampp\htdocs\inz2\funkcje_dane.php on line 15
Warning: ereg() expects parameter 2 to be string, array given in C:\xampp\htdocs\inz2\funkcje_dane.php on line 15"
Szukałem w google coś na ten temat wprowadzałem modyfikacje ale nic to nie dało :/
kod
  1. function poprawny_email($adres) {
  2.  
  3. if (ereg("/[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/",$adres))
  4. return true;
  5. else
  6. return false;
  7. }
peter13135
$adres ma być stringiem, a nie tablicą - wyraźnie masz napisane.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.