pbl de passage 2 valeur 2 variable d'1 formulair a un otre

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : pbl de passage 2 valeur 2 variable d'1 formulair a un otre

Re: JACKPOT

par Cyrano » 22 sept. 2005, 11:51

... surtout ma redéclaration de variable que je faisais dans le deuxieme formulaire ...
En PHP on ne déclare pas les variable : on les initialise directement à une exception près toutefois: dans une classe objet, on déclare les variables de classes, mais jamais autrement. Par contre, on ne peut bien entendu pas utiliser une variable qui n'a pas été initialisée au préalable sans générer une erreur.

JACKPOT

par elastikkman » 22 sept. 2005, 11:02

Cyrano merci pour ton aide c'est clair que pour moi les balises html c'est du chinois maintenant je sais comment organiser ça dans un formulaire, j'ai enfin réussi à me connecter à la base mais ce qui ne lui plaisait pas c' était surtout ma redéclaration de variable que je faisais dans le deuxieme formulaire :lol: , je croyais que ça fonctionnais de la mème mainière que le langage C en ce qui concerne les variables locales et c' était là où ce trouvais ma deuxieme erreur enfin depui que j'ai emprunté des livres sur le php à un collegue je pense que ça va aller beaucoup mieux . En tout cas Merci mille fois ciao. => TU peux mettre problème résolu je sais pas où il faut faire ça :?

par elastikkman » 22 sept. 2005, 09:41

Ok je commence a comprendre je vais essayer de voir si j' y arrive mieux comme ça autrement je sais où tu es ! Je vais bien finir par y arriver grrr. :lol:

par Cyrano » 22 sept. 2005, 08:41

Une piste pour débugguer ton système: quand tu affiches ta page, édite la source HTML générée: vérifie que le formulaire a bien comme structure:

Code : Tout sélectionner

<form...> <input....> <input....> <input....> </form>
Si un des <input...> est en dehors de cette structure, c'est que tu as fait une erreur dans ton code. C'est précisément ce que j'ai souligné dans l'exemple que j'ai motré précédemment. Ta balise form était située juste avant le bouton submit, mais du coup les champs input étaient en dehors du formulaire, et situés avant la balise d'ouverture <form>.

suite

par elastikkman » 21 sept. 2005, 17:23

Je dis ça par ce que j'ai essayé ton code en rajoutant les autres champs qui me manquais mais là marche toujours pas :(

galere

par elastikkman » 21 sept. 2005, 17:19

Ben en fait ce que je fais c'est que j' essai de me connecter à une base de données oracle 8i pour cela j' ai besoin de trois champs : user , passwd et host qui dans mon cas est le nom de la base de données.
Malheureusement ce qu'il ce passe c ' est que je n' arrive toujours pas à me connecter et quand j' imprime la champs dont j' ai donné l' exemple et bien aucun changement . Le isset me donne une réponse "vide" j' ai même essayé différents exemple sur internet sur le passage avec moi ça marche pas :( . Je ne remets absolument pas ton code en question mais je ne vois pas du tout où ça passe pas .

par Cyrano » 21 sept. 2005, 16:40

Je ne comprends pas: tu veux l'insérer où au juste ? Tu voudrais faire quoi de différent par rapport à ce que j'ai donné comme exemple un peu plus haut ?

help

par elastikkman » 21 sept. 2005, 15:48

bon ok d'accord merci de ton aide je n' arrive toujour à pas à inserer le input en php tu n' aurais s'il te plait un exemple de syntaxe pour un blaireau du php et du html ? Merci

Re: toujours le meme probleme

par Cyrano » 21 sept. 2005, 13:01

... je suis bien meilleur en langage C.
Le PHP étant dérivé dans sa syntaxe du C, tu ne devrais pas avoir de problèmes majeurs pour t'adapter ;)

toujours le meme probleme

par elastikkman » 21 sept. 2005, 11:28

Elementaire mon cher Watson je me doutais bien qu 'il y a avait une connerie dans ce genre cependant étant très limité point de vu intellectuel en ce qui concerne le php je ne vois pas comment intégrer le input au php. Je te rassure je suis bien meilleur en langage C.

par Cyrano » 21 sept. 2005, 10:48

Forcément : le champ input qui a le nom d'usager est en dehors du formulaire : Proposition de corrigé:
<?php
/* index premiere page */

