lien PHP - PHP - Programmation
Marsh Posté le 15-04-2007 à 17:50:34
euh, je veux bien mais pour l'instant je trouve la question parfaitement incompréhensible... tu pourrais nous en dire un peu plus sur ton appli déjà ?
Marsh Posté le 15-04-2007 à 20:36:50
t671 a écrit : Bonjour, |
hello
déja ton message d'ajout bien effectué ne veut rien dire, tu ne vérifies pas la valeur retournée par le mysql_query
ensuite pour rediriger vers une page c'est header("location: [adresse]" );
voilou ?
Marsh Posté le 04-05-2007 à 08:51:42
Me revoilà .....
J'ai tenté de modifier mon script "add.php" en supprimant le message de réussite d'insertio, ce qui donne :
Code :
|
Mais je reviens toujours à ma page de saisie du message !!!!!
J'ai tenté de mettre un header, mais comme j'ai déjà un header, il me dit qu'il y a conflit !!!!
Marsh Posté le 04-05-2007 à 10:56:45
t671 a écrit : Me revoilà .....
|
Tu as 2 solutions : ou alors tu fais un header("location:xxx" ) qui te redirigera direct au niveau du serveur sur la page voulue au moment voulu. Pour cela il ne faut absolument rien afficher (pas d'echo) avant ce header.
Ou alors tu fais une redirection HTML avec
<meta http-equiv="Refresh" content="4; URL=tapage.php" />
Avec ça par ex, au bout de 4 secondes ta page tapage.php est appelée.
Ca te permet de mettre un message du style "Ajout bien effectué" avant de rediriger vers le livre d'or.
En éspérant t'avoir aidé
Marsh Posté le 04-05-2007 à 19:24:04
Si je met un header en fin de script,
Code :
|
voilà ce que j'ai comme réponse :
Warning: Cannot modify header information - headers already sent by (output started at D:\www\php\Pcigales\livredor\livredor\add.php:7) in D:\www\php\Pcigales\livredor\livredor\add.php on line 178
La ligne 178 correspond au "header".
Que veut dire ce message ???
Merci !
Marsh Posté le 04-05-2007 à 21:05:02
t671 a écrit : Si je met un header en fin de script,
|
Citation : Warning: Cannot modify header information - headers already sent by (output started at D:\www\php\Pcigales\livredor\livredor\add.php:7) in D:\www\php\Pcigales\livredor\livredor\add.php on line 178 |
Tu as fait un echo à la ligne 7 du fichier, avant d'appeler le header. Tu ne peux pas faire un header('location:xxx') si tu as généré du texte avant.
theredled a écrit : Tu as 2 solutions : ou alors tu fais un header("location:xxx" ) qui te redirigera direct au niveau du serveur sur la page voulue au moment voulu. Pour cela il ne faut absolument rien afficher (pas d'echo) avant ce header. |
Marsh Posté le 15-04-2007 à 09:56:00
Bonjour,
Sur mon livre d'or, il y a le script d'insertion des messages dans une base, puis un message s'affiche disant que l'ajout a été bien effectué :
mysql_query ("INSERT INTO $table (nom, email, url, note, message, date) VALUES ('$nom2', '$email2', '$url2', '$note','$message2', '$date')" );
echo "<center>$mess_fin<br></center>";//message d'ajout bien effectué
A la place de ce message, j'aimerais afficher la page de visualisation du livre d'or. Mais j'y arrive pô !!!!
Pouvez-vous m'aider ?
Merci