problema cod logare

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

FLORICEL
New Member
Mesaje: 4
Membru din: Vin Sep 22, 2006 12:11 pm

problema cod logare

Mesajde FLORICEL » Lun Oct 02, 2006 1:24 pm

salut

am o mica problema care ma cam deranjeaza
am urmatorul cod care se presupune a loga utilizatorii

Cod: Selectaţi tot

<?php   
require_once('config.php');

if(!isset($_GET['actiune'])) $_GET['actiune'] = '';

switch($_GET['actiune'])
{
case '':
echo '<form action="autentificare.php?actiune=validare" method="post">
      Utilizator: <input type="text" name="user" value=""><br>
      Parola: <input type="password" name="parola" value=""><br>
     <input type="submit" name="Login" value="Login">
     </form>';
break;

case 'validare':

$_SESSION['user'] = $_POST['user'];

if(($_POST['user'] == '') || ($_POST['parola'] == ''))
{
echo 'Completeaza casutele. <Br>
      Apasati <a href="autentificare.php">aici</a> pentru a va intoarce la pagina precedenta.';
}
else
{
$cerereSQL = "SELECT * FROM 'utilizatori_autorizati' WHERE utilizator='".htmlentities($_POST['user'])."' AND parola='".md5($_POST['parola'])."'";
$rezultat = mysql_query($cerereSQL);
if($rezultat)
{
     $_SESSION['logat'] = 'Da';
    echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL=pagina.php">';
 
}
else
{
echo 'Date incorecte. <Br>
      Apasati <a href="autentificare.php">aici</a> pentru a va intoarce la pagina precedenta.';
}

}
break;
}
?>


nu reusesc sa ma loghez imi da raspuns: date incorecte
ajutati-ma va rog cu cateva indicatii



FLORICEL
New Member
Mesaje: 4
Membru din: Vin Sep 22, 2006 12:11 pm

Mesajde FLORICEL » Lun Oct 02, 2006 1:52 pm

ok am gasit solutia
trebuia in loc de if($rezultat)

if($rezultat="1")

merci

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Mesajde vectorialpx » Lun Oct 02, 2006 2:00 pm

adica if($rezultat == 1) 8O cred,
asta daca nu vrei sa verifici atribuirea !

//edit//
lol... da cel mai mishto e sa postezi un topic... si sa-ti raspunzi singur
mi s-a inpamplat si mie ! ... credeam ca's singurul ! :)

