Livre d'or en php sans mysql

Soyez le premier à donner votre avis sur cette source.

Vue 7 644 fois - Téléchargée 708 fois

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

Ajouter un commentaire Commentaires
J'ai toujours dit que simplicité rime avec fiabilité, marche et facile à améliorer, j'ai changé extension par txt pour envoyer dans mon projet 3d avec unity .
cool merci
Messages postés
2350
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
18 avril 2015
3
# //0.1 : La date du post.
# $jour = date("d");
# $mois = date("m");
# $annee = date("Y");
> $date = date("d/m/y");

# //0.2 : L'heure du post.
# $heure = date("H");
# $minute = date("i");
> $heure = date("H:i");

# fputs($monfichier, "Le $jour/$mois/$annee à $heure h $minute min");

Si c'est pour faire ca, autant utiliser strftime() ... c'est plus rapide et moins emmerdant niveau code !
Messages postés
28
Date d'inscription
vendredi 10 juin 2005
Statut
Membre
Dernière intervention
12 mai 2008

Me revoilou, voilà une grosse maj.

J'ai repris le code depuis le début. Je l'ai allégé, rajouté du bbcode. Il est à présent Valide xhtml 1.0 strict, et css. Et est facilement personnalisable (d'où le design super léger).
Les messages sont maintenant un peut plus repérable dans le fichier "messages.html" grace au commentaire <!--Debut-->blabla<!--Fin--> qui se mettent en auto-coloration (seulement si l'éditeur utilisé prend en charge cet option).

J'ai aussi viré la date, parce-que je vais plutôt utilisé un timestramp, et au passage rajouter les isset ainsi que quelque chose pour vérifier si l'email est valide. :)

@++
Messages postés
28
Date d'inscription
vendredi 10 juin 2005
Statut
Membre
Dernière intervention
12 mai 2008

Merci, je note.
Je te tien au courant dès que j'ai un soucie. ;)
++
Messages postés
954
Date d'inscription
mardi 11 mai 2004
Statut
Membre
Dernière intervention
11 novembre 2008
2
Ok
Si t'as besoin d'aide voilà mon mail : ImmortalPCSite[at]hotmail.com
@+
Afficher les 22 commentaires

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.