Livre d'or en php sans mysql

Description

Bonjour à tous,

Voila je suis débutant en PHP, j'ai commencer a l'apprendre il y a 24h.(soyer gentil :)).
Voici un petit Livre d'or tout simple qui m'a pris 8h de travail. :s

Il est composé de quatre fichiers:

L'index.php = qui sert pour affiché les iframes.
Le txt.php = qui va aller écrire dans le "htm".
Le text.php = qui va envoyer les information à écrire dans le "htm", qui sera en fram1
Le text.htm = qui va garder tout les message laissé, et être affiché en fram2.

Tout les fichier sont à placer dans n'importe quel dossier.
Il faut juste faire un lien vers celui-ci.

Voila, j'aimerais bien votre avis sur ce code, si il est bon ou pas, si il y a moins compliqué.
Je vous rappel que je débute dans ce langage depuis environ 24h.

Le n'ais pas encore attaquer le kit graphique, j'attend de savoir si le code est potable ou non.

Merci pour vos commantaire éventuel.

//Maj du 26 Mars

Bonjours à tous, me revoilà. Comme j'ai vue que pas mal de personnes regarde ma source, j'ai décidé de recodé tout ça. :) Et valide en plus ;)

Les nouveau fichiers:

index.php : Contient la mise en forme et les forumlaires
message_enregistré: Contient le code pour enregistré les post (En virant le html, antislash ...etc)
message.html: Contient tout les messages.

Le bbcode est dispo.

Source / Exemple :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
   <head>
       <title>Veuillez patienter</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
       <meta http-equiv="refresh" content="3; URL=index.php" />
       <link href="./style.css" rel="stylesheet" title="style" type="text/css" media="screen" />
   </head>
   <body>
<p><center>Veuillez patientez 3 secondes. Sinon cliquez <a href="index.php">ici</a></center><p>
   </body>
</html>
<?php

//J'enleve le html des post via htmlentities
$pseudo_html = $_POST['pseudo'];
$pseudo = htmlentities($pseudo_html); 

$email_html = $_POST['email'];
$email = htmlentities($email_html);

$message_avec_html = $_POST['message'];
$message_sans_html = htmlentities($message_avec_html);

 //Je remplace les retour à la ligne dans le post par <br />
$message = nl2br($message_sans_html);

$message = preg_replace('!\[b\](.+)\/b\!i', '<strong>$1</strong>', $message);
$message = preg_replace('!\[u\](.+)\/u\!i', '<span style="text-decoration:underline">$1</span>', $message);
$message = preg_replace('!\[i\](.+)\/i\!i', '<i>$1</i>', $message);
$message = preg_replace('!\[color=(red|green|blue|yellow|purple|olive)\](.+)\/color\!isU', '<span style="color:$1">$2</span>', $message);
$message = preg_replace('!http://[a-z0-9._/-]+!i', '<a href="$0">$0</a>', $message);

//Ici je reconstitu le message posté et met une mise en forme.
$contenue_brut = '<!--MESSAGE_DEBUT--><div class="cadre_message"><div class="information"><p>Pseudo: ' . $pseudo . ' Email: ' . $email . '</p></div><div class="message"><p>' . $message . '</p></div></div><!--MESSAGE_FIN-->';

// j'enleve les anti-slash pour les accents et apostrophes
$contenue = stripslashes($contenue_brut);

// j'ouvre et écrit dans le fichier "messages.html" les informations postées.
$rec_message = fopen("messages.html", "a+");

fputs($rec_message, $contenue); 
fclose($rec_message);

?>

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.