Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] [sql] autoryzacja - problem
Forum PHP.pl > Forum > Przedszkole
marlab.z.gdyni
witam was ponownie smile.gif

jako ze umiem już dodawać wpisy do bazy a potem je wyciągać, segregować i usuwać (księga gości czyli dla Was banał)

chciałbym rozbudować stronę o mini panel admina do którego dostęp będzie oczywiście chroniony hasłem smile.gif

pierwsza opcja to właśnie kasowanie wpisów w księdze gości, jednak poległem na logowaniu do panelu biggrin.gif

(ta sama sytuacja jest gdy mam rozbite na 2 pliki: sprawdzający i formularz do logowania)

wygrzebałem gdzieś na forum poniższy skrypt


  1. <?php
  2. if(isset($_POST['user'])){
  3.  
  4.  
  5.  
  6.  
  7. if(!isset($_POST['user']))exit;
  8. $link = mysql_connect('xxxxxxxxx','yyyyyyyyyyyyy','nnnnnnnn');
  9. mysql_select_db('ddddddddddddd',$link);
  10. $r = mysql_query('Select * from users where username="'.$_POST['user']
  11.  .'" and passwd="'.$_POST['passwd'].'";",$link);
  12. if($r){
  13. $row = mysql_fetch_array($r);
  14. session_start();
  15. $_SESSION['uid'] = $row['userid'];
  16. }
  17. else{
  18.  include 'index.php'; 
  19. }
  20.  
  21.  
  22.  
  23. }else{
  24.  
  25. ?>
  26.  
  27.  
  28. <form method="POST" action="login.php">
  29. Login: <input type="textbox" name="user"><br>
  30. Password: <input type="password" name="pass"><br>
  31. <input type="submit" value="login">
  32.  
  33.  
  34.  
  35. <?php
  36. }
  37. ?>



linijki tabeli sql to:

userid mediumint(8)
username varchar(40)
passwd varchar(40)

czy ktos moze moglby mi powiedziec czemu się to sypie ?


Parse error: syntax error, unexpected T_STRING in /var/www/sites/yoyo.pl/n/a/naguski/test2.php on line 15

feralna linia to:


$_SESSION['uid'] = $row['userid']winksmiley.jpg

pozdrawiam oraz z gory dziekuje smile.gif
B3k
Patrz na cudzyslowy gdy piszesz komendy do mysql'a

Tak byc powinno:
  1. <?php
  2.  
  3. if(isset($_POST['user'])){
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11. if(!isset($_POST['user']))exit;
  12.  
  13. $link = mysql_connect('xxxxxxxxx','yyyyyyyyyyyyy','nnnnnnnn');
  14.  
  15. mysql_select_db('ddddddddddddd',$link);
  16. $us = $_POST['user'];
  17. $pwd = $_POST['passwd'];
  18.  
  19. $r = mysql_query("Select * from users where username='$us' and passwd='$pwd'");
  20.  
  21. if($r){
  22.  
  23. $row = mysql_fetch_array($r);
  24.  
  25.  
  26. $_SESSION['uid'] = $row['userid'];
  27.  
  28. }
  29.  
  30. else{
  31.  
  32.  include 'index.php'; 
  33.  
  34. }
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42. }else{
  43.  
  44.  
  45. ?>
  46.  
  47.  
  48.  
  49. <form method="POST" action="login.php">
  50.  
  51. Login: <input type="textbox" name="user"><br>
  52.  
  53. Password: <input type="password" name="pass"><br>
  54.  
  55. <input type="submit" value="login">
  56.  
  57.  
  58.  
  59.  
  60. <?php
  61.  
  62. }
  63.  
  64. ?>
matlas
session_start();

to wogole powinno byc na poczatku pliku a nie gdzies w srodku biggrin.gif
spryciula
  1. <?php
  2. if($r){
  3.  
  4. $row = mysql_fetch_array($r);
  5.  
  6.  
  7. $_SESSION['uid'] = $row['userid'];
  8. ?>


co chcesz osiągnąć wykonując ten kawałek kodu, bo jeżeli twoim zamierzeniem było zaincludowanie
'index.php'; , to nawet wpisując poprawne hasło i login nigdy nie wykonasz kodu po

  1. <?php
  2. else{
  3.  
  4.  include 'index.php'; 
  5.  
  6. }
  7. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.