hier onder staat de code van http://www.qwaxys.be.tt/shoutbox

weet iemand een methode om met hetzelfde script verschillende shoutboxen te hebben (met meerdere txt bestanden maar maar 1 php-bestand)

ik dacht aan iets van http://www.qwaxys.be.tt/shoutbox/?id=001

en dan 001.txt voor die pagina en 002.txt als id=002, ...

ik weet echt niet hoe ik het kan oplossen, ik weet alleen genoeg om de html te wijzigen :s


bedankt bij voorbaat

één ding: het is niet de bedoeling de txt's automatisch te maken dit doe ik dan hadmatig, anders kan iedereen daar een shoutbox komen halen en dat is nou ook niet de bedoeling


de code:
<html><head>
<title>shoutbox</title>
<style type="text/css">

@import url(style.css);

</style>
</head>
<body>
<center>
Bekijk <a href="http://www.qwaxys.be.tt/shoutbox/?show=all" target="_top">alle berichten</a> of <a href="http://www.qwaxys.be.tt/shoutbox/?show=5" target="_top">de laatste vijf berichten</a>.<br /><br />
<div class="venster">

<?

$bestand = fopen('text.txt','a+'); 
$regels = file('text.txt'); 

if ( isset ( $_POST['submit'] ) ) { 
  if ( !empty( $_POST['name'] ) && !empty( $_POST['msg'] ) ){ 
      $shout = '<b>' . htmlspecialchars($_POST['name']) . '</b>: ' . htmlspecialchars($_POST['msg']); 
      // echo $shout; 
      fwrite($bestand,"\n$shout"); 
      fclose($bestand); 
      header('Location: index.php'); 
  } 
   
  else { 
        echo 'Je hebt je naam niet ingevuld of geen bericht getypt!';       
  }  
} 
fclose($bestand); 

if ( isset ( $_GET['show'] ) ) { 
    if ( $_GET['show'] == 'all'){ $hoeveel = count($regels); } 
    else { $hoeveel = $_GET['show']; } 
} 
else { 
 $hoeveel = 10;     
} 

for($i=count($regels);count($regels)-$i<$hoeveel;$i--){ 
echo $regels[$i-1] . '<br />'; 
} 

?> 



</div><br /><br />
<form action="index.php" method="post">
<input class="naam" onfocus="value = ''; " type="text" name="name" value="Nicknaam" /><input class="bericht" onfocus="value = ''; " type="text" name="msg" value="Typ hier je bericht" /><br />
<br />

<input class="submit" type="image" src="http://www.knightfight.nl/img/btn_abschicken.jpg" 
alt="Klik om de informatie te verzenden" value="submit" 
name="submit">


</form> 
</center>
</body>
</html>
als ik

$bestand = fopen('text.txt','a+'); 
$regels = file('text.txt'); 


vervang door

$bestand = fopen($_GET['id']  . '.txt','a+'); 
$regels = file($_GET['id'] .  '.txt'); 


werkt het niet :s
In principe ziet dat er goed uit, maar je zegt dat het niet werkt ? Krijg je een foutmelding ? Zo niet, krijg je meldingen wanneer je error reporting aan zet ?
Wordt die$_GET niet als een integer behandelt en zoekt ie dan misschien naar 1.txt i.p.v. 001.txt
In principe niet:


<?php

var_dump($_GET['id']);

?> 


levert:

string(3) "001"
ik krijg geen eroroberichten maar als ik post dan zijn er geen berichtjes zichtbaar

Reageren