Page 1 sur 1

problème formulaire-php-redirection

Publié : 20 oct. 2006, 18:26
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)

Publié : 21 oct. 2006, 13:12
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

Publié : 21 oct. 2006, 16:27
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)

Publié : 21 oct. 2006, 16:34
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

Publié : 21 oct. 2006, 16:43
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...

Publié : 22 oct. 2006, 13:38
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)

Publié : 22 oct. 2006, 15:43
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?

Publié : 22 oct. 2006, 19:59
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)

Publié : 22 oct. 2006, 20:24
par Ymai
Pour faire court, dans la réponse:
http://info.sio2.be/NVU/4

Message envoyé avec : célérité

Publié : 23 oct. 2006, 20:28
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)

Publié : 23 oct. 2006, 22:08
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.