Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php + mysql] Logowanie poraz n-ty
Forum PHP.pl > Forum > Przedszkole
rybak84
Witam przegladalem forum i tematy odnosnie logowania ale dopiero zaczynam i chcialbym by ktos mi pomogl na moim wlasnym skrypcie. chce pobrac z bazy Login i haslo tak by porownal

<?php
$zalog = $_POST['logowanie'];
$potw = $_POST['potwierdzenie'];
$haslo = $_POST['haslo'];
session_start();

?>


<?php



$db = mysql_connect('localhost','root','krasnal') or
die("Nie mozna polaczyc sie MySQL");
mysql_select_db("wypozyczalnia") or
die ("Nie mozna polaczyc sie z baza wyporzyczalnia");


$zapytanie =("SELECT Login, Haslo FROM uzytkownicy WHERE 'Login' =" ."'$zalog' AND 'Haslo' = '$haslo'");

$wynik = mysql_query($zapytanie);


//napewno tu jest jakis blad ale nie moge do tego dojsc, moze zla funkcje stosuje czy co?


if ($rekord = mysql_fetch_assoc($wynik))

{

$_SESSION['prawid_uzyt']=$rekord; //tu nie powinna byc zmienna $zalog questionmark.gif?
return true;

}

else
{
echo 'Logowanie nie powiodlo sie!';

}


?>

z gory dzieki za pomoc
nospor
Cytat
Witam przegladalem forum i tematy
Skoro przegladales, to zapewne zauwazyles, ze ludzie uzywaja bbcode. Stosuj i ty.

Nazw kolumn nie bierze sie w apostrofy.

  1. <?php
  2. $zapytanie ="SELECT Login, Haslo FROM uzytkownicy WHERE Login ='$zalog' AND Haslo = '$haslo'";
  3. ?>

A haslo trzymasz w postaci jawnej? Bo z kody wynika ze tak.

Przenosze na przedszkole
Legro
I na poczatku:
  1. <?php
  2. $zalog = $_POST['logowanie'];
  3. $potw = $_POST['potwierdzenie'];
  4. $haslo = $_POST['haslo'];
  5.  
  6. ?>


zmienne superglobalne przypisuejsz do nieistniejacych zmiennych, tak wynika po kodzie bo wczesniej ich nie definiujesz :/
rybak84
Cytat(Legro @ 1.11.2006, 13:52:33 ) *
I na poczatku:
  1. <?php
  2. $zalog = $_POST['logowanie'];
  3. $potw = $_POST['potwierdzenie'];
  4. $haslo = $_POST['haslo'];
  5.  
  6. ?>


zmienne superglobalne przypisuejsz do nieistniejacych zmiennych, tak wynika po kodzie bo wczesniej ich nie definiujesz :/


haslo sobie zakoduje,

tzn to sa zmienne z formularza(pole text, gdzie wpisuje login i haslo),wiec powinny byc przysisane do $zalog= 'login' $haslo = 'haslo'

wiec jak je inaczej zdefiniowac?
Legro
odwróc winksmiley.jpg

np.

  1. <?php
  2. $_POST['logowanie'] = $zalog;
  3. ?>


albo ja przed tym zdefiniuj
np.

  1. <?php
  2. $zalog='';
  3. $zalog = $_POST['logowanie'];
  4. ?>


Pozdrawiam
Amorph
@Legro: Popatrz, że w tym skrypcie nie mam formularza.... te zmienne będą na 99% przypisywane w momencie submita z innej strony więc to co podałeś będzie bzdurą....
Nie ma żadnej potrzeby aby robić:
  1. <?php
  2. $zalog=''
  3. ?>

Pozdrawiam.
rybak84
no dokladnie sa z submita smile.gif

ale logowanie jakos poszlo(chyba chodzilo o te nawiasy ' w zapytaniu) teraz chcialem zaszyfrowac haslo:

  1. <?php
  2. $zapytanie =("SELECT Login, Haslo FROM uzytkownicy WHERE Login = '$zalog' AND Haslo =sha1('$haslo')");
  3. ?>


i kolejny problem bo pojawil sie komunikat:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\wypozyczalnia\login.php on line 54 (pokazuje ze niby cos jest zle z tym:

  1. <?php
  2. if ($rekord = mysql_fetch_assoc($wynik)) 
  3.  
  4. { 
  5.  
  6.  $_SESSION['prawid_uzyt']=$zalog;
  7. echo "<br><br><a href='index.php'>Powroc i Rzadz</ a><br><br>";  
  8.  return true;
  9.  
  10. }
  11.  
  12. else
  13.  {
  14. echo 'Logowanie nie powiodlo sie!';
  15.  
  16.  }
  17. ?>


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