par
Nikko » 20 sept. 2005, 16:22
Bonjour,
jé un petit problème de programmation pour afficher un guestbook par le biais de fichier .txt, je voudrais l'afficher en antéchronologique ( le plus récent vers le haut)
enfin le seul truc c de pouvoir ecrire le contenu d'un fichier dans un autre, voila ce qui ne marche pas :
<?
//Ouverture des fichiers en ecriture
$fp = fopen("guestbook.txt",a);
$temp = fopen("tampon.txt",w);
// lecture ligne a ligne en ecriture
while(!feof($fp))
{
$ligne .= fgets($fp, 4096);
}
fwrite($temp,"$ligne");
fclose($fp);
fclose($temp);
$fp = fopen("guestbook.txt",w);
$temp = fopen("tampon.txt",a);
//On convertit les caracteres html
$nom = htmlspecialchars($_POST['nom']);
$mail = htmlspecialchars($_POST['mail']);
$message = stripslashes(nl2br(htmlentities($_POST['message'])));
$d = date ( "d/m/Y H:i:s" );
$page = "";
$lemail = "<a href=\"mailto:$mail\">$mail</a>";
$page .= "<b>$nom</b> (".$lemail.") - $d<br>$message<br><hr>\n";
//On rajoute le message
fwrite($fp,"$page" ,strlen("$page"));
while(!feof($temp))
{
$contenu .= fgets($temp, 4096);
}
fwrite($fp,"$temp");
//fermeture du fichier
fclose($fp);
fclose($temp);
?>
c'est peut etre un pe sale mais je ve que ca fonctionne c'est tout
merci d'avance les gars
Bonjour,
jé un petit problème de programmation pour afficher un guestbook par le biais de fichier .txt, je voudrais l'afficher en antéchronologique ( le plus récent vers le haut)
enfin le seul truc c de pouvoir ecrire le contenu d'un fichier dans un autre, voila ce qui ne marche pas :
[php]<?
//Ouverture des fichiers en ecriture
$fp = fopen("guestbook.txt",a);
$temp = fopen("tampon.txt",w);
// lecture ligne a ligne en ecriture
while(!feof($fp))
{
$ligne .= fgets($fp, 4096);
}
fwrite($temp,"$ligne");
fclose($fp);
fclose($temp);
$fp = fopen("guestbook.txt",w);
$temp = fopen("tampon.txt",a);
//On convertit les caracteres html
$nom = htmlspecialchars($_POST['nom']);
$mail = htmlspecialchars($_POST['mail']);
$message = stripslashes(nl2br(htmlentities($_POST['message'])));
$d = date ( "d/m/Y H:i:s" );
$page = "";
$lemail = "<a href=\"mailto:$mail\">$mail</a>";
$page .= "<b>$nom</b> (".$lemail.") - $d<br>$message<br><hr>\n";
//On rajoute le message
fwrite($fp,"$page" ,strlen("$page"));
while(!feof($temp))
{
$contenu .= fgets($temp, 4096);
}
fwrite($fp,"$temp");
//fermeture du fichier
fclose($fp);
fclose($temp);
?>[/php]
c'est peut etre un pe sale mais je ve que ca fonctionne c'est tout :)
merci d'avance les gars