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 08/11/2011, 06h34   #1
Invité de passage
 
Inscription : novembre 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 6
Points : 1
Points : 1
Par défaut Récupération des données probleme depuis PHP 5

Bonjour

Je demande votre aide et vous remerci d'avance

Ayant un site et voulant envoyé des données tel que nom, prenom sur un autre site , le site qui receptionne les données doit etre en PHP4 pour que les donné soit recuperer.car si il est en php 5 aucune donnée est receptionné

voici le code de reception du deuxieme site qui fonctionne seulement avec php4 qui faudrai donc convertir en php5
car mon hebergeur ne propose plus php 4

Code :
1
2
3
4
<?php
echo "<input type='hidden' name='name' value='$name' />";
echo "<input type='hidden' name='adress' value='$adress' />";
?>
merci
paolo76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 07h56   #2
Membre habitué
 
Avatar de rinuom99
 
Étudiant
Inscription : août 2007
Messages : 238
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 238
Points : 125
Points : 125
Envoyer un message via MSN à rinuom99
bonjour

Citation:
envoyé des données tel que nom, prenom sur un autre site


quelle est la différence entre php4 et php5 sur ce bout de code ?

Code :
1
2
3
4
<?php
echo "<input type='hidden' name='name' value='$name' />";
echo "<input type='hidden' name='adress' value='$adress' />";
?>
__________________
Si tu peux voir détruit l'ouvrage de ta vie.
Et sans dire un seul mot te mettre à rebâtir,
Tu seras un Homme, mon fils.
rinuom99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 12h21   #3
Invité de passage
 
Inscription : novembre 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 6
Points : 1
Points : 1
Bonjour

car depuis php 5 register_globals est sur off

donc le deuxieme site ne recupere pas les données

j'ai entendu parler de rajouter $_get ou post ...

mais apres avoir essayer je n'y arrive pas

merci
paolo76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 12h31   #4
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 793
Points : 35 793
Code :
1
2
$_GET['name'];
$_GET['adress'];
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 13h12   #5
Invité de passage
 
Inscription : novembre 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 6
Points : 1
Points : 1
Merci bovino,

je vous explique ces données etait transferer du premier site dans un bouton qui etait sur un deuxieme site qui celui ci etait en php4, mais depuis larriver du php 5 la recuperation du code ne se fait plus
Je n'ai aucune connaissance dans se domaine
je ne sais pas comment placer :

Code :
1
2
$_GET['name'];
$_GET['adress'];
et il possible de reecrire tout le code:

Code :
1
2
3
<?php
echo "<input type='hidden' name='name' value='$name' />";
?>
Pour quil fonctionne sur php 5 ?

merci
paolo76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 13h29   #6
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 793
Points : 35 793
Non, pas besoin de réécrire tout le code.
Il suffit de déclarer les variables en fonction de ce qui est reçu :
Code :
1
2
3
4
$name = '';
if(isset($_GET['name']) && isValable($_GET['name'])){
    $name = $_GET['name'];
}
is_valable() étant une fonction (à écrire) qui permettra de vérifier si $_GET['name'] a un format acceptable.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 14h04   #7
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 663
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 663
Points : 5 388
Points : 5 388
Citation:
Envoyé par Bovino Voir le message
Non, pas besoin de réécrire tout le code.
Il suffit de déclarer les variables en fonction de ce qui est reçu :
Code :
1
2
3
4
$name = '';
if(isset($_GET['name']) && isValable($_GET['name'])){
    $name = $_GET['name'];
}
is_valable() étant une fonction (à écrire) qui permettra de vérifier si $_GET['name'] a un format acceptable.
A noter que si le formulaire est envoyé en method post, les variables seront $_POST['name'] et ainsi de suite...
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/11/2011, 17h13   #8
Membre habitué
 
Avatar de rinuom99
 
Étudiant
Inscription : août 2007
Messages : 238
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 238
Points : 125
Points : 125
Envoyer un message via MSN à rinuom99
Citation:
Envoyé par Celira Voir le message
A noter que si le formulaire est envoyé en method post, les variables seront $_POST['name'] et ainsi de suite...
salut,

cette manip est valable pour les site hébergés sur le même serveur !!?
__________________
Si tu peux voir détruit l'ouvrage de ta vie.
Et sans dire un seul mot te mettre à rebâtir,
Tu seras un Homme, mon fils.
rinuom99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 17h18   #9
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 793
Points : 35 793
Heu... j'ai peur de comprendre la question...

Tu demandes si à partir d'une page PHP, tu peux récupérer les paramètres GET (ou POST) d'un autre site ?
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 17h25   #10
Membre habitué
 
Avatar de rinuom99
 
Étudiant
Inscription : août 2007
Messages : 238
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 238
Points : 125
Points : 125
Envoyer un message via MSN à rinuom99
Citation:
Envoyé par Bovino Voir le message
Heu... j'ai peur de comprendre la question...

Tu demandes si à partir d'une page PHP, tu peux récupérer les paramètres GET (ou POST) d'un autre site ?
c'est exactement ce que je veux savoir, j'ai jamais vu ça
logiquement c'est possible
__________________
Si tu peux voir détruit l'ouvrage de ta vie.
Et sans dire un seul mot te mettre à rebâtir,
Tu seras un Homme, mon fils.
rinuom99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 18h25   #11
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 663
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 663
Points : 5 388
Points : 5 388
Hum... Théoriquement, je suppose que, si tu modifies la page de destination d'un formulaire en mettant ta page PHP à la place, tu vas pouvoir récupérer les données envoyées par le formulaire dans ta page PHP.
Cela dit, l'intérêt du truc m'échappe : autant faire un copier-coller de la source html du formulaire dans ta propre page, ça revient exactement au même.
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/11/2011, 08h53   #12
Membre habitué
 
