![]() |
![]() ![]() |
![]() |
![]() ![]()
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 ![]() 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; } } |
|
|
![]()
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ń ![]() -------------------- |
|
|
![]()
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
|
|
|
![]()
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.
-------------------- :)
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.06.2025 - 21:13 |