Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php + mysql] Logowanie poraz n-ty
rybak84
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 1.11.2006

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


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 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
return true;

}

else
{
echo 'Logowanie nie powiodlo sie!';

}


?>

z gory dzieki za pomoc
Go to the top of the page
+Quote Post
nospor
post
Post #2





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




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
Go to the top of the page
+Quote Post
Legro
post
Post #3





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

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


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 :/
Go to the top of the page
+Quote Post
rybak84
post
Post #4





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 1.11.2006

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


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?

Ten post edytował rybak84 1.11.2006, 14:18:26
Go to the top of the page
+Quote Post
Legro
post
Post #5





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

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


odwróc (IMG:http://forum.php.pl/style_emoticons/default/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

Ten post edytował Legro 1.11.2006, 14:42:41
Go to the top of the page
+Quote Post
Amorph
post
Post #6





Grupa: Zarejestrowani
Postów: 309
Pomógł: 0
Dołączył: 6.06.2006
Skąd: include('root/europe/ poland/szczecin.php');

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


@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.
Go to the top of the page
+Quote Post
rybak84
post
Post #7





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 1.11.2006

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


no dokladnie sa z submita (IMG:http://forum.php.pl/style_emoticons/default/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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.08.2025 - 01:20