ďťż
Podstrony
|
telcocafeWitammam sobie skrypcik access.php wszystko ladnie i pieknie do czasu kiedy chce sie zalogowac zeby to zrobic wystarczy wpisac byle co nawet nie trzeba wpisywac wystarczy kliknac zaloguj ;/ dlaczego tak jest ?? kod poniżej: Z góry thx za pomoc <? session_start(); if(!$haslo) { echo "<center><img src=../images/site/pa.png border=0></center>"; print "<center><form method=post action=add.php></center>"; print "<center><input type=password name=haslo></center>"; print "<center><input type=submit name=loguj value=Zaloguj></center></form>"; exit; } else if($action=="wyloguj") { session_destroy(); print "<center>Zostałeś pomyślnie wylogowany.</center>"; print "<center><form method=post action=add.php></center>"; print "<center><input type=password name=haslo></center><br>"; print "<center><input type=submit name=loguj value=Zaloguj></center></form>"; exit; } else if($haslo=="lol") { session_register ("haslo"); } else { print "<center>Podane hasło jest nieprawidłowe.</center>"; print "<center><form method=post action=add.php></center>"; print "<center><input type=password name=haslo></center><br>"; print "<center><input type=submit name=loguj value=Zaloguj></center></form>"; exit; } ?> Może pozamieniaj "else if" na "elseif" BTW Kod napisany strasznie i do tego niepoprawnie (choćby html) Użytkownik .:dR@kE:. edytował ten post 26 wrzesień 2006, 14:52 kodu niestety nie pisalem ja xD no i niestety nadal nie dziala z elseif nie pomoglo :/ jakies pomysly ? Użytkownik Gruchi edytował ten post 26 wrzesień 2006, 15:01 W tym kodzie html zostały złamane chyba wszystkie zasady ;) Po za tym php jest również słabo napisane. Nie ma co tego poprawiać. Trzeba napisać jeszcze raz. W tym kodzie html zostały złamane chyba wszystkie zasady ;) Po za tym php jest również słabo napisane. Nie ma co tego poprawiać. Trzeba napisać jeszcze raz. Racja, zwlaszcza, z ekod taki prosciutki :) if(empty($_POST) || $_POST['haslo']!='tajnehaslo') { if($_POST['haslo']!='tajnehaslo') echo 'podales zle haslo'; include('formularz.php'); } else { echo 'wyglada jakbys znal haslo :)'; } Użytkownik .:dR@kE:. edytował ten post 26 wrzesień 2006, 15:21 zmieniłem skrypt logowania na wykorzystujący mysql i nie chce działac tak jak powinien :/ wyskakują błędy :/ w kazdym pliku :( Plik: index.php <HTML> <HEAD> <TITLE> User authorization</TITLE> </HEAD> <BODY> <H2 align=’center’> User authorization </H2> <? echo ” <FORM method=’post’ action=’login.php’ align=’center’> <TABLE align=’center’> <TR> <TD align=center colspan=2> <B>Logowanie</B> </TD> </TR> <TR> <TD>Login:</TD> <TD><INPUT type=’text’ name=’user_login’></TD> </TR> <TR> <TD>Password:</TD> <TD><INPUT type=’password’ name=’user_pass’></TD> <TR> <TR> <TD>Metoda</TD> <TD> <INPUT type=’radio’ name=’op’ value=’mysql’ checked> MySQL <INPUT type=’radio’ name=’op’ value=’file’> File </TD> <TR> <TR> <TD colspan=2 align=’right’> <INPUT type=’submit’ value=’Login’> </TD> </TR> </TABLE> </FORM> ”; ?> </BODY> </HTML> Błąd:Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/g/r/u/gruchi/www/admin/test/index.php on line 9 --- Plik: login2.php <? session_start(); if (isset($authorized)) { echo ”<b> Witaj! $authorized </b> <br> \n”; if ($access>=1) { echo ”Opcja 1<br> \n”; echo ”Opcja 2<br> \n”; echo ”Opcja 3<br> \n”; } if ($access>1) { echo ”Opcja 4<br> \n”; echo ”Opcja 5<br> \n”; } echo ”<a href=’login.php?op=logout’>Wyloguj</a><br> \n”; } else { echo ”Nie jestes zalogowany! <a href=’index.php’> Logowanie </a>”; } ?> Błąd:Parse error: syntax error, unexpected '>' in /home/g/r/u/gruchi/www/admin/test/login2.php on line 4 --- Plik: login.php <? #1 $host = ”localhost”; $user = ””; $db_name = ””; $pass = ””; $table_name = ”authorization”; if ( $op==”file” ) { $handle = fopen(”users.dat”, ”r”); while ($data = fgetcsv ($handle, 1000, ”,”)) { if ( ($data[0] == $user_login) && ($data[1] == $user_pass) ) { session_start(); session_register(’authorized’); session_register(’access’); $access = $data[2]; $authorized = $data[0]; header(”location: index2.php”); } } fclose ($handle); #5 } elseif( $op==”mysql” ) { $connection = mysql_connect($host, $user, $pass) or die(”Nie można połączyć się z bazą!”); mysql_select_db($db_name, $connection) or die (”Nie można wybrać bazy”); $sql = ”SELECT * FROM $table_name WHERE t_login = ’$user_login’ AND t_pass = password(’$user_pass’)”; $result = mysql_query($sql, $connection) or die (”Nie można wysłać zapytania!”); while( $row = mysql_fetch_array($result) ) { $login_m = $row[’t_login’]; $access_m = $row[’t_access’]; } $num = mysql_numrows($result); if ($num !=0) { session_start(); session_register(’authorized’); session_register(’access’); $access = $access_m; $authorized = $login_m; header(”location: index2.php”); } else { echo ”Logowanie zakończone błędem”; } mysql_close($connection); } elseif ($op == ”logout”) { session_start(); session_destroy(); echo ”Jestes wylogowany. Jezeli chcesz zalogowac sie powtórnie <A href=’index.php’>kliknij tutaj</A>”; } ?> Błąd:Parse error: syntax error, unexpected ':' in /home/g/r/u/gruchi/www/admin/test/login.php on line 24 Można juz zamknąć B) juz wiem co i jak :] Użytkownik Gruchi edytował ten post 27 wrzesień 2006, 15:44 |
|||
Sitedesign by AltusUmbrae. |