problème formulaire-php-redirection

Le premier forum francophone sur l'éditeur de pages Web multiplateforme (Linux, Mac OS X, Windows) qui monte… KompoZer, héritier de Nvu, permet de créer vos pages Web graphiquement (wysiwyg) sans aucune connaissance du langage HTML.

Modérateur : chinon37

Répondre
hophophop
Arias
Messages : 5
Inscription : 20 oct. 2006, 18:17

problème formulaire-php-redirection

Message par hophophop »

Bjr à tous. Voici mon problème :
je crée un site de commande ou on demande les informations de l'acheteur(page 1).
La fenetre de commande se ferme. La page de confirmation s'ouvre.
Je récupère donc ces informations dans une page en php (confirmation de commande-page 2). Quand on clique sur le bouton envoyer, la commande s'envoie par mail.

PB : je n'arrive pas à fermer ma page en php, ni à me rediriger vers une autre page. Les fonctions utilisées pour passer de la page 1 à la page 2 ne fonctionnent plus.
Donc tant que l'on appuie sur le bouton confirmer on continue de passer la meme commande.

Merci pour votre aide.

Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 2.0.50727)
Ymai
Tyrannosaurus Rex
Messages : 4220
Inscription : 12 mars 2005, 11:36

Message par Ymai »

Bonjour
Avec la fonction "header()"?
http://be.php.net/manual/fr/function.header.php

Ce serait mieux de déplacer ce fil vers développement web.

Message envoyé avec : Encore un peu de PHP qui me colle entre les doigts
ymai
« Un enfant de cinq ans comprendrait cela ! Allez me chercher un enfant de cinq ans ! »
Groucho Marx.
hophophop
Arias
Messages : 5
Inscription : 20 oct. 2006, 18:17

Message par hophophop »

j'ai essayé mais je n'y arrive pas : voici la fin de ma page, dis moi où il faut inserer le Header.....
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<body>
RECAPITULATIF DE VOTRE COMMANDE
<p></p>
<form action="mailto:moi@free.fr" method="post"
enctype="text/plain" name="form1" id="form1">
<p><?php echo("Nom" . $nom); ?> </p>
<p><?php echo("Prénom" . $prenom); ?> </p>
<p><?php echo("Adresse" . $adresse); ?> </p>
<p> <input name="<?php echo($nom); ?>" id="nom"
type="hidden" /></p>
<p> <input name="<?php echo($prenom); ?>" id="prenom"
type="hidden" /></p>
<p> <input name="<?php echo($adresse); ?>"
id="adresse" type="hidden" /></p>
<p> </p>
<p>
<label for="Submit"> Envoyer ma commande et retour à l'acceuil</label>
<input name="Submit" value="Envoyer" id="Submit"
type="submit" /></p>
<p>
</p>
</form>
</body>
</html>


Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 2.0.50727)
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

C'est une fonction php !
Et comme c'est un entête HTTP, tu dois la mettre avant l'envoi du moindre caractère (attention au BOM en UTF-8).

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.7) Gecko/20060921 Firemarsupilami/dapper-security Firefox/1.5.0.7
Ymai
Tyrannosaurus Rex
Messages : 4220
Inscription : 12 mars 2005, 11:36

Message par Ymai »

Quelque chose comme:
<?php
if (isset($_POST['Submit']))
header("Location: http://tonsite.free.fr/pagesuivante.php");
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
etc...

En supposant qu'il n'existe pas un bouton appelé "Submit" sur la page qui amène à celle-ci.
Ce qui m'embête le plus, c'est l'envoi sans utiliser la fonction PHP mail(). Je ne sais pas comment le système va se comporter ici.
A voir sur le forum "Développement web", sans doute.

Message envoyé avec : un juron parce que j'ai encore oublié d'enlever la tag au bas de la page. Grrrrr...
ymai
« Un enfant de cinq ans comprendrait cela ! Allez me chercher un enfant de cinq ans ! »
Groucho Marx.
hophophop
Arias
Messages : 5
Inscription : 20 oct. 2006, 18:17

Message par hophophop »

Je ne dois pas etre très doué. Toujours pas.
La page de commande se ferme, le mail s'envoie, mais on reste sur la page de confirmation...........

Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 2.0.50727)
Ymai
Tyrannosaurus Rex
Messages : 4220
Inscription : 12 mars 2005, 11:36

Message par Ymai »

Au fond, c'est logique. Le clic sur le bouton ne recharge pas la page.
Ca ne pouvait pas fonctionner.
Et la fonction PHP mail() n'est pas utilisable sur free?
ymai
« Un enfant de cinq ans comprendrait cela ! Allez me chercher un enfant de cinq ans ! »
Groucho Marx.
hophophop
Arias
Messages : 5
Inscription : 20 oct. 2006, 18:17

Message par hophophop »

je ne sais pas. Je suis novice en programmation : depuis 3 semaines seulement. Je suis déjà loin mais j'ai mes limites.
Comment utiliser cette fonction ?


Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 2.0.50727)
Ymai
Tyrannosaurus Rex
Messages : 4220
Inscription : 12 mars 2005, 11:36

Message par Ymai »

Pour faire court, dans la réponse:
http://info.sio2.be/NVU/4

Message envoyé avec : célérité
ymai
« Un enfant de cinq ans comprendrait cela ! Allez me chercher un enfant de cinq ans ! »
Groucho Marx.
hophophop
Arias
Messages : 5
Inscription : 20 oct. 2006, 18:17

Message par hophophop »

merci pour tout. Je vais essayer de resoudre ce problème. Tant pis si j'y passe des nuits blanches. On ne s'improvise pas programmateur du jour au lendemain !

Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 2.0.50727)
Ymai
Tyrannosaurus Rex
Messages : 4220
Inscription : 12 mars 2005, 11:36

Message par Ymai »

Ymai a écrit :Et la fonction PHP mail() n'est pas utilisable sur free?
Quelqu'un sait? Que hophophop ne passe pas des nuits blanches en vain.
ymai
« Un enfant de cinq ans comprendrait cela ! Allez me chercher un enfant de cinq ans ! »
Groucho Marx.
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité