Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Undefined index:, Undefined index:
Lampek
post
Post #1





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 7.01.2011

Ostrzeżenie: (0%)
-----


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;
    }
}
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 12:02