/* je fais une déclaration de variable je sais pas si c'est utile je ne fais de php que depui une semaine et demi à peine */

$user=$_POST['user'];

/* verification que la variable est bien vide */

if(isset($_POST['user'])) echo "c'est rempli"; else echo "c'est vide";

/* ensuite y a l'exemple de mon champ texte pour le nom d' utilisateur et desolé pour les balises mais je vois pas comment expliquer sans elles */
?>
<td width="183" height="33">nom d' utilisateur :
      </td>
      <td width="183">
        <form name="form1" method="post" action="./connect.php">
        <input name="user" type="text" id="user" value="<?php echo "$user"; ?>" />
<?php
/* et le bouton qui sert à valider */
?>
        <input name="valider" type="submit" id="valider" value="valider">
<?php
/* bien entendu j' ai d' autres champs à remplir mais si une variable arrive à passer je pense que mon probleme sera résolu */

/* et voila fini pour la premiere page */
?>

toujours le même soucis

par elastikkman » 21 sept. 2005, 10:38

désolé cyrano j' espere que cette fois ci je n'aurai pas de réprimande point de vu orthographe ni écriture ( à part les fautes d' orthographe car personne n' est parfait :) ) donc je voulais dire que mon problème persiste toujours je n'arrive pas a faire passer rien qu' une seule valeur d' une page html a une autre avec le code php bien sur ! Que ce soit avec l' utilisation de session ou autre comme post exemple

Code : Tout sélectionner

<?php /* index premiere page */ /* je fais une déclaration de variable je sais pas si c'est utile je ne fais de php que depui une semaine et demi à peine */ $user=$_POST['user']; /* verification que la variable est bien vide */ if(isset($_POST['user'])) echo "c'est rempli"; else echo "c'est vide"; ?> /* ensuite y a l'exemple de mon champ texte pour le nom d' utilisateur et desolé pour les balises mais je vois pas comment expliquer sans elles */ <td width="183" height="33">nom d' utilisateur : </td> <td width="183"> <input name="user" type="text" id="user" value="<?php echo "$user"; ?>" /> /* et le bouton qui sert à valider */ <form name="form1" method="post" action="./connect.php"> <input name="valider" type="submit" id="valider" value="valider"> /* bien entendu j' ai d' autres champs à remplir mais si une variable arrive à passer je pense que mon probleme sera résolu */ /* et voila fini pour la premiere page */
Ensuite viens la seconde page donc celle qui doit recevoir et qui ne recoit rien :cry:

Code : Tout sélectionner

<?php /* page 2 page connect */ <?php putenv("ORACLE_HOME=c:\oracle\ora81"); /* le programme coince lors de la transmission de valeurs de variables */ echo 'Bienvenue sur la page numéro 2<br />'; echo $user=$_POST['user']; // user /* la vérification du passage de valeur ce fait par isset et là malheuresement il me met jusqu' à présent " c'est vide" */ if(isset($_POST['user'])){ echo "c'est rempli";}else{echo "c'est vide";} ?>
Bref je pense que que ce code résume bien mieux mon probleme que le précédent d' ailleur si cyrano ou un autre modérateur veut le supprimer y a pa de soucis mais si vous pouvez conserver celui là ça m' arrangerai lol
[/php]

Re: mon sujet !

par Cyrano » 20 sept. 2005, 15:51

HD jte remerci davance pour tes conseils je vai allez voir ça en tt cas je suis désolé pour les modérateurs je ne sais pa vraimen ce kon é otorisé a mettr en tt cas je v voir ça de + pré :) et si mon code a disparu jme poseré pa tro de kestion pkoi
Modération : on autorise pas le langage sms par exemple... :evil:

par HD » 20 sept. 2005, 15:23

non pas à ce point quand meme :D
il suffit juste d'ECRIRE correctement et pour le reste c'est pas grave
bon courage

mon sujet !

par elastikkman » 20 sept. 2005, 15:21

HD jte remerci davance pour tes conseils je vai allez voir ça en tt cas je suis désolé pour les modérateurs je ne sais pa vraimen ce kon é otorisé a mettr en tt cas je v voir ça de + pré :) et si mon code a disparu jme poseré pa tro de kestion pkoi