numa` bine !

alina_ally23
PHPRomania Supporter
Mesaje: 17
Membru din: Mie Mar 30, 2005 10:58 pm
Contact:

Mesajde alina_ally23 » Sâm Dec 30, 2006 1:54 pm

La mine nu merge

Cod: Selectaţi tot

<?php   
require_once('config.php');

if(!isset($_GET['actiune'])) $_GET['actiune'] = '';

switch($_GET['actiune'])
{
case '':
echo '<form action="autentificare.php?actiune=validare" method="post">
      Utilizator: <input type="text" name="user" value=""><br>
      Parola: <input type="password" name="parola" value=""><br>
     <input type="submit" name="Login" value="Login">
     </form>';
break;

case 'validare':

$_SESSION['user'] = $_POST['user'];

if(($_POST['user'] == '') || ($_POST['parola'] == ''))
{
echo 'Completeaza casutele. <Br>
      Apasati <a href="autentificare.php">aici</a> pentru a va intoarce la pagina

precedenta.';
}
else
{
$cerereSQL = "SELECT * FROM customers WHERE UserName='".htmlentities($_POST['user'])."' AND

password='".md5($_POST['parola'])."'";
$rezultat = mysql_query($cerereSQL);
if(mysql_num_rows($rezultat == 1)
{
  while($rand = mysql_fetch_array($rezultat))
  {
    $_SESSION['logat'] = 'Da';
    echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL=pagina.php">';
  }
}
else
{
echo 'Date incorecte. <Br>
      Apasati <a href="autentificare.php">aici</a> pentru a va intoarce la pagina

precedenta.';
}

}
break;
}
?>


Imi da urmatoarea eroare:

Cod: Selectaţi tot

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\inetpub\wwwroot\autentificare.php on line 29
Date incorecte.
Apasati aici pentru a va intoarce la pagina precedenta.

Avatar utilizator
jianuovidiu
Senior Member
Mesaje: 516
Membru din: Joi Mar 16, 2006 8:48 pm
Contact:

Mesajde jianuovidiu » Sâm Dec 30, 2006 1:56 pm

alina_ally23 scrie:La mine nu merge

Imi da urmatoarea eroare:

Cod: Selectaţi tot

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\inetpub\wwwroot\autentificare.php on line 29
Date incorecte.
Apasati aici pentru a va intoarce la pagina precedenta.


pai ai tabelele create? :?

alina_ally23
PHPRomania Supporter
Mesaje: 17
Membru din: Mie Mar 30, 2005 10:58 pm
Contact:

Mesajde alina_ally23 » Sâm Dec 30, 2006 2:02 pm

Am tabela creata

Cod: Selectaţi tot

CREATE TABLE `customers` (
  `CustomerId` int(11) unsigned NOT NULL auto_increment,
  `FirstName` varchar(50) NOT NULL,
  `LastName` varchar(50) NOT NULL,
  `Address` varchar(255) NOT NULL,
  `City` varchar(50) NOT NULL,
  `Phone` varchar(20) NOT NULL,
  `Email` varchar(100) NOT NULL,
  `UserName` varchar(50) NOT NULL,
  `Password` varchar(50) NOT NULL,
  `Registration` datetime NOT NULL,
  PRIMARY KEY  (`CustomerId`),
  UNIQUE KEY `CustomerId` (`CustomerId`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Si am incercat sa vad daca in mysql merge introducand

Cod: Selectaţi tot

select * from customers where UserName="a" and Password="a";" si merge
:cry:

Avatar utilizator
MihaiC
Senior Member
Mesaje: 1644
Membru din: Dum Mai 14, 2006 8:07 pm

Mesajde MihaiC » Sâm Dec 30, 2006 3:40 pm

nu ai introdus parola cu functia md5() ....
ai doua obtziuni...
ori cand faci inregistrari criptezi parola cu md5...
ori scotzi md5 din codul de autentificare
Dev @ oblio.eu

alina_ally23
PHPRomania Supporter
Mesaje: 17
Membru din: Mie Mar 30, 2005 10:58 pm
Contact:

Mesajde alina_ally23 » Sâm Dec 30, 2006 5:04 pm

Adica sa-l scriu asa?

Cod: Selectaţi tot

$cerereSQL = "SELECT * FROM customers WHERE UserName='".htmlentities($_POST['user'])."' AND password='".htmlentities($_POST['parola'])."'";

Avatar utilizator
jianuovidiu
Senior Member
Mesaje: 516
Membru din: Joi Mar 16, 2006 8:48 pm
Contact:

Mesajde jianuovidiu » Sâm Dec 30, 2006 5:07 pm

dap...incearca....ar trebui sa-ti mearga

alina_ally23
PHPRomania Supporter
Mesaje: 17
Membru din: Mie Mar 30, 2005 10:58 pm
Contact:

Mesajde alina_ally23 » Sâm Dec 30, 2006 5:09 pm

Nu merge :( ...da acceasi eroare.
Nu pot lua datele introduse de utilizator din acele textBox-uri si in alt mod?

Avatar utilizator
jianuovidiu
Senior Member
Mesaje: 516
Membru din: Joi Mar 16, 2006 8:48 pm
Contact:

Mesajde jianuovidiu » Sâm Dec 30, 2006 5:17 pm

uite l-am modificat eu. acum merge:

Cod: Selectaţi tot

<?php   
require_once('config.php');

if(!isset($_GET['actiune'])) $_GET['actiune'] = '';

switch($_GET['actiune'])
{
case '':
echo '<form action="autentificare.php?actiune=validare" method="post">
      Utilizator: <input type="text" name="user" value=""><br>
      Parola: <input type="password" name="parola" value=""><br>
     <input type="submit" name="Login" value="Login">
     </form>';
break;

case 'validare':

$_SESSION['user'] = $_POST['user'];

if(($_POST['user'] == '') || ($_POST['parola'] == ''))
{
echo 'Completeaza casutele. <Br>
      Apasati <a href="autentificare.php">aici</a> pentru a va intoarce la pagina

precedenta.';
}
else
{
$cerereSQL = "SELECT * FROM customers WHERE UserName='".htmlentities($_POST['user'])."' AND

password='".md5($_POST['parola'])."'";
$rezultat = mysql_query($cerereSQL);
if(mysql_num_rows($rezultat) == 1)
{
  while($rand = mysql_fetch_array($rezultat))
  {
    $_SESSION['logat'] = 'Da';
    echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL=pagina.php">';
  }
}
else
{
echo 'Date incorecte. <Br>
      Apasati <a href="autentificare.php">aici</a> pentru a va intoarce la pagina

precedenta.';
}

}
break;
}
?>

alina_ally23
PHPRomania Supporter
Mesaje: 17
Membru din: Mie Mar 30, 2005 10:58 pm
Contact:

Mesajde alina_ally23 » Sâm Dec 30, 2006 5:25 pm

Mie tot eroarea aia imi apare :cry: , dar n-am vazut unde ai modificat

Avatar utilizator
jianuovidiu
Senior Member
Mesaje: 516
Membru din: Joi Mar 16, 2006 8:48 pm
Contact:

Mesajde jianuovidiu » Sâm Dec 30, 2006 5:35 pm

hai ca am scos si md5-ul ala....acum mere ... l-am testat chiar eu.

am modificat

Cod: Selectaţi tot

if(mysql_num_rows($rezultat == 1)

cu

Cod: Selectaţi tot

if(mysql_num_rows($rezultat) == 1)


si

Cod: Selectaţi tot

md5($_POST['parola'])

cu

Cod: Selectaţi tot

htmlentities($_POST['parola'])



copiaza-l pasta la tine si incearca:

Cod: Selectaţi tot

<?php   
require_once('config.php');

if(!isset($_GET['actiune'])) $_GET['actiune'] = '';

switch($_GET['actiune'])
{
case '':
echo '<form action="autentificare.php?actiune=validare" method="post">
      Utilizator: <input type="text" name="user" value=""><br>
      Parola: <input type="password" name="parola" value=""><br>
     <input type="submit" name="Login" value="Login">
     </form>';
break;

case 'validare':

$_SESSION['user'] = $_POST['user'];

if(($_POST['user'] == '') || ($_POST['parola'] == ''))
{
echo 'Completeaza casutele. <Br>
      Apasati <a href="autentificare.php">aici</a> pentru a va intoarce la pagina

precedenta.';
}
else
{
$cerereSQL = "SELECT * FROM customers WHERE UserName='".htmlentities($_POST['user'])."' AND

password='".htmlentities($_POST['parola'])."'";
$rezultat = mysql_query($cerereSQL);
if(mysql_num_rows($rezultat) == 1)
{
  while($rand = mysql_fetch_array($rezultat))
  {
    $_SESSION['logat'] = 'Da';
    echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL=pagina.php">';
  }
}
else
{
echo 'Date incorecte. <Br>
      Apasati <a href="autentificare.php">aici</a> pentru a va intoarce la pagina

precedenta.';
}

}
break;
}
?>

alina_ally23
PHPRomania Supporter
Mesaje: 17
Membru din: Mie Mar 30, 2005 10:58 pm
Contact:

Mesajde alina_ally23 » Sâm Dec 30, 2006 5:50 pm

Tare as vrea sa mearga si la mine :(, dar se pare ca se incapataneaza sa nu :(
Eu chiar nu inteleg :cry:
N-o selecta baza de date? Nu stiu...
In MySql merge :((
Imagine

Avatar utilizator
jianuovidiu
Senior Member
Mesaje: 516
Membru din: Joi Mar 16, 2006 8:48 pm
Contact:

Mesajde jianuovidiu » Sâm Dec 30, 2006 6:16 pm

ai copiat codul de ti l-am scris eu in autentificare.php ?
Mai verifica....uita-te si in config.php la datele de conectare....


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 19 vizitatori