Rechercher : dans
Par :

Besoin d'aide pour mon livre d'or en php

Dernière réponse le 30 oct 2009 à 17:28:37 Ge, le 30 oct 2009 à 16:52:30 
 Signaler ce message aux modérateurs

Bonjour,

Je suis entrain de créer un livre d'or pour mon site internet, quelque chose de simple avec juste le nom et le message à remplir.
J'aimerais qu'un message d'erreur s'affiche lorsque le nom de l'internaute n'a pas éte rempli et que surtout les infos ne s'affichent pas dans ma base de données si c'est le cas. Et ca ne marche pas.

Je ne comprends pas pourquoi les infos sont inserée dans ma base de donnée quand le pseudo ne l'est pas sachant que je met if (isset($_POST['pseudo']) AND isset($_POST['message']))...........mysql_query("INSERT INTO livreor (id,pseudo,message,datetime) VALUES('', '" . $pseudo . "', '" . $message . "', NOW())");............

Voila une partie de mon code:


<form method="post" action="livreor.php">
<p>
Name: <input name="pseudo" /><br />
Message:<br />
<textarea name="message" rows="5" cols="50"></textarea><br />
<input type="submit" value="Send" />
</p>
</form>

<?php
mysql_connect("localhost", "root", "");
mysql_select_db("test");

if (isset($_POST['pseudo']) AND isset($_POST['message']))
{
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
$message = nl2br($message);

mysql_query("INSERT INTO livreor (id,pseudo,message,datetime) VALUES('', '" . $pseudo . "', '" . $message . "', NOW())");
}

$reponse = mysql_query("SELECT * FROM livreor ORDER BY id DESC");

while ($donnees = mysql_fetch_array($reponse) )
{
echo '<p><span class="pseudo">' .$donnees['pseudo']. '</span> wrote: <span class="date">('.$donnees['datetime'].')</span></p>';
echo '<p><span class="message">' .$donnees['message'].'</span></p>';
}

?>


Pas vraiment facile d'expliquer tout ca, surtout pour un débutant en php.
Mais si vous pensez pouvoir m'aider ce serait super.
Et n'hésitez pas a critiquer ce code, j'ai encore bcp a apprendre...
MERCI

Configuration: Windows XP
Firefox 3.0.15

Meilleures réponses pour « besoin d'aide pour mon livre d'or en php » dans :
Que faire quand on n'a plus accés au mode graphique ? VoirLinux : que faire sans interface graphique Les commandes de base L'éditeur de texte Installer des logiciels Aller sur le web Voir les processus Le mode graphique, c'est l'utilisation d'un logiciel avec une souris, des boutons et...
[PHP] Parse error, unexpected T_STRING, expecting ',' or ';' VoirCette erreur, fréquente, se produit notamment lorsqu'un guillemet est présent dans une chaîne délimitée par ce même type de guillemets, par exemple :
PHP - Structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non, c'est-à-dire si la valeur de son expression vaut 0 ou 1 (le PHP associe le mot clé true à 1...
PHP - Les opérateurs VoirQu'est-ce qu'un opérateur? Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des opérations, les évaluer, ... On distingue plusieurs types d'opérateurs : les opérateurs de calcul les opérateurs...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...

1

alex850701, le 30 oct 2009 à 17:07:40
  • +1

STOP ! arrête tous tes codages et rend toi sur :
http://www.lephpfacile.com/howto/5-comment-faire-un-livre-d-­or-en-php
Tous y est très bien expliquer ! et c'est super pour apprendre !

@+

Répondre à alex850701

2

 avion-f16, le 30 oct 2009 à 17:28:37
  • +1

if(isset($_POST['pseudo']) AND isset($_POST['message']))
Cette ligne ne fait que vérifier si les variables existes, ce qui est forcément le cas après l'envoie du formulaire. Utilise plutôt empty qui renvoye true si le champ est vide :
if(empty($_POST['pseudo']) OR empty($_POST['message']))
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu­ lui dis de faire.

Répondre à avion-f16
Collection CommentÇaMarche.net