PHP expert |
|
Hey ik ben bezig met een chatbox (nu nog zwaar primitief) (http://www.members.lycos.nl/mijnchatbox )
Ik heb 4 pagina's:
-Index hier kan je je nickname invullen:
<?php
session_start();
if(isset($_POST['sub'])) { //we kijken of het al is gesubmitted
$_SESSION['nick'] = $_POST['nick']; // we geven $_SESSION['nick'] de waarde van de nickname die ingevuld is
}
else {
?>
<html>
<head>
<title></title>
</head>
<body>
<form name="form" method="POST" action="index2.php">
<input type="text" name="nick" value="nick">
<input type="submit" name="sub" value="Nick It">
</form>
</body>
</html>
<?php
} // we sluiten het else statement af ;-)
?>
<?php if(isset($_POST['sub'])) { //we kijken of het al is gesubmitted $_SESSION['nick'] = $_POST['nick']; // we geven $_SESSION['nick'] de waarde van de nickname die ingevuld is } else { ?> <html> <head> <title></title> </head> <body> <form name="form" method="POST" action="index2.php"> <input type="text" name="nick" value="nick"> <input type="submit" name="sub" value="Nick It"> </form> </body> </html> <?php } // we sluiten het else statement af ;-) ?>
index2, framespagina waarin weer 2 pagina's worden geladen:
<html>
<head>
<title>Chatbox</title>
</head>
<frameset rows="*,10%">
<frame name="hoofd" target="voet" src="bekijk.php">
<frame name="voet" src="writeding.php">
<noframes>
<body>
<p>Op deze pagina worden frames gebruikt, maar uw browser ondersteunt geen
frames.</p>
</body>
</noframes>
</frameset>
</html>
<html> <head> <title>Chatbox</title> </head> <frameset rows="*,10%"> <frame name="hoofd" target="voet" src="bekijk.php"> <frame name="voet" src="writeding.php"> <noframes> <body> <p>Op deze pagina worden frames gebruikt, maar uw browser ondersteunt geen frames.</p> </body> </noframes> </frameset> </html>
De top (include txtfile)
<html>
<head>
<title></title>
<meta http-equiv='refresh' content='2;url=bekijk.php'>
</head>
<body>
<?php
include 'file.txt';
?>
</body>
</html>
<html> <head> <title></title> <meta http-equiv='refresh' content='2;url=bekijk.php'> </head> <body> <?php include 'file.txt'; ?> </body> </html>
En het submit paginaatje, daar zit waarschijnlijk de fout, of bij de index:
<html>
<head>
<title></title>
</head>
<body>
<form name="formulier">
<input type="text" name="bericht" value="Hier een bericht.">
<input type="submit" name="sub" value="Voeg Bericht Toe!">
</form>
<?php
$bestand="file.txt";
$open = fopen($bestand,"a");
if (isset($_GET['sub'])) {
fwrite($open, $_SESSION['nick'].": ".$_GET['bericht']."<br>");
echo ('bericht opgeslagen');
}
else {
echo 'mislukt';
}
?>
</body>
</html>
<html> <head> <title></title> </head> <body> <form name="formulier"> <input type="text" name="bericht" value="Hier een bericht."> <input type="submit" name="sub" value="Voeg Bericht Toe!"> </form> <?php $bestand="file.txt"; $open = fopen($bestand,"a"); if (isset($_GET['sub'])) { fwrite($open, $_SESSION['nick'].": ".$_GET['bericht']."<br>"); echo ('bericht opgeslagen'); } else { } ?> </body> </html>
Het probleem is dus, dat als je een nickname hebt ingevuld, en je naar de volgende pagina gaat en wat typt, dat er alleen maar een dubbelepunt komt te staan, terwijl de nickname er ook nog bij zou moeten. Weet iemand wat er fout is?:s
|