Goedemiddag,
Ik heb dit stuk script:
<?php
}
include('connect-db.php');
if (isset($_POST['submit']))
{
$youtubeurl = mysql_real_escape_string(htmlspecialchars($_POST['youtubeurl']));
$youtubesongname = mysql_real_escape_string(htmlspecialchars($_POST['youtubesongname']));
$suggested = htmlentities($_SESSION['user']['username']);
if ($youtubeurl == '' || $youtubesongname == '')
{
$error = 'Please fill in all required fields!';
renderForm($youtubeurl, $youtubesongname, $error);
}
else
{
mysql_query("INSERT djnotes SET youtubeurl='$youtubeurl', youtubesongname='(By: $suggested) $youtubesongname'")
or die(mysql_error());
header("Location: ../private.php");
}
}
else
{
renderForm('','','');
}
?>
De gedachte achter dit stuk was dat hij de username van de ingelogde gebruiker pakt en hem bij $suggested plakt. Het inlog script is een ander script op dezelfde pagina maar als ik <?php echo htmlentities($_SESSION['user']['username'], ENT_QUOTES, 'UTF-8'); ?> zet op de pagina komt er wel de username tevoorschijn. Hij kan hem blijkbaar dus niet doorgeven aan de database.
$suggested = htmlentities($_SESSION['user']['username']);
Dus stel ik log in als Patrick dan komt er "(By: ) Youtube - Nummer" te staan zodra ik het formulier invul, terwijl ik graag wil dat er "(By: Patrick) Youtube - Nummer" komt.
Zou iemand mij hier kunnen helpen op welke manier het wel gaat werken?
Mocht ik te onduidelijk zijn laat het a.u.b. weten.
Mvg, Patrick.
2.639 views