Noizz.be
Legacy Member
hey, ik heb 2 vraagjes:
1e vraag:
met onderstaande code wil ik de userID in een var zetten, zodat ik die later kan ophalen voor te gebruiken. Probleem is blijkbaar dat hij dat niet opslaagt.
een voorbeeld van een pagina waar ik de var wil ophalen is devolgende:
Mijn 2e vraagt gaat ook over de bovenstaande code: als ik 1 van de 2 velden leeg laat, wrdt er een error gegeven "fill in all fields", en worden de ingegeven waarden dus terug in de velden gezet. Probleem is nu, dat er een \ voor een ' wordt gezet. Alhoewel ik dat niet heb gezegd, want die "addslashes" staat pas in de "else", dus die addslashes wordt pas uitgevoerd als beide velden ingevuld zijn.
Hopelijk kunnen jullie helpen.
Greetz
Noizz
1e vraag:
met onderstaande code wil ik de userID in een var zetten, zodat ik die later kan ophalen voor te gebruiken. Probleem is blijkbaar dat hij dat niet opslaagt.
PHP:
//slashes toevoegen aan vars
$login = addslashes($uname);
$pass = md5(addslashes($upass));
//query uitvoeren
$query = mysql_query("SELECT * FROM tblUsers WHERE username = '$login' AND userpass = '$pass'");
//resulaat van query stockeren
$result = mysql_num_rows($query);
//Als er 1 account gevonden is, dan IF uitvoeren
if($result == '1')
{
$userid = mysql_query("SELECT userid FROM tblUsers WHERE username = '$login' AND userpass = '$pass'");
$ingelogd = 1;
session_register("userid");
session_register("ingelogd");
$showfunctions = 1;
}
een voorbeeld van een pagina waar ik de var wil ophalen is devolgende:
PHP:
if($submit)
{
//vars inlezen
$ntitel = $_POST[title];
$nmessage = $_POST[message];
//controle op de invoer
if(empty($ntitel) || empty($nmessage))
{
$errorempty = 1;
}
else
{
$ntitel = addslashes($ntitel);
$nmessage = addslashes($nmessage);
$ntimestamp = date("Y-m-d H:i:s");
$nposter = $userid; //userid ophalen uit session
mysql_query("INSERT INTO tblNews (newstitle, newsmessage, newstimestamp, newsposter) VALUES ('$ntitel', '$nmessage', '$ntimestamp', '$nposter')");
$errorempty = 0;
$sent = 1;
}
}
Mijn 2e vraagt gaat ook over de bovenstaande code: als ik 1 van de 2 velden leeg laat, wrdt er een error gegeven "fill in all fields", en worden de ingegeven waarden dus terug in de velden gezet. Probleem is nu, dat er een \ voor een ' wordt gezet. Alhoewel ik dat niet heb gezegd, want die "addslashes" staat pas in de "else", dus die addslashes wordt pas uitgevoerd als beide velden ingevuld zijn.
Hopelijk kunnen jullie helpen.
Greetz
Noizz


Ik ben fel voorstander van zoveel mogelijk in de query uit te voeren