Livre d'or : comment afficher ?

Livre d'or : comment afficher ? - PHP - Programmation

Marsh Posté le 15-03-2006 à 21:37:39    

Bonsoir,
Je viens de me créer un petit livre d'or sympa...
Données de ma table : id, date, pseudo, email et message
 
Je crée mon formulaire et la connection, tout va bien. J'envoie les données, je les reçois nickel sur ma table de données, mais le hic, c'est que il ne m'affiche pas la page avaec tous les messages mais j'ai un message d'erreur à la place :

Code :
  1. Notice: Undefined index: date in c:\program files\easyphp1-8\www\dreamphp\livredor.php on line 38
  2. Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\dreamphp\livredor.php:38) in c:\program files\easyphp1-8\www\dreamphp\livredor.php on line 48


 
Pour la date, ma ligne acteulle est

Code :
  1. GetSQLValueString($_POST['date'], "0000-00-00 00:00:00" ));


J'ai essayé en remplacant '0000-00-00 00:00:00' par 'datetime', mais même résultat.
 
Pour la seconde erreur, je suppose que c'est à cause de la première..; Donc comment dois je définir ma date ?

Reply

Marsh Posté le 15-03-2006 à 21:37:39   

Reply

Marsh Posté le 15-03-2006 à 21:41:24    

Et c'est quoi ca : GetSQLValueString ?  :heink:  
Et que viens faire un post la dedans ?  :heink:  
Tu veux pas afficher ce qui vient de la base ?  :pt1cable:
 
fais un :  
 

Code :
  1. echo $row['date'];


 
Puis effectivement la seconde erreur vient de la premiere...


Message édité par fabs2b le 15-03-2006 à 21:43:05
Reply

Marsh Posté le 15-03-2006 à 21:43:21    

ca bugge avant d'arriver sur la page des messages et c'est le code de ma page d'envoi de msg

Reply

Marsh Posté le 15-03-2006 à 21:46:33    

c'est donc sur ma page d'insertions des données dans ma table

Reply

Marsh Posté le 15-03-2006 à 21:46:43    

ok mais c quoi ca : GetSQLValueString ?

Reply

Marsh Posté le 15-03-2006 à 21:48:42    

Code :
  1. INSERT INTO livredor (pseudo, email, message, date) VALUES (%s, %s, %s, now())",
  2.                        GetSQLValueString($_POST['pseudo'], "text" ),
  3.                        GetSQLValueString($_POST['email'], "text" ),
  4.                        GetSQLValueString($_POST['message'], "text" ),
  5.                        GetSQLValueString($_POST['date'], "date" ));


 
C'est ce que dreamweaver crée pour recueillir les données du formulaire, avant de les envoyer sur la tabel.

Reply

Marsh Posté le 15-03-2006 à 21:51:09    

ok je ne connaissais pas,  
je ne pas t'aider,j'utilises pas ce truc barbare  :D

Reply

Marsh Posté le 15-03-2006 à 21:58:54    

fabs2b > c'est bon mtnt, plus d'erreur. Par contre, sur ma page ou j'affiche les messages, bug !!
 

Code :
  1. Warning: mysql_query(): Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in c:\program files\easyphp1-8\www\dreamphp\showbook.php on line 5
  2. Warning: mysql_query(): A link to the server could not be established in c:\program files\easyphp1-8\www\dreamphp\showbook.php on line 5
  3. Erreur SQL : Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON)


mysql_query pose problème ...

Reply

Marsh Posté le 15-03-2006 à 22:25:21    

je n'ai plus de message d'erreur
j'ai utilisé une simple requête, mais la page prend 5 minutes avant de se charger et je dois l'arrêter moi meme sinon ca continue de charger .... Pas normal, porké ?

Code :
  1. <table width="100%" height="100%" ><tr><td> 
  2. <b> 
  3. <?php 
  4. $sql = "SELECT date, email, pseudo, message FROM livredor ORDER BY date DESC";
  5. $res = $sql; 
  6. ?> 
  7. messages 
  8. </b> 
  9. <table width="95%"><tr><td> 
  10. <hr size=1> 
  11. <?php 
  12. while ($val = $res) { 
  13. echo '<font color="black" face="verdana, arial">Message de :</font>'; 
  14. echo '<a href="mailto:'.$val['email'].'">'.$val['pseudo'].'</a>'; 
  15. echo '<font color="black" face="verdana, arial">Posté le : </font>'; 
  16. echo '<font color="orange">'.date("d/m/Y",$val['date']).'</font>'; 
  17. echo '<div>'.htmlentities($val['message']).'</div>'; 
  18. echo '<hr size=1>'; 
  19. ?> 
  20. </td></tr></table> 
  21. </td></tr></table>

Reply

Marsh Posté le 16-03-2006 à 10:40:15    

tracefull a écrit :

je n'ai plus de message d'erreur
j'ai utilisé une simple requête, mais la page prend 5 minutes avant de se charger et je dois l'arrêter moi meme sinon ca continue de charger .... Pas normal, porké ?

Code :
  1. <table width="100%" height="100%" ><tr><td> 
  2. <b> 
  3. <?php 
  4. $sql = "SELECT date, email, pseudo, message FROM livredor ORDER BY date DESC";
  5. $res = $sql; 
  6. ?> 
  7. messages 
  8. </b> 
  9. <table width="95%"><tr><td> 
  10. <hr size=1> 
  11. <?php 
  12. while ($val = $res) { 
  13. echo '<font color="black" face="verdana, arial">Message de :</font>'; 
  14. echo '<a href="mailto:'.$val['email'].'">'.$val['pseudo'].'</a>'; 
  15. echo '<font color="black" face="verdana, arial">Posté le : </font>'; 
  16. echo '<font color="orange">'.date("d/m/Y",$val['date']).'</font>'; 
  17. echo '<div>'.htmlentities($val['message']).'</div>'; 
  18. echo '<hr size=1>'; 
  19. ?> 
  20. </td></tr></table> 
  21. </td></tr></table>



 
Je comprends que tu n'ai plus de message d'erreur : tu n'executes pas la requete...  
Va voir la doc php pour mysql_query() et regarde comment on effectue une requete (il y a plein d'exemples).
 
Si tu as des pb de connexion a la base (Warning: mysql_query(): Accès refusé pour l'utilisateur: 'ODBC'@'@localhost')
verifie que l'utilisateur est cree, que tu utilises le bon mot de passe, etc...
 
En bref, il faut lire les documentations, essayer... et surtout ne pas compter sur dreamweaver  pour coder a ta place  :pfff:  
 
Sinon c'est normal que ton script ne s'arrete pas : "while ($val = $res)" te fait une jolie boucle infinie


Message édité par Woutcha le 16-03-2006 à 10:41:20
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed