Récupération des données ne fonctionne plus depuis PHP 5

Petit nouveau ! | 6 Messages

07 nov. 2011, 14:32

Bonjour

Je demande votre aide et vous remerci d'avance

je me suis apercu que suivant la version php de mon pack hebergement un code ne fonctionnai plus
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
<?php
echo "<input type='hidden' name='name' value='$name' />";
echo "<input type='hidden' name='adress' value='$adress' />";
?>

ViPHP
xTG
ViPHP | 7331 Messages

07 nov. 2011, 14:46

register_globals est à off pour des mesures de sécurité depuis PHP5.
En cela l'accès aux variables des autres scopes se fait via leur tableau super-global respectif.
Si c'est un formulaire en POST tu retrouveras ta variable dans le tableau $_POST, s'il est en GET dans $_GET.
$_COOKIE pour les cookies et $_SESSION pour les variables de session.

Petit nouveau ! | 6 Messages

07 nov. 2011, 15:13

Merci mais je suis vraiment debutant pouvez vous m'aider et me modifier le code svp

merci

ViPHP
xTG
ViPHP | 7331 Messages

07 nov. 2011, 15:32

Comme tout débutant il faut s'investir et commencer par quelque chose.
Sinon on reste débutant à jamais. ^^

Edit: devant la recrudescence de "débutants" demandant des codes tout fait ces derniers jours j'avoue ne plus forcement avoir la patience de poster un lien à chaque fois, voire même d'y penser... :)
Modifié en dernier par xTG le 07 nov. 2011, 17:00, modifié 1 fois.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

07 nov. 2011, 16:45

han t'est vache t'a oublier le lien vers un tuto :mrgreen:
http://www.phpdebutant.org/article56.php
Il en faut peu pour être heureux ......

Petit nouveau ! | 6 Messages

07 nov. 2011, 17:01

merci moogli je vai regarder mais quand je di que je suis debutant cest meme pire , jai creer un site sans aucune connaissance dans se domaine juste en suivant un tutoriel alors pour modifier un code sa va etre dur mais je vai essayé merci

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

07 nov. 2011, 17:33

Modération :
Les sujets contenant "help", "aide" ne sont d'aucune utilité. Nous savons par ta présence que tu as besoin d'aide.
De plus, les messages "urgent" ne le sont pas. Nous sommes des bénévoles, nous répondons donc selon nos disponibilités, et il n'est pas possible de demander un travail urgent à des bénévoles.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 6 Messages

07 nov. 2011, 17:47

Bonjour zeus je suis desolé si javai mit ma demande en" urgent " je ne le voulai pas du tout je comprend tres bien que les personnes ici n'on rien a y gagné

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

07 nov. 2011, 18:30

Mais toi, tu as tout à gagner à modifier le code.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Petit nouveau ! | 6 Messages

07 nov. 2011, 20:35

Apres plusieurs essais je n'y arrive vraiement pas je n'ai vraiment aucune connaissance .
quelqu'un pourrai m'aider svp a traduire ce code pour php 5 svp
merci

Petit nouveau ! | 6 Messages

08 nov. 2011, 14:40

Bonjour

je suis toujour a la recherche de la solution sans resultat
Quelquun pourrai m'aider svp

merci

ViPHP
ViPHP | 2577 Messages

08 nov. 2011, 15:09

Il faut commencer par ajouter en début de script un var_dump() pour les variables $_POST, $_GET, $_COOKIE et $_SESSION (cf http://php.net/manual/fr/function.var-dump.php)

En fonction du résultat, tu ajoutes en début de script :
$name = $_POST['name' ]; pour chaque élément que t'aura indiqué var_dump().

Si tu es fainéant tu ajoutes :
extract($_POST);
extract($_GET);
...
au début des pages, mais ce n'est pas sécurisé.

Mammouth du PHP | 672 Messages

08 nov. 2011, 15:31

Bonjour.

comme dit précédemment, il faut s'investir et commencer par quelque chose.
Entre autres, il faut apprendre à utiliser internet :mrgreen:

- Une recherche de "register_globals à off" (premiers mots de la première réponse) sur Google donne dès la première page des solutions à ton problème.
- Une recherche de "register_global" sur http://fr.php.net (le manuel en ligne de PHP, indispensable) te donne (en suivant les liens) des explications sur le problème, ainsi que les solutions.
- Une recherche de "register_global" sur ce forum te donne une palanquée de réponses (dont une dans la FAQ).

Sinon, tu peux aussi nous détailler les essais que tu as faits, et leurs résultats (messages d'erreur, etc.)