Ciao , ho creato un piccolo login con php , purtroppo , quando inserisco nome e password , mi da errore ^^, io posto qui sotto tutto , qualcuno di voi potrebe aiutarmi ??
Pagina LOGIN.PHP
Codice PHP:
<?
//pagina LOGIN.PHP
session_start();
include "inc/config.inc.php";
//DISTRUZIONE DELLA VECCHIA SESSIONE
if ($_SESSION[USERNAME] != ''){
session_unset();
session_destroy();
}
else {}
//FINE DISTRUZIONE DELLA VECCHIA SESSIONE
?>
<form name="form1" method="post" action="do_login.inc.php">
<div align="center">LOGIN<br>
<br>
Nome :
<input name="USERNAME" type="text" id="USERNAME" size="15">
<br>
Password :
<input name="PASS" type="password" id="PASS" size="15">
<br>
<input type="submit" name="Submit" value="Invia">
<input type="submit" name="Submit" value="Registrati">
</div>
</form>
pagina DO_LOGIN.PHP
Codice PHP:
<?PHP
//pagina DO_LOGIN.PHP
include "inc/config.inc.php";
$USERNAME=$_POST['USERNAME'];
$PASS=$_POST['PASS'];
$sql = "SELECT USERS.ID_USER,USERS.USERNAME,USERS.PASS
WHERE USERNAME = '$USERNAME' AND PASS = '$PASS'";
$conteggio = mysql_query($sql,$connessione)or die(mysql_error());
$num = mysql_num_rows($conteggio);
//Dati di login corretti
if ($num == 1)
while($ROW = mysql_fetch_array($conteggio))
{
//DATI GENERALI DEL PG
$ID_USER=$ROW["ID_USER"];
$USERNAME=$ROW["USERNAME"];
$PASS=$ROW["PASS"];
//*************sessione*****************
session_start();
session_unset();
session_destroy();
session_start();
$_SESSION['ID_USER']=$ID_USER;
$_SESSION['USERNAME']=$USERNAME;
$_SESSION['PASS']=$PASS;
}
//*************sessione*****************
//Dati di login sbagliati
else($num == 0);
{
echo "<div align=center>Accesso non consentito.<br>I dati inseriti non sono corretti.</div>";
echo "<br>";
echo "<br>";
echo "<div align=center><a href='index.php' class='standard'>Torna alla pagina iniziale</a></div>";
}
@mysql_close ($connessione);
?>
Ed ecco l'errore che mi da :
Codice:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE USERNAME = 'pinco_nome AND PASS = 'pinco_password'' at line 2
Tanto per postare anche la tabellka SQL che ho creato :
Codice:
--
-- Struttura della tabella `USERS`
--
CREATE TABLE IF NOT EXISTS `USERS` (
`ID_USER` bigint(20) NOT NULL auto_increment,
`USERNAME` varchar(20) default NULL,
`PASS` varchar(20) default NULL,
PRIMARY KEY (`ID_USER`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
--
-- Dump dei dati per la tabella `USERS`
--
INSERT INTO `USERS` VALUES (1, 'Maca', '000000');
Grazie infinite a chi mi aiuti ^^