Newsgroup: it.comp.www.php
Titolo: sto impazzendo con l'autenticazione

Mi scuso in anticipo,perchè è la terza volta che ripropongo lo stesso
problema,ma non riesco a venirne fuori,stavolta mi è sembrato di aver
scritto tutto in maniera esatta,però non riesco ad autenticarmi!Nel database
ho solo un record con i
campi('id'(int),'nome(char)','password'(char),'email(char)',data(char),'ip(c
har)';lo script è questo:
<?php
$db_nome = "my_db";
$nome_tabella = "Anagrafica";
$connessione= mysql_connect("localhost","php","pro")
or die("impossibile connettersi al db");
$query  = "SELECT * FROM $nome_tabella WHERE 'nome' =
'$_POST[nomeutente]' AND 'password' ='$_POST[password]'";
$risultato = mysql_db_query($db_nome,$query)or die(mysql_error());
$num = mysql_numrows($risultato);
if ($num == 1) {
  echo "<P>Ok,sei autorizzato<br>";
    }
  else if ($num ==0)
  {
  echo "Nome utente o password non validi<br>";
  echo "<a href=\iscriviti.php\">iscriviti</a>";
}
?>
Mi dice Nome Utente o password non validi;particamente il risultato della
query dice $num = =0;però io nella form dove faccio il login inserisco
Utente e Password che ho inserito direttamente dal database,in cui è
presente un solo record,dunque l'Id è x forza = 1;Dove sbaglio???
Aiutoooo.
Ciao Marcello

<?php
$connessione= mysql_connect("localhost","php","pro") or die("impossibile
connettersi al db");
$risultato = mysql_db_query('my_db',
                "SELECT * FROM Anagrafica WHERE nome =
'".$_POST['nomeutente']."' AND password ='".$_POST['password']."'")
                or die(mysql_error());
echo mysql_num_rows($risultato) == 1
    ?    "<p>Ok,sei autorizzato</p><br>"
    :     'Nome utente o password non validi<br><a
href="iscriviti.php">iscriviti</a>';
?>
Altrimenti controlla che le var siano passate in modo corretto dal form.
ciao

?>
Ciao
Francesco
_____________________________________
http://www.altropc.it
 - Un altro PC č possibile!
Software libero, PHP, MySQL, Webdesign, Sicurezza, Tutorials
Per rispondere in e-mail togli NOSPAM 

Mi scrive Nome Utente o password non validi!!;vi posto il codice che ho
messo nella pagina del form(index.php):
<html>
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#000000" text="#0000FF">
<form action="login.php" method="post" name="autenticazione" >
<p>nome utente
<input name="nome" type="text" id="nome">
pwd
<input name="password" type="text" id="password">
</p>
<p>
<input type="submit" name="Submit" value="Invia">
</p>
</form>
<</body>
</html>
sembra sia tutto a posto;login.php è la pagina in cui ho inserito lo script
per l'autenticazione;lo spazioweb che ho utilizzato è altervista.
Ciao

 Ciao
Non č tutto a posto, visto che il campo inpu che contiene il nome utente si
chiama 'nome', mentre tu fai riferimento nello script ad un campo
'nomeutente' inesistente ... :)
In login.php fai cosě:
<?php
$connessione= mysql_connect("localhost","php","pro") or die("impossibile
connettersi al db");
$risultato = mysql_db_query('my_db',
                "SELECT * FROM Anagrafica WHERE nome =
'".$_POST['nome']."' AND password ='".$_POST['password']."'")
                or die(mysql_error());
echo mysql_num_rows($risultato) == 1
    ?    "<p>Ok,sei autorizzato</p><br>"
    :     'Nome utente o password non validi<br><a


ok ho risolto,avevo sbagliato anche una cosa sul db;adesso è tutto
perfetto.grazie
Ciao.