if (isset($_POST['Pseudo']) AND isset($_POST['Message']) AND isset($_POST['Date'])) { $Pseudo=htmlentities($_POST['Pseudo']; $Date=htmlentities($_POST['Date']; $Message=$_POST['Message']; $Message=nl2br($Message);
Parse error: syntax error, unexpected T_ECHO in /home/alkahida/admin/Merci_news.php on line 35
j'ai tester en remplacent :
header("Location: http://$host$uri/$extra"
echo "Merci de votre post !";
);
par:
header("Location: http://$host$uri/$extra" );
echo "Merci de votre post !";
Mais voila l'erreur retourner :
Warning: Cannot modify header information - headers already sent by (output started at /home/alkahida/admin/Merci_news.php:9) in /home/alkahida/admin/Merci_news.php on line 26
Merci de votre post !
Le font de la page s'affiche ( juste un <body bgcolor="#ffff67"> mais c'est une avancer XD )
------------------------------XD --> peut aussi se dessiner --> XP
Microsoft se fout-il pas ne notre tete avec son XP ???
Répondre à andrelec1
Le header est la première information que renvoie le serveur au client, et donc si tu as deja ecrit quelquechose sur ta page, tu ne peux plus en renvoyer un...
Donc enleve ton
Code :
header("Location: http://$host$uri/$extra" );
Je suppose que tu veux rediriger la page genre 5 secondes apres avoir affiché ton message "Merci de votre post !", mais pour ça il existe d'autres methodes
Par exemple tu peut ajouter ça à ta page entre l
Code :
<script type="text/javascript">
function redirect(){
window.location="http://www.monsite.net"
}
setTimeout("redirect()",5000); // delai en millisecondes
non
j'ai un formulaire sur une page ( News.php )
quand je valide je suis envoyer vers cette page , qui envoi les info a ma bdd m'affiche un message comme quoi le message a bien était envoyer et qui revient au départ ( donc News.php )
j'avais demander il a quelque temps et on m'avais donner se code dont je ne suis jamais arriver a faire fonctionner , puis mon dd a voulu divorcer avec mon pc !
j'ai eu mon news dd et j'ai re uploader mon site mais bon c'est rester a l'état de beta , et la je voudrait continuais mon site !
dont si tu a un autre code a me proposer qui fais en sorte que :
je suis sur News.php
je remplie mon formulaire
je valide , et j'arrive sur une page qui me dit que ma News et valider ( elle envois les donner a ma bdd par la même occasion )
puis je suis de nouveau rediriger ver News.php
Un peut style le message qui se trouve sur se forum quand on valide un message !
( je par en vac , je rentre jeudi donc excuse moi si je ne donne pas de nouvelle d'ici la ! )
------------------------------XD --> peut aussi se dessiner --> XP
Microsoft se fout-il pas ne notre tete avec son XP ???
Répondre à andrelec1
je quoi , ou ?
si je mais tous le code php sur la premier page ! et quand je clic sur validee ( avec un action="Merci_news.php" ma News ne partira pas dans ma bdd !!
------------------------------XD --> peut aussi se dessiner --> XP
Microsoft se fout-il pas ne notre tete avec son XP ???
Répondre à andrelec1
une page qui ecris dans ta base de donnée : "action.php"
une page qui dis que la donnée est validée : "valid.php"
une page qui dis qu'il y a eu une erreur : "erreur.php"
et ta page d'accueil : "accueil.php"
Form.php dans ton formulaire, tu met <form action="action.php">
Action.php ici tu récupere les données du formulaire ($_POST) et tu les écris dans ta base de donnée. Surtout n'ecris rien du tout avec ce php, meme pas de <head></head> etc..., aucun echo, RIEN!
Si jamais une erreur arrive pendant le traitement des données ou l'écriture dans la base, tu fais un
Code :
header("Location: erreur.php" );
sinon à la fait tu fais un
Code :
header("Location: valid.php" );
Valid.php Dans cette page, tu utilise le javascript que je t'ai filé entre les balise <head></head> et tu ecris juste ton message "Merci, vos données ont bien été enregistrées...". Tu change eventuellement la durée pour avoir plus ou moins de temps avant la redirection.
Code :
<html>
<head>
<script type="text/javascript">
function redirect(){
window.location="http://www.monsite.net"
}
setTimeout("redirect()",5000); // delai en millisecondes
</script>
</head>
<body>
Merci! Vos données ont bien été enregistrées. Vous allez être redirigés vers la page d'accueil.
</body>
</html>
Erreur.php La tu fais comme valid.php sauf qu'au lieu de dire merci tu dis qu'il y a eu une erreur.
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.