Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Rejestracja uzytkownikow a logowanie
M45t3r
post
Post #1





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 16.05.2005
Skąd: Lubaczów

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


Witam, otoz napisalem taki skrypcik rejestrowania uzytkownikow, wszystko pieknie ladnie, ale mam 2 pytania:

ten skrypt weyglada tak: (to nie jest caLy kod

  1. <?php
  2. else if($akcja=='rejestracja')
  3. {
  4. if(empty($fr))
  5. {
  6. include ('config.php');
  7. echo '
  8. <form action='user.php?akcja=rejestracja&fr=zatwierdz' method='post'>
  9. Login: <input type='text' name='login' />
  10. <br><br>
  11. Hasło: <input type='password' name='haslo' />
  12. <br><br>
  13. Adres e-mail: <input type='text' name='mail' />
  14. <br><br>
  15. Adres obrazka: <input type='text' name='avatar' />
  16. <br><br>
  17. Info o sobie:
  18. <br> <textarea name='info' rows='12' cols='60'>Tutaj napisz coś o sobie</textarea>
  19. <br><br>
  20. <input type='submit' value='Zarejestruj się'>
  21. </form>
  22. ';
  23. }
  24. elseif ($fr=='zatwierdz')
  25. {
  26. $query = 'INSERT INTO `uzytkownicy` VALUES (NULL, \"'.$login.'\"\"'.$haslo.'\"\"'.$mail.'\"\"'.$avatar.'\"\"'.$info.'\") ';
  27. $result = mysql_query($query);
  28. if($result)
  29. {
  30.  'Zostałeś zarejestrowany';
  31. }
  32.  
  33. ?>


i teraz jak zrobic, zeby haslo do bazy trafialo zakodowane snitch.gif md5 albo base64...lepiej md5, i jakie zapytanie jest potrzebne do zalogowania się userow. Wiem, ze to mozna nazwaz wyzsza szkola jazdy, no, ale coz, zabralem sie za to...i chcialbym to skonczycz

Ten post edytował M45t3r 30.07.2005, 21:06:39


--------------------
Nie chce pieniedzy, diamentow, tulipanow i fasoli!
Go to the top of the page
+Quote Post
Legro
post
Post #2





Grupa: Zarejestrowani
Postów: 233
Pomógł: 3
Dołączył: 18.07.2005

Ostrzeżenie: (40%)
XX---


Może tak :

jak masz twoje zapytanie sql

  1. <?php
  2.  
  3. $query = 'INSERT INTO `uzytkownicy` VALUES (NULL, \"'.$login.'\"\"'.MD5($haslo).'\"\"'.$mail.'\"\"'.$avatar.'\"\"'.$info.'\") ';
  4.  
  5. ?>



questionmark.gif


--------------------
nospor - jestem z Wami !!!
Go to the top of the page
+Quote Post
Skobi
post
Post #3





Grupa: Zarejestrowani
Postów: 174
Pomógł: 1
Dołączył: 19.02.2004

Ostrzeżenie: (10%)
X----


a co do zalogowania to wykonaj zapytanie podobne do poniższego:

  1. <?php
  2.  
  3. $strQuery = &#092;" SELECT * FROM uzytkownicy where login = '\".$_POST['login'].\"' AND haslo = '\".md5($_POST['haslo']).\"' \";
  4.  
  5. ?>
Go to the top of the page
+Quote Post
dag
post
Post #4





Grupa: Zarejestrowani
Postów: 180
Pomógł: 0
Dołączył: 24.12.2003

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


Pamiętaj o SQL Injection.


--------------------

------------------------------------------------------------------------------------------------------
Go to the top of the page
+Quote Post
M45t3r
post
Post #5





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 16.05.2005
Skąd: Lubaczów

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


ok cos zaczelo wychodzic snitch.gif moze pokaze snitch.gif

  1. <?php
  2. else if($akcja=='loguj')
  3. {
  4. if(empty($fl))
  5. {
  6. echo '
  7. <form action='user.php?akcja=loguj&fl=zaloguj' method='post'>
  8. Twój login: <input type='text' name='login' />
  9. <br><br>
  10. Twoje hasło: <input type='password' name='haslo' />
  11. <br><br>
  12. <input type='submit' value='Zaloguj się'>
  13. </form>';
  14. }
  15. elseif($fl=='zaloguj')
  16. {
  17. $query = &#092;" SELECT * FROM uzytkownicy where login = '\".$_POST['login'].\"' AND haslo = '\".$_POST['haslo'].\"' \";
  18. $result = mysql_query($query);
  19. if($result)
  20. {
  21. echo 'Zostałeś zalogowany';
  22. }
  23. else {echo'bledny login lub haslo';}
  24. }
  25. }
  26. ?>


tylko, ze jak wpisze samo user.php?akcja=loguj&fl=zaloguj nie wyswietla sie napisa, bleny login lub haslo, tylko ze zostalem zalogowany snitch.gif moze ktos pomoc mi rozwiazac ten blad ?

Ten post edytował M45t3r 31.07.2005, 13:09:52


--------------------
Nie chce pieniedzy, diamentow, tulipanow i fasoli!
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




mysql_query zwraca false gdy zapytanie bledne. Gdy zapytanie poprawne to zwraca ci identyfikator wyniku, nawet jesli zapytanie nie zwrocilo zadnych rekordów. Tak więc powinienes sprawdzac czy zwrocono ci jakies rekordy:
  1. <?php
  2.  
  3. //....
  4. $result = mysql_query($query);
  5. if($result && mysql_affected_rows($result) > 0)
  6. {
  7. echo 'Zostałeś zalogowany';
  8. }
  9. else 
  10. {
  11.  echo'bledny login lub haslo';
  12. }
  13.  
  14.  
  15. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
M45t3r
post
Post #7





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 16.05.2005
Skąd: Lubaczów

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


Warning: mysql_affected_rows(): supplied resource is not a valid MySQL-Link resource in c:\usr\krasnal\www\fcb\user.php on line 87


taki blad mam

linia 87 to


  1. <?php
  2. if($result && mysql_affected_rows($result) > 0) 
  3. ?>


Ten post edytował M45t3r 7.08.2005, 14:28:58


--------------------
Nie chce pieniedzy, diamentow, tulipanow i fasoli!
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A sorki, pomylilem funkcje. ma być mysql_num_rows
  1. <?php
  2.  
  3. //....
  4. $result = mysql_query($query) or die(mysql_error());
  5. if($result !== false) 
  6. {
  7.   if (mysql_num_rows($result) > 0)
  8.   {
  9.   echo 'Zostałeś zalogowany';
  10.   }
  11.   else 
  12.   {
  13.      echo'bledny login lub haslo';
  14.   }
  15. }
  16. else
  17.    echo "zle zapytanie";
  18.  
  19. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
M45t3r
post
Post #9





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 16.05.2005
Skąd: Lubaczów

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


Tak teraz działa snitch.gif a jeszcze takie jedno pytanko, jak zrobic, zeby skrypt rozroznial czy user jesst zalogowany czy nie snitch.gif czyli np. jak bylby zalogowany pojawia sie (np. w index.php) napis jestes zalogowny, a jak jest niezalogowany to np witaj gosc questionmark.gif


--------------------
Nie chce pieniedzy, diamentow, tulipanow i fasoli!
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Do tego najleipiej uzyc sesji. gdy gostek się zaloguje zapamięteać jego np. dane w sesji. Każdy skrypt(strona) na początku będzie sprawdzaŁ czy takie dane w sesji są. Jeśli są to widatj uzytkowniku, jak nie ma to witaj gościu.
O sesji było mulutm razy na forum. Poszukaj, pooczytaj, wykonaj biggrin.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
M45t3r
post
Post #11





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 16.05.2005
Skąd: Lubaczów

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


Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\usr\krasnal\www\fcb\header.php:21) in c:\usr\krasnal\www\fcb\user.php on line 71

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\usr\krasnal\www\fcb\header.php:21) in c:\usr\krasnal\www\fcb\user.php on line 71



.. cos czuje klopoty....

Ten post edytował M45t3r 8.08.2005, 10:34:10


--------------------
Nie chce pieniedzy, diamentow, tulipanow i fasoli!
Go to the top of the page
+Quote Post
nospor
post
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
headers already sent by
problem milion razy poruszany na forum. poszukaj.

daj na początku skryptu ob_start();


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 Aktualny czas: 21.08.2025 - 04:24