Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
669 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Livre d'or : comment afficher ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Livre d'or : comment afficher ?

n°1326230
tracefull
Posté le 15-03-2006 à 21:37:39  profilanswer
 

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 ?

mood
Publicité
Posté le 15-03-2006 à 21:37:39  profilanswer
 

n°1326232
fabs2b
Posté le 15-03-2006 à 21:41:24  profilanswer
 

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
n°1326234
tracefull
Posté le 15-03-2006 à 21:43:21  profilanswer
 

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

n°1326235
tracefull
Posté le 15-03-2006 à 21:46:33  profilanswer
 

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

n°1326236
fabs2b
Posté le 15-03-2006 à 21:46:43  profilanswer
 

ok mais c quoi ca : GetSQLValueString ?

n°1326238
tracefull
Posté le 15-03-2006 à 21:48:42  profilanswer
 

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.

n°1326240
fabs2b
Posté le 15-03-2006 à 21:51:09  profilanswer
 

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

n°1326244
tracefull
Posté le 15-03-2006 à 21:58:54  profilanswer
 

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 ...

n°1326265
tracefull
Posté le 15-03-2006 à 22:25:21  profilanswer
 

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>

n°1326526
Woutcha
Posté le 16-03-2006 à 10:40:15  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Livre d'or : comment afficher ?

 

Sujets relatifs
Afficher une image d'openCV dans un pixmap de QTafficher une base de donnée page par page
cacher/afficher des champsappeler / afficher une page php dans une autre
[PHP-MYSQL] Afficher dates un mois après l'autrelivre d'or avec upload photo
[remote scripting] Pb pour afficher IE sur machine distanteafficher message lorsque la webcam n'est pas active
[Tomcat] [JSP] afficher la cause de l'erreurcaractère ' qui ne veut pas s'afficher ds 1 livre d'or ?
Plus de sujets relatifs à : Livre d'or : comment afficher ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR