Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] [sql] autoryzacja - problem
marlab.z.gdyni
post 10.01.2007, 00:38:08
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 16.11.2006
Skąd: 3miasto

Ostrzeżenie: (0%)
-----


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

Ten post edytował mike_mech 10.01.2007, 00:38:44


--------------------
Nad ranem znaleźli młodego gitowca, Złożyli go w ciemnej mogile, A gity, jak stali, się wszystkie chlastali, To młody gitfunfel kopyrtnął
FORUM FOTOGRAFICZNE - FOTOFORUM
Go to the top of the page
+Quote Post
B3k
post 10.01.2007, 01:21:05
Post #2





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 7.01.2007

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
matlas
post 10.01.2007, 02:00:36
Post #3





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 26.12.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


session_start();

to wogole powinno byc na poczatku pliku a nie gdzies w srodku biggrin.gif


--------------------
Zapraszam na bloga: http://matlas.obsysa.net/
Go to the top of the page
+Quote Post
spryciula
post 10.01.2007, 06:41:04
Post #4





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 9.12.2006

Ostrzeżenie: (0%)
-----


  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. ?>


Ten post edytował spryciula 10.01.2007, 06:42:21
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.07.2025 - 13:43