Notice: Undefined index: submit in C:\wamp\www\logowanie.php on line 13
Notice: Undefined index: user in C:\wamp\www\logowanie.php on line 14
Notice: Undefined index: pass in C:\wamp\www\logowanie.php on line 15
?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Logowanie</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> </head> <body bgcolor="#000000"> <?php $submit=$_POST['submit']; $login=$_POST['user']; $pass=$_POST['pass']; $_SESSION['aUser']=$login; $form= "<form action=\"logowanie.php\" method=\"post\" name=\"log\"> <table width=\"150\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" bgcolor=\"#999999\"> <tr> <td><font color=\"#FFFFFF\">Login</font><br><input type=\"text\" name=\"user\"></td> </tr> <tr> <td><font color=\"#FFFFFF\">Haslo</font><br><input type=\"password\" name=\"pass\"></td> </tr> <tr> <td> <br><input type=\"submit\" name=\"submit\" value=\"Zaloguj\"></td> </tr> <tr> <td><a href=\"rejestracja.php\" style=\"color:#FF0000; text-decoration:none; \">zarejestruj się </a></td> </tr> </table> </form>"; { }else { { $query=("SELECT `login` FROM `users` WHERE `login` = '".$login."' AND `haslo` = '".$pass."'"); if($line!==false) { $user=$line['login']; print "<form action=\"out.php\" method=\"post\"> <input type=\"submit\" value=\"Wyloguj\"> </form>"; }//linia else { }//else for linia }//polaczenie }//else ?> <br><font color="#FFFFFF">Treść Strony</font> </body> </html>
to samo sie dzieje przy rejestracji:
Notice: Undefined index: submit in C:\wamp\www\rejestracja.php on line 109
Notice: Undefined index: imie in C:\wamp\www\rejestracja.php on line 110
Notice: Undefined index: mail in C:\wamp\www\rejestracja.php on line 111
Notice: Undefined index: login in C:\wamp\www\rejestracja.php on line 112
Notice: Undefined index: haslo in C:\wamp\www\rejestracja.php on line 113
Notice: Undefined index: rhaslo in C:\wamp\www\rejestracja.php on line 114
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Formularz rejestracyjny</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> </head> <body bgcolor="#000000"> <?php /* Skrypt został przetestowany na serwerze lokalnym. Skrypt został napisany przy założeniach: - istnieje baza danych mysql - jest ona na localhost z domyślnymi ustawieniami - w bazie istnieje tabela o nazwie 'users', która zawiera pola: `id` -integer, autoinkrementacja, jest unikalnym kluczem; `imie` -char, 25 znaków; `mail` -char, 50 znaków; `login` -char 25 znaków; `haslo` -char 25 znaków; `data` -datetime; - plik w którym się znajduje nazywa się 'rejestracja.php' - Skrypt ma za zadanie tylko rejstrację użytkownika i do jego późniejszego zalogowania trzeba dopisać skrypt w pliku 'logowanie.php' */ /* Skrypt ten został napisany przez Jarosława Ziółkowskiego, jeśli chcesz go używać nie usuwaj tego komentarza. Można go modyfikować dostosowując do swoich potrzreb oraz rozpowszechniać nieodpłatnie. Nie wolno natomiast: Czerpać korzyści finansowych z jego sprzedaży, usuwać komentarza o autorze. Dziękuję i życzę miłego użytkowania. e-mail autora: web_designer@o2.pl */ function rysuj($imie_col, $mail_col, $login_col, $haslo_col, $rhaslo_col, $imie_val, $mail_val, $login_val, $komunikat) //funkcja rysująca formularz rejestracyjny { echo "<form action=\"rejestracja.php\" name=\"form\" method=\"post\"> <table width=\"50%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\"> <tr> <td> <font color=\"#FFFFFF\"> <b>Wypełnij formularz rejestracyjny</b> </font> <br><br> <font color=\"#FF0000\">".$komunikat."</font> <br> <br> <font color='".$imie_col."'> Imię </font> <br> <input type=\"text\" name=\"imie\" value=".$imie_val."> </td> </tr> <tr> <td> <br> <font color=".$mail_col."> e-mail: </font> <br> <input type=\"text\" name=\"mail\" value=".$mail_val."> <br> </td> </tr> <tr> <td> <br> <font color=".$login_col."> Login: </font> <br> <input type=\"text\" name=\"login\" value=".$login_val."> <br> </td> </tr> <tr> <td> <br> <font color=".$haslo_col."> Hasło </font> <br> <input type=\"password\" name=\"haslo\"> <br> </td> </tr> <tr> <td> <br> <font color=".$rhaslo_col."> Powtórz hasło </font> <br> <input type=\"password\" name=\"rhaslo\"> <br> </td> </tr> <tr> <td> <br> <input type=\"submit\" value=\"Rejestruj\" name=\"submit\" style=\"background-color:#999999; color:#FFFFFF; width:150px; \"> </td> </tr> </table> </form>"; return; }//koniec funkcji $submit=$_POST['submit'];//zadeklarowanie zmiennych z danymi z formularza $imie=$_POST['imie']; $mail=$_POST['mail']; $login=$_POST['login']; $haslo=$_POST['haslo']; $rhaslo=$_POST['rhaslo']; { rysuj("#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","","","","");//wywołanie funkcji z jej agrumentami (wszystkie pola puste a napisy białe). } else//w przeciwnym wypadku, czyli z formularza zostały wysłane jakieś dane { switch($_POST['submit']) { break 7;//zaszedł warunek, koniec wykonywania dalszych instrukcji break 6; exit; case ($haslo=="")||(strlen($haslo)<=3)||(strtolower($haslo!==$rhaslo))||(strlen($haslo)>25): rysuj("#FFFFFF","#FFFFFF","#FFFFFF","#FF0000","#FF0000",$imie, $mail, $login, "Wprowadź i potwierdź hasło. <br> Hasło musi być dłuższe niż 3 znaki oraz składać się wyłącznie z małych liter"); break 5; exit; break 4; exit; }//switch if($con=mysql_connect('localhost','root',''))//łącz się z bazą mysql na localhost z domyślnym użytkownikiem i hasłem {//jeżeli się połączyłeś wykonaj $query=("SELECT `login` FROM `users` WHERE `login` = '".$login."'");//pobierz pole 'login' z tabeli 'users' gdzie pole 'login' jest takie samo jak zmienna $login(czyli to co było w formularzu) if($line==false)//jeżeli zmienna $line nie instnieje(bo nie ma jeszcze takiego loginu w bazie), wykonaj { /*Dodanie pól do tabeli `users`, którym przypisane zostały dane z formularza, oraz data. Dzięki niej dowiemy się kiedy się dany użytkownik rejstrował, może się przydać :)) */ $add="INSERT INTO `users` (`id`,`imie`,`mail`,`login`,`haslo`,`data`) VALUES ('','".$imie."','".$mail."','".$login."','".$haslo."','".$date."')"; print "<font color=\"#FFFFFF\"> Dziękujemy za rejestrację, możesz się już </font> <a href=\"logowanie.php\" style=\"text-decoration:none; color:#FF0000\">zalogować</a>";//plik 'logowanie.php' leży już w waszej gestii }else//Jeżeli $line nie była pusta, znaczy to, że taki użytkownik już istnieje. Wtedy wykonaj { rysuj("#FFFFFF","#FFFFFF","#FF0000","#FFFFFF","#FFFFFF",$imie, $mail, $login, "Przykro nam, podany login już istnieje. Proszę wybrać inny"); break; } } } ?> </body> </html>
wszystko dziala (o dziwo) dobrze, loguje mnie, rejestruje, ale czemu wyswietla ze sa bledy?
EDIT: wpadłem na pomysl... ze jak dam @ przez dana linijka z bledem to mi bledu nie wyswietla... i nie ma chyba wplywu na dzialanie skryptu... mozna tak zrobic?
