e soprattutto MESSI alle key degli array!!!!
![]()
$user['name'];
dovrai metterci degli slash per metterli nella query
codice:VALUES('$user[\\'name\\']')![]()
e soprattutto MESSI alle key degli array!!!!
![]()
$user['name'];
dovrai metterci degli slash per metterli nella query
codice:VALUES('$user[\\'name\\']')![]()
Tnx... allora: l'inserimento funza, la ricerca di username a pwd pure, ma quella Nome e Cognome no...Originariamente inviato da __Il_Corvo__
Codice PHP:mysql_query("INSERT INTO `Users` (`Nome`, `Cognome`, `Username`, `Password`) VALUES ('$user[name]', '$user[surname]', '$user[username]', '$user[password]')") or die("Errore durante l'inserimento del nuovo utente");
Errore notice undefinited index...Codice PHP:$risultato = mysql_query("SELECT password FROM users WHERE username=\"$_POST[username]\"");
$user = @mysql_fetch_array($risultato, MYSQL_ASSOC);
if ($user == TRUE)
{
if(empty($user['password']))
{
echo ("Non sei autenticato");
exit;
}
else
{
if($_POST['password'] == $user['password'])
{
echo $ok;
print $user['Nome'];
print $user['Cognome'];
}
![]()
Ma dove li stai tirando fuori quel :
?????codice:print $user['Nome']; print $user['Cognome'];![]()
![]()
$risultato estrae SOLO la password altrimenti devi fare una query + generica che ti ritorni tutto tipo :
oppure se vuoi che ritorni solo password,nome e congnome gli fai :codice:$risultato = mysql_query("SELECT * FROM users WHERE username=\"$_POST[username]\"");
codice:$risultato = mysql_query("SELECT password,nome,cognome FROM users WHERE username=\"$_POST[username]\"");
Windoz XP è un evento statistico, quindi il fatto che funzioni è un'evento del tutto casuale
doh, scusa sirdaird, ma devo ancora leggere qualkosa sulle query mysql, ankora non ho trovato niente di utile, ma grazie a voi, in questo thread ho imparato molto da esse, grazie per tutto e scusa per il mio errore di distrazione!Originariamente inviato da Sirdaid
Ma dove li stai tirando fuori quel :
?????codice:print $user['Nome']; print $user['Cognome'];![]()
![]()
$risultato estrae SOLO la password altrimenti devi fare una query + generica che ti ritorni tutto tipo :
oppure se vuoi che ritorni solo password,nome e congnome gli fai :codice:$risultato = mysql_query("SELECT * FROM users WHERE username=\"$_POST[username]\"");
codice:$risultato = mysql_query("SELECT password,nome,cognome FROM users WHERE username=\"$_POST[username]\"");
![]()
C'è un ottimo manulae sull' SQL su freephp.html.it (tra le guide) oppure c'è la guida orignale (english) su mysql.com
ottime entrambe
Windoz XP è un evento statistico, quindi il fatto che funzioni è un'evento del tutto casuale
Ok , non perdo tempo, la leggo subito!Originariamente inviato da Sirdaid
C'è un ottimo manulae sull' SQL su freephp.html.it (tra le guide) oppure c'è la guida orignale (english) su mysql.com
ottime entrambePerò la tua query non funziona! Dà sempre l'undefinited index...
Codice PHP:$risultato = mysql_query("SELECT password,nome,cognome FROM users WHERE username=\"$_POST[username]\"");
$user = @mysql_fetch_array($risultato, MYSQL_ASSOC);
if ($user == TRUE)
{
if(empty($user['password']))
{
echo ("Non sei autenticato");
exit;
}
else
{
if($_POST['password'] == $user['password'])
{
echo $ok;
print $user['Nome'];
print $user['Cognome'];
merri un po dopo la query , or die(mysql_errno())
e dimmi che numero d'errore ritorna
Windoz XP è un evento statistico, quindi il fatto che funzioni è un'evento del tutto casuale
OutputOriginariamente inviato da Sirdaid
merri un po dopo la query , or die(mysql_errno())
e dimmi che numero d'errore ritornaSorgenteAccess Permitted
Notice: Undefined index: Nome in f:\webserver\server2\Functions.php on line 30
Notice: Undefined index: Cognome in f:\webserver\server2\Functions.php on line ...Codice PHP:$ok = "Access Permitted";
$error = "Access Denied";
$risultato = mysql_query("SELECT password,nome,cognome FROM users WHERE username=\"$_POST[username]\"") or die("Numero errore" . mysql_errno() . "
Errore:" . mysql_error());
$user = mysql_fetch_array($risultato, MYSQL_ASSOC);
if ($user == TRUE)
{
if(empty($user['password']))
{
echo ("Non sei autenticato");
exit;
}
else
{
if($_POST['password'] == $user['password'])
{
echo $ok;
print $user['Nome'];
print $user['Cognome'];
}
Ora non te lo dovrebbe date + undefinited index ... prima avevo risposto con poca attenzione, comq ricoradati che PHP è case-sensitive scriver Nome NON è UGUALE A nome , ricontrolla che i campi del tuo db si chiamino con la minuscola o con la maiuscola e in base a cio metti o nome o Nome , e cosi viacodice:$risultato = mysql_query("SELECT password,nome,cognome FROM users WHERE username='$_POST[\'username\']'"); $user = @mysql_fetch_array($risultato, MYSQL_ASSOC); if ($user == TRUE) { if(empty($user['password'])) { echo ("Non sei autenticato"); exit; } else { if($_POST['password'] == $user['password']) { echo $ok; print $user['Nome']; print $user['Cognome'];
Windoz XP è un evento statistico, quindi il fatto che funzioni è un'evento del tutto casuale
QueryOriginariamente inviato da Sirdaid
Ora non te lo dovrebbe date + undefinited index ... prima avevo risposto con poca attenzione, comq ricoradati che PHP è case-sensitive scriver Nome NON è UGUALE A nome , ricontrolla che i campi del tuo db si chiamino con la minuscola o con la maiuscola e in base a cio metti o nome o Nome , e cosi viaErroreCodice PHP:$risultato = mysql_query("SELECT password,nome,cognome FROM users WHERE username=\"$_POST[username]\"");
Non sei autenticato![]()
![]()
![]()
![]()
![]()
PS:Ancora non sei convinto che se metti gli apici singoli dà l'enscaped string...? Cmq l'ho corretta...![]()