Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/01/2012, 01h10   #1
Invité régulier
 
Inscription : novembre 2006
Messages : 26
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 26
Points : 9
Points : 9
Par défaut Soumettre 2 Form différent dans la même page

Bonjour,

J'ai un formulaire qui demande juste le code d'usager et si le code d'usager est bon je l'envoie sur le site de paypal afin que la personne paye son abonnement sinon je reste sur la même page afin de lui dire que son code d'uager n'est pas bon.

Alors je me demande comment faire pour faire la validation de mon code d'usager dans la même page (la page se nomme 'payepaypal.php'), il faudrait que je mettre deux form différent:

1. Validation du code d'usager, si le code n'est pas bon il faut qu'il reste sur la page 'payepaypal.php pour lui afficher que le code d'usager est invalide donc ici un form sur la page 'payepaypal.php'

2. Si le code d'usager est bon il faut que je l'envoie sur la page d'abonnement de paypal avec un autre form.

NB le bouton submit est une image. Je ne mets pas de JS dans mon code, toutes les validation sont en PHP.

Je ne sais pas comment faire pour pour mettre 2 form différent dans la même page .php et que cela fonctionne sous ie et ff

Merci de votre aide.
lavm01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 10h08   #2
Membre éclairé
 
Avatar de Nowwis
 
Homme
Développeur Web
Inscription : juin 2009
Messages : 363
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 21
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2009
Messages : 363
Points : 365
Points : 365
Bonjour,

Citation:
Envoyé par lavm01 Voir le message
Bonjour,
NB le bouton submit est une image. Je ne mets pas de JS dans mon code, toutes les validation sont en PHP.
Comme tu le dis, toutes validations en PHP, c'est très bien... Mais ça ne t'empêche pas d'ajouter EN PLUS le JS !


Bref, sinon tu peux faire comme ceci :
- à la validation de ton code, tu appelles la page xxxx.php
- tu vérifies que le code est bon :
- s'il est bon, un header("Location: www.page_de_l_abonnement_paypal.fr");
- s'il est pas bon, affichage de l'erreur et affichage de la page

Si j'ai bien tout compris, je pense que tu ne sais pas utiliser header(), donc tourne toi vers cette fonction
Nowwis est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 01h23   #3
Invité régulier
 
Inscription : novembre 2006
Messages : 26
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 26
Points : 9
Points : 9
Bonjour,

Je connais le header et j'ai essayé mais cela ne fonctionne pas car il y a trop de paramètres que je dois soumettre à paypal. Voici le code que paypal m'a fourni.

Code :
1
2
3
4
5
6
7
8
9
10
 
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank">
<input type="hidden" name="cmd" value="_s-xclick">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td style="text-align: center;"><input type="hidden" name="on0" value="Saisir votre code d'usager">*Saisir votre code d'usager</td></tr><tr><td style="text-align: center;"><input type="text" name="os0" maxlength="200"></td></tr>
</table>
<input type="hidden" name="encrypted" value="xxx-----BEGIN PKCS7-----=-----END PKCS7-----">
<p style="text-align: center;"><input type="image" src="https://www.paypalobjects.com/fr_CA/i/btn/btn_subscribeCC_LG.gif" border="0" name="submit" alt="PayPal - la solution de paiement en ligne la plus simple et la plus sécurisée !"></p>
<p style="text-align: center;"><img alt="" border="0" src="https://www.paypalobjects.com/fr_CA/i/scr/pixel.gif" width="1" height="1"></p>
</form>
Mais je me demande toujours comment mettre un form qui s'exécute sur lui même pour la validation et un autre pour exécuter le form ci-dessus et tout cela dans le même .php

Merci !
lavm01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 05h25   #4
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 587
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur

Informations forums :
Inscription : août 2010
Messages : 587
Points : 861
Points : 861
avec cURL, à tester ?! :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
 
$url = 'https://www.paypal.com/cgi-bin/webscr';
$timeout = 10;
 
$ch = curl_init($url);
 
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
 
if (preg_match('`^https://`i', $url))
{
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
}
 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 
// Utilisation de la méthode POST
curl_setopt($ch, CURLOPT_POST, true);
 
// Définition des champs et valeurs à envoyer
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
'champ' => 'valeur',...
));
 
$page_content = curl_exec($ch);
 
curl_close($ch);
 
echo $page_content;
 
?>
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h42.


 
 
 
 
Partenaires

Hébergement Web