Ansem_93
09-01-2012, 15:46
Gente io non riesco a risolver eun problema banalissimo: controllare se la variabile è vuota :/
ho messo in grassetto il controllo che faccio
// Funzione mysql_select_db()
mysql_select_db($dbname,$conn)
or die("Impossibile selezionare il database $dbname");
//tolgo eventuali spazi finali dal nome e messaggio
$nick=trim($_POST['nick']);
$mex=trim($_POST['mex']);
//se ci sono delle / le escapo così php funziona
if(get_magic_quotes_gpc())
//strinsplashes serve per sistemare le /
{$nick=stripslashes($nick);
$mex=stripslashes($mex);
}
//e ora finalmente ho escapato tutto
$nick=mysql_real_escape_string($nick);
$mex=mysql_real_escape_string($mex);
//query che mette nel database il messaggio
$aggiungi = "INSERT INTO dbm (nick,messaggio)"
. " VALUES ('$nick','$mex');";
//lancio la query
if ($nick!='' and $mex!='') {
$send= mysql_query($aggiungi,$conn)
or die( "Errore: aggiungi " . mysql_error() );}
else {if ($nick=''){ echo '<script type="text/javascript">alert("non hai inserito il nick")</script>';}
else {echo '<script type="text/javascript">alert("non hai inserito il nick!")</script>';};
};
};
per qualche strana ragione il controllo da true sia che le variabili $nick e $mex siano piene! qualcuno mi sa aiutarte?
ho messo in grassetto il controllo che faccio
// Funzione mysql_select_db()
mysql_select_db($dbname,$conn)
or die("Impossibile selezionare il database $dbname");
//tolgo eventuali spazi finali dal nome e messaggio
$nick=trim($_POST['nick']);
$mex=trim($_POST['mex']);
//se ci sono delle / le escapo così php funziona
if(get_magic_quotes_gpc())
//strinsplashes serve per sistemare le /
{$nick=stripslashes($nick);
$mex=stripslashes($mex);
}
//e ora finalmente ho escapato tutto
$nick=mysql_real_escape_string($nick);
$mex=mysql_real_escape_string($mex);
//query che mette nel database il messaggio
$aggiungi = "INSERT INTO dbm (nick,messaggio)"
. " VALUES ('$nick','$mex');";
//lancio la query
if ($nick!='' and $mex!='') {
$send= mysql_query($aggiungi,$conn)
or die( "Errore: aggiungi " . mysql_error() );}
else {if ($nick=''){ echo '<script type="text/javascript">alert("non hai inserito il nick")</script>';}
else {echo '<script type="text/javascript">alert("non hai inserito il nick!")</script>';};
};
};
per qualche strana ragione il controllo da true sia che le variabili $nick e $mex siano piene! qualcuno mi sa aiutarte?