Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] problem z logowanie
Forum PHP.pl > Forum > Przedszkole
Pchelek
Hej!
Mam problem z napisaniem prostego skryptu logowania wyglada on tak:
  1. <form name="" action="index.php?page=panel_adm" method="POST">
  2. <td><input type="text" name="nick" value="</span>"></td>
  3. <input type="password" name="pass" value="">
  4. <<span style='color:blue'>input type="submit" value="Zaloguj">
  5. </form>

  1. <?
  2. $tmp = mysql_query("select * from users where nick='$_POST[nick]'");
  3. while($dane=mysql_fetch_assoc($tmp)) {
  4. $pass = "$dane[pass]";
  5. $nick = "$dane[nick]";
  6. }
  7.  
  8. if($pass == $_POST[pass]) {
  9. echo "Witaj $nick";
  10. } else {
  11. echo 'Podałeś niepoprawny login lub hasło';
  12. }
  13.  
  14. ?>


Problem polega na tym ze obojetnie czy podam poprawne haslo czy nie druga poetla zawsze sie zgadza :/ juz wyswietlalem sobie te zmienne i czy sa rozne czy takie same zawsze mam ten pierwszy warunek ze niby wszystko ok
Prosze o pomoc
Michasko
Nie wiem czy to coś zmieni, ale spróbuj dodać apostrofy do nawiasów kwadratowych i usunąć cudzysłowia ze zmiennych ;]:

  1. <?
  2. $tmp = mysql_query("select * from users where nick='$_POST[nick]'");
  3. while($dane=mysql_fetch_assoc($tmp)) {
  4. $pass = $dane['pass'];
  5. $nick = $dane['nick'];
  6. }
  7.  
  8. if($pass == $_POST['pass']) {
  9. echo "Witaj $nick";
  10. } else {
  11. echo 'Podałeś niepoprawny login lub hasło';
  12. }
  13.  
  14. ?>
NuLL
  1. <?
  2. $tmp = mysql_query("select * from users where nick='$_POST[nick]' AND pass='$_POST['pass']'");
  3.  
  4. if(if(mysql_num_rows($tmp)>0) {
  5. echo "Witaj $nick";
  6. } else {
  7. echo 'Podałeś niepoprawny login lub hasło';
  8. }
  9.  
  10. ?>
Pchelek
dzieki exclamation.gif pokombinowalem cosik i dalem rade :]
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.