od razu moze powiem ze skrypt do moich nie nalezy, znalazlem go gdzies w necie, wszystko fajnie ale taki problem mi wywala:
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 "<font color=\"#FFFFFF\">Witaj ".$_SESSION['aUser']." </font>"; print "<br><a href=\"dalej.php\" style=\"color:#FF0000;\">Dalej</a>"; print "<form action=\"out.php\" method=\"post\"> <input type=\"submit\" value=\"Wyloguj\"> </form>"; }//linia
else
{
echo("<font color=\"#FF0000\">Nieprawidłowa nazwa użytkownika lub hasło </font><br>".$form); }//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'];
if(empty($submit))//Jeżeli nie został wysłany formularz, czyli strona jest dopiero uruchamiana. {
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'])
{
case ($imie=="")||(strlen($imie)<3
)||(strlen($imie)>25): rysuj
("#FF0000","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF",$imie, $mail, $login, "Proszę podać prawidłowe imię");//funkcja rysuj z argumentami(czerwony napis login i komunikat). break 7;//zaszedł warunek, koniec wykonywania dalszych instrukcji
case ($mail=="")||(strlen($mail)<=3
)||(strstr($mail,'@')==false)||(strlen($mail)>50): rysuj
("#FFFFFF","#FF0000","#FFFFFF","#FFFFFF","#FFFFFF",$imie, $mail, $login, "Proszę podać prawidłowy e-mail:");//funkcja rysuj z argumentami break 6;
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;
case ($login=="")||(strlen($login)<3
)||(strlen($login)>25): rysuj
("#FFFFFF","#FFFFFF","#FF0000","#FFFFFF","#FFFFFF",$imie, $mail, $login, "Login musi się mieścić w przedziale 3-25 znaków"); break 4;
}//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
{
$date=date("Y-m-d h:i:s");//pobieranie aktualnej daty i czasu /*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."')";
mysql_close($con);//zamknięcie połączenia z bazą danych 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? (IMG:
style_emoticons/default/smile.gif)
Ten post edytował jacke 17.03.2010, 23:32:28