Door
Rick -
op 02-02-2011 15:26
gewijzigd op 02-02-2011 15:38
1.632 views
Beste,
Ik heb aan de hand van deze tutorial: http://www.phphulp.nl/php/tutorial/beveiliging/member-systeem/167/
een login script gemaakt dit werkt allemaal netjes enzo
maar nu het volgende
ik heb het gastenboek systeem hier http://www.phphulp.nl/php/tutorial/data-verwerking/gastenboek/689/
en wil dat ervoor gebruiken het enige is dat hij de naam automatisch uit de sessie moet halen wat me niet lukt dat de poster gewoon de sessie naam is verder ben ik dan al geholpen want de berichten moeten allemaal bij elkaar komen in 1 vaste pagina waar ik dat gasten boek voor wil gebruiken
ik wil dus dat de username van het inloggen ook gebruikt word bij het gastenboek dat je die daar niet zelf in kan vullen maar dat dat al gedaan is hoe kan ik dit doen?
vragen, opmerkingen spellingsfouten ik sta ervoor open voor alle hulp en wil jullie alvast bedanken,
<?php
// Schrijf.php
// Database connectie maken met database
include('config.php');
// Connectie maken met de ubb pagina voor email check
include('ubb.php');
// Als er gepost is checken of er niks vergeten is
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
// Als bericht is ingeveult
if(!isset($_POST['bericht']))
{
echo 'U heeft geen bericht ingevult';
}
// Anders
else
{
// De mysql_query uitvoeren om alles in de db te zetten
$sql = mysql_query("INSERT INTO
message
(
naam,
bericht,
datum
)
VALUES
(
'".mysql_real_escape_string($_SESSION['user'])."'
'".mysql_real_escape_string($_POST['bericht'])."'
NOW()
)
");
// Als de query is gelukt
if($sql)
{
echo 'Uw bericht is geplaatst<br>';
echo 'Klik <a href="Lees.php"> hier</a> om naar uw bericht te gaan';
}
// Anders
else
{
// MySql Error opvangen
echo 'Er is een fout opgetreden bij de query: <br />';
echo mysql_error();
}
}
}
// }
// }
// Anders
else
{
// Het formulier
echo '<form action="" method="post">';
echo 'Bericht:<br>';
echo '<textarea name="bericht"></textarea>';
echo '<input type="submit" value="Verzenden">';
echo '</form>';
}
?>
ik heb nu dat erboven gezet en krijg de volgende error
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 'NOW() )' at line 12
het werkt! bedankt hiervoor nu kan ik verder
het is gelukt met de volgende code wil iemand er nog iets aan hebben
ik heb de securedbysession.php van de login tutorial vervangen met het volgende:
<?php
session_start();
if(!IsSet($_SESSION['user']))
{
?>
<html>
<head>
<title>Eerst inloggen</title>
<style type="text/css">
<!--
td.error { color: red;
text-align: center;
font-size: 12;
font-weight: bold;
background-color: #FEFD9A;
}
-->
</style>
</head>
<body>
<table>
<tr>
<td class="error">U moet eerst inloggen!</error></td>
</tr>
</table>
<?php
include("login.php");
?>
</body>
</html>
<?php
}
else
{
?>
<html>
<head>
<title> hoi</title>
</head>
<body>
<?php
// Schrijf.php
// Database connectie maken met database
include('config.php');
// Connectie maken met de ubb pagina voor email check
include('ubb.php');
// Als er gepost is checken of er niks vergeten is
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
// Als bericht is ingeveult
if(!isset($_POST['bericht']))
{
echo 'U heeft geen bericht ingevult';
}
// Anders
else
{
// De mysql_query uitvoeren om alles in de db te zetten
$sql = mysql_query("INSERT INTO
message
(
naam,
bericht,
datum
)
VALUES
(
'".mysql_real_escape_string($_SESSION['user'])."',
'".mysql_real_escape_string($_POST['bericht'])."',
NOW()
)
");
// Als de query is gelukt
if($sql)
{
echo 'Uw bericht is geplaatst<br>';
echo 'Klik <a href="Lees.php"> hier</a> om naar uw bericht te gaan';
}
// Anders
else
{
// MySql Error opvangen
echo 'Er is een fout opgetreden bij de query: <br />';
echo mysql_error();
}
}
}
// }
// }
// Anders
else
{
// Het formulier
echo '<form action="" method="post">';
echo 'Bericht:<br>';
echo '<textarea name="bericht"></textarea>';
echo '<input type="submit" value="Verzenden">';
echo '</form>';
}
?>
</body>
</html>
<?php
}
?>