Avatar de rinuom99
 
Étudiant
Inscription : août 2007
Messages : 238
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 238
Points : 125
Points : 125
Envoyer un message via MSN à rinuom99
Citation:
Envoyé par Celira Voir le message
Hum... Théoriquement, je suppose que, si tu modifies la page de destination d'un formulaire en mettant ta page PHP à la place, tu vas pouvoir récupérer les données envoyées par le formulaire dans ta page PHP.
Cela dit, l'intérêt du truc m'échappe : autant faire un copier-coller de la source html du formulaire dans ta propre page, ça revient exactement au même.
Merci Celira, c'est exactement ce que je voulais savoir.

peut-être l'expert Bovino peut nous donner un cas pratique
__________________
Si tu peux voir détruit l'ouvrage de ta vie.
Et sans dire un seul mot te mettre à rebâtir,
Tu seras un Homme, mon fils.
rinuom99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 09h03   #13
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 793
Points : 35 793
Citation:
Envoyé par rinuom99
peut-être l'expert Bovino peut nous donner un cas pratique
Ben non... parce que je comprends pas vraiment la question apparemment...
Moi ce que je comprends, c'est qu'il y a une page a.php et une autre b.php et que tu cherches à récupérer dans a.php les paramètres (get ou post) reçus par b.php
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 10h28   #14
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 663
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 663
Points : 5 388
Points : 5 388
Hum... Par exemple, si dans un site tu as ce formulaire (en l'occurence j'ai copié-collé un formulaire de recherche du forum )
Code html :
1
2
3
4
5
6
7
<form action="projectsearch.php?do=dosearch" method="post">
    <input type="hidden" name="s" value="" />
    <input type="hidden" name="securitytoken" value="1320830116-8e62d8519d37ca02740d352d73a9dabf49313417" />
    <input type="hidden" name="do" value="dosearch" />
    <input type="hidden" name="gotoissueinteger" value="1" />
    <div><input type="text" class="bginput" name="text" size="25" tabindex="2001" /><input type="submit" class="button" value="Go" tabindex="2002" /></div>                
</form>
Si tu remplaces action="projectsearch.php?do=dosearch" par action="http://www.mon_site_a_moi.com/post.php (avec firebug par exemple) avec post.php qui contient ce code :
Code :
1
2
3
foreach ($_POST as $name => $value){
    echo 'Champ : '.$name.' = "'.$value.'"<br/>';
}
Tu vas logiquement obtenir comme affichage :
Citation:
Champ : s = ""
Champ : securitytoken = "1320830116-8e62d8519d37ca02740d352d73a9dabf49313417"
Champ : do = "dosearch"
Champ : gotoissueinteger = "1"
Champ : text = ""
Mais je maintiens que ça n'a aucun intérêt (ou en tout cas, que je n'en vois aucun)
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 13h11   #15
Invité de passage
 
Inscription : novembre 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 6
Points : 1
Points : 1
Par défaut merci Celira

merci beaucoup Celira

le code:

Code :
1
2
3
foreach ($_POST as $name => $value){
    echo 'Champ : '.$name.' = "'.$value.'"<br/>';
}
fonctionne mais m'affiche sur ma page un tas d'information alors que la j'ai juste besoin du champ name

de plus les informations s'affiche sur la page alors que je voudrai qu'il se (camoufle) dans un bouton

comme mon ancien code ci dessou fait parti d'un bouton

Code :
1
2
3
<?php
echo "<input type='hidden' name='name' value='$name' />";
?>
merci
paolo76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 13h21   #16
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 793
Points : 35 793
En même temps, afficher les résultats comme l'a fait Cel n'a rien d'obligatoire...

On peut même considérer qu'il ne s'agit que d'un exemple d'utilisation...
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 13h28   #17
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 663
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 663
Points : 5 388
Points : 5 388
Citation:
Envoyé par Bovino Voir le message
On peut même considérer qu'il ne s'agit que d'un exemple d'utilisation...
Je dirais même plus : c'est un exemple d'utilisation et d'affichage (un chouia plus lisible que le print_r de base...)

Sinon, pour récupérer un champ, il suffit d'utiliser le code posté par Bovino plus tôt :
Code :
1
2
3
4
$name = '';
if(isset($_POST['name'])){
    $name = $_POST['name'];
}
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 13h53   #18
Invité de passage
 
Inscription : novembre 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 6
Points : 1
Points : 1
Je vien de remplacer mon code par le code qu'a poster bovino mais je n'y arrive pas voici mon bouton

Code :
1
2
3
4
5
6
7
8
9
10
 
<form method="post" action="site.com" > 
<input type="hidden" name="cmd" value="_xclick"> 
 
<?php
echo "<input type='hidden' name='name' value='$name' />";
?>
 
<input type="image" name="image" src="images/pic.jpg" border="0" name="submit" width="130" height="50" alt="merci">
 </form>
paolo76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 17h46   #19
Invité de passage
 
Inscription : novembre 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 6
Points : 1
Points : 1
Merci a toutes les personnes qui m'on aider
j'ai enfin reussi, il faut simplement rajouter en haut de la page

Code :
1
2
3
4
5
 
$name = '';
if(isset($_POST['name'])){
    $name = $_POST['name'];
}

bon courage
paolo76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h16.


 
 
 
 
Partenaires

Hébergement Web