Code PHP

Fermé
Dvalie - 2 févr. 2010 à 10:26
 Dvalie - 5 févr. 2010 à 08:38
Bonjour,
J'ai fait un formulaire de contact en HTLM et PHP mais apparemment j'ai un soucis avec le php puisque lorsque j'envoi le formulaire celui ci me renvoi sur une page d'erreur ou page introuvable.
Qui peut me dire s'ki ne va pa dans mon code php
<!--
body {
background-image: url();
}
-->
</style></head>

<?php
$TO = "mon e-mail";

$h = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: http://(nom du site)" );
?>
A voir également:

14 réponses

arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
2 févr. 2010 à 12:58
Tu as une redirection qui ne correspond à rien:
Header("Location: http://(nom du site)" );


Met une url valide.
0
Oui c'est bien ce que je fait mais apparement il ne trouve pas le site,pourtant je met l'adresse du site
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
2 févr. 2010 à 17:57
Tu mets bien http:// devant ?
0
graffx Messages postés 6506 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 24 mars 2019 1 975
2 févr. 2010 à 18:08
donne ta vrai ligne de code on va pas passer la journée la dessus alors que ca doit pas etre grand chose.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
2 févr. 2010 à 20:57
Je rajouterai que si tu as des messages d'erreur, hésite pas à les mettre ici.
0
En réponse ci-joint le code complet PHP.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>

<style type="text/css">
<!--
body {
background-image: url();
}
-->
</style></head>

<?php
$TO = "valerie.devine@wanadoo.fr";

$h = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location:http://(www.charcuterie-enjolras.fr)");
?>
0
T'as pensé à essayer sans les parenthèses ?
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
3 févr. 2010 à 11:00
Remplace:
Header("Location:http://(www.charcuterie-enjolras.fr)"); 


Par:
Header("Location:http://www.charcuterie-enjolras.fr"); 
0
Je viens d'essayer sans les parenthèses mais cela ne fonctionne pas non plus rediriger vers une page introuvable
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
3 févr. 2010 à 11:15
En fait quand tu es redirigé, l'url qui s'affiche sur ta page (même s'il ne trouve pas la page) est celle qui est utilisé pour la redirection. Tu peux donc voir si tu es redirigé vers la bonne page. Vérifie l'url vers laquelle tu es redirigé.
0
Je viens de regarder et je suis rediriger sur mon serveur (Orange) donc la redirection qui se fait pas vient peut être de chez eux, sachant que j'ai un nom de domaine mais que l'hébergement se fait sur mes pages perso.
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
3 févr. 2010 à 12:01
Tu peux essayer ta redirection sur un simple fichier:
<?php
Header("Location: http://www.charcuterie-enjolras.fr");
?>
0
Peus tu me dire à quel endroit du script je doit le mettre.
Toutefois j'ai essayer d'autre méthode mais apparemment rien ne fonctionne et j'ai remarqué que la balise Header avait l'air de poser pas mal de soucis pour le renvoi.
Existerait-il pas une autre méthode?
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
4 févr. 2010 à 21:00
Ce n'est pas une balise mais une fonction php.

Pour faire fonctionner cette fonction, il ne dois y avoir aucun code html ni texte affiché avant.

Le test que je voulais que tu fasse était de mettre simple le code que j'ai indiqué dans un fichier et rien d'autre.
Exemple tu le met dans un fichier test.php puis tu le test sur ton serveur.
Si tu arrives bien sur la page http://www.charcuterie-enjolras.fr c'est que ça fonctionne.
0
J'ai créer la page test.php avec le code, mais ne peut atteindre IE pour la prévisualisation message demande un serveur d'évaluation. Comprend pas.

Par contre après avoir demander à ORANGE qui est mon serveur pourquoi la redirection ne se faisait pas, le problème vient de chez eux. Enfin je l'espère sachant que pour la messagerie même problème, les mail ne sont pas renvoyer sur Orange (je n'utilise pas outlook)

Un vrai casse tête
0