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,

Rick
Ja?
Linkje?
Stukje code wat je wilt aanpassen?
@John D

weet ik dus niet de codes zijn gewoon hetzelfde als in de links staan
In schrijf.php staat

'".mysql_real_escape_string($_POST['naam'])."'

Maak daar eens van

'".mysql_real_escape_string($_SESSION['user'])."'
oke ik gebruik nu de volgende code:

<?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>';
}
?>

maar dit werkt nog steeds niet of moet

<?php
session_start();
if(!IsSet($_SESSION['user']))
    {
?>

er ook nog boven?

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

wat moet ik doen?
je hebt geen komma's na de values.

het moet dus het volgende worden:

'".mysql_real_escape_string($_SESSION['user'])."',                                      '".mysql_real_escape_string($_POST['bericht'])."',
NOW()
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
}
?>

en zo werkt het ook gewoon bedankt
Rick

Reageren