Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Undefined index:, Undefined index:
Lampek
post 18.08.2011, 15:41:47
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
bastard13
post 18.08.2011, 15:54:26
Post #2





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


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


--------------------
Go to the top of the page
+Quote Post
Lampek
post 18.08.2011, 19:52:11
Post #3





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

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


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. }
Go to the top of the page
+Quote Post
peter13135
post 18.08.2011, 19:53:54
Post #4





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


$adres ma być stringiem, a nie tablicą - wyraźnie masz napisane.


--------------------
:)
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 12.06.2025 - 21:13