IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

de retour avec un petit code


Sujet :

Langage PHP

  1. #21
    Membre éclairé
    Inscrit en
    Avril 2009
    Messages
    272
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 272
    Par défaut
    c'est a dire le formulaire de la page marche.php
    il s'affiche que lorsque le prénom n'existe pas
    si le prénom existe le formulaire

  2. #22
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par info3licen Voir le message
    ... vous avez mis le formulaire dans la condition else...
    Je sais,
    MAIS EXPLIQUE-NOUS CE QUE TU VEUX FAIRE exactement !!

    Sois CLAIR dans tes explications, OK ?
    Et, stp, écris dans un francais correct !

  3. #23
    Membre éclairé
    Inscrit en
    Avril 2009
    Messages
    272
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 272
    Par défaut
    ok!
    pour que l'utilisateur puisse modifier son prénom
    on lui affiche le prénom ancien et on lui donne la possibilité de le modifier.

    (sa c'est un petit exemple : car mon projet demande que j'affiche l'ancien formulaire de l'enseignant pour qu'il puisse le modifier)

    merci

  4. #24
    Membre éclairé Avatar de fab76000
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 311
    Par défaut
    Ok alors je n'ai pas regardé ce que l'on t'a proposé mais j'ai développé la même chose et tu peux faire ceci :

    On part du principe que l'utilisateur a choisi de modifier son form :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    La page affiche le form avec les valeurs des champs préremplis
    Il i y a un bouton enregistrer les changements.
    Lorsque ce bouton est cliké, les nouvelles infos sont modifiés en BD, Tu n'as pas besoin de changer de page pour envoyer les infos, tu peux faire boucler le form sur la même page.
    Est-ce clair ??

  5. #25
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par fab76000 Voir le message
    Tu n'as pas besoin de changer de page pour envoyer les infos, tu peux faire boucler le form sur la même page.
    C'est ce que j'ai proposé dans la 2eme partie de marche.php :
    le formulaire ("prenom") et le traitement sont sur la meme page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    .............
    <form method="post" action="marche.php">
    	filiere : <input type="text" name="filiere" value="<?php echo $id_fr; ?>" ><br /><br />
    	prenom : <input type="text" name="prenom" value="<?php echo $prenom; ?>" ><br />
    	<input type="submit" name="ok" value="ok">
    </form>
    <?php
    // -----------------------------------------------
    $pre = '';
    $filiere = '';
    // -----------
    // si le formulaire "filiere / prenom" a ete poste (formulaire ci-dessus)
    if (isset($_POST['filiere']) && isset($_POST['prenom']))
    {
    	// -----------
    	// recuperation des valeurs de "filiere" et "prenom"
    	$filiere = mysql_real_escape_string($_POST['filiere']);
    	$pre = mysql_real_escape_string($_POST['prenom']);
    	// -----------
    	$query = "UPDATE etudiant SET prenom_et='".$pre."' WHERE prenom_et='".$prenom."'";
    	mysql_query($query,$connexion) or die("modificationimpossible: $query <br />".mysql_error());
    }
    ?>
    .............

  6. #26
    Membre éclairé Avatar de fab76000
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 311
    Par défaut
    ok jreaux mais ce qui me semble louche c'est que tu n'utilises pas ceci dans le paramètre action : $_SERVER["PHP_SELF"] (ou une autre variable similaire) ?? Je suis certain d'avoir utilisé ceci pour boucler sur mon form

  7. #27
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par fab76000 Voir le message
    ...tu n'utilises pas ceci dans le paramètre action : $_SERVER["PHP_SELF"] (ou une autre variable similaire) ??...
    A lire :
    http://blog.developpez.com/julienpau...p-self-et-xss/

  8. #28
    Membre éclairé Avatar de fab76000
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 311
    Par défaut
    oui effectivement il faut se protéger avec htmlentities, mais l'esprit y est, pourquoi ne préconise pas ce genre de chose??

  9. #29
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par fab76000 Voir le message
    oui effectivement il faut se protéger avec htmlentities, mais l'esprit y est, pourquoi ne préconise pas ce genre de chose??
    Ceci est un autre débat.
    Ne mettons pas trop de confusion dans l'esprit de notre ami info3licen.
    Concentrons-nous sur la résolution de son problème avant tout, ok ?

  10. #30
    Membre éclairé Avatar de fab76000
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 311
    Par défaut
    Bah oui bien sur mais je pensais que c'est nécessaire puisque c'est ce que j'avais utilisé pour ma solution (pour le même genre de pb).
    mais apparament notre amie ne donne plus de signe de vie , elle s'est fait manger par son clavier

  11. #31
    Membre éclairé
    Inscrit en
    Avril 2009
    Messages
    272
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 272
    Par défaut
    bon jour;
    "mais apparament notre amie ne donne plus de signe de vie , elle s'est fait manger par son clavier "
    je suis de reour

    pour fab :
    -la page affiche le formulaire avec les valeurs des champs préremplis : c'est réglé

    -tu peux faire boucler le formulaire sur la même page : je sais pas comment faire

    pour la solution de jreaux : sa n'a pas marché
    au début il y avais un problème d'accolade '{'
    dans cette partie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    else
    {
    	// si le prenom n existe pas dans la Bd : on affiche un formulaire
    	echo 'ce prenom n\'existe pas :<br />'; }
    ?>
    	<br />
    	<form method="post" action="marche.php">
    		filiere : <input type="text" name="filiere" value="<?php echo $id_fr; ?>" ><br /><br />
    		prenom : <input type="text" name="prenom" value="<?php echo $prenom; ?>" ><br />
    		<input type="submit" name="ok" value="ok">
    	</form>
    <?php
    }
    // -----------------------------------------------
    c'est la dernier { qui posé problème (j'ai enlevé cette { )

    -j'affiche la page new_2.php je fait entrer le nom et le matricule puis ok
    j'aurais la page marche.php je fait entrer aussi la filière et le prénom puis ok
    j'airais la même page marche.php
    et dans les champs
    filière : <br /> <b>Notice</b>: Undefined variable: id_fr in <b>C:\Program Files\EasyPHP 2.0b1\home\marche.php</b> on line <b>49</b><br />
    prénom :<br /> <b>Notice</b>: Undefined variable: prenom in <b>C:\Program Files\EasyPHP 2.0b1\home\marche.php</b> on line <b>50</b><br />

    Notice: Undefined variable: prenom in C:\Program Files\EasyPHP 2.0b1\home\marche.php on line 66

    voila je vous ayez montrer les msg d'erreur

  12. #32
    Membre éclairé Avatar de fab76000
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 311
    Par défaut
    En ce qui concerna ma proposition, j'ai évoqué le $_SERVER[SELF] (je ne me rapelle plus de la syntaxe, et quelqu'un a également mis un lien traitant de ce sujet donc en le lisant tu sauras comment faire

  13. #33
    Membre éclairé
    Inscrit en
    Avril 2009
    Messages
    272
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 272
    Par défaut
    ok fab;
    merci

  14. #34
    Membre éclairé
    Inscrit en
    Avril 2009
    Messages
    272
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 272
    Par défaut
    d'après le lien :
    http://blog.developpez.com/julienpau...p-self-et-xss/

    j'ai retenu que $_SERVER['PHP_SELF'] sert a protéger une page
    en utilisant cette balise :

    <form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>">

    mais je ne sais même pas,ou je placerais cette balise

  15. #35
    Membre éclairé Avatar de fab76000
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 311
    Par défaut
    Mais quelle est donc cette balise?? Ah oui c'est la balise form ,
    peut être devrait tu la mettre a laplace de ton autre balise form, il y a le meme paramètre 'action', au lieu de balancer les infos sur une autre page , c'est comem si il se les renvoyait à lui même... Est-ce clair?

  16. #36
    Membre éclairé
    Inscrit en
    Avril 2009
    Messages
    272
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 272
    Par défaut
    sa n'a pas marché!!!!
    en changent cette balise : <form method="post" action="marche.php">
    avec celle ci : <form method="post" action="<?php echo htmlentities($_SERVER['PHP_SELF']);?>">
    meme quand j'ai enlevé method="post"

  17. #37
    Invité
    Invité(e)
    Par défaut
    fab76000,
    je t'avais dit que ca mettrait de la confusion !
    On n'est pas sorti de l'auberge !!

  18. #38
    Membre éclairé Avatar de fab76000
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 311
    Par défaut
    je voulais bien faire, sincèrement je pense que c'est une solution..

Discussions similaires

  1. [Debutant] un petit code source avec python
    Par khaled87 dans le forum Général Python
    Réponses: 1
    Dernier message: 24/11/2013, 14h08
  2. Gerer des codes retour avec BulK Insert
    Par Macfurp dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/11/2007, 18h58
  3. un petit code tout simple o_O avec des $POST variable :)
    Par dark_vidor dans le forum Langage
    Réponses: 5
    Dernier message: 08/04/2006, 02h08
  4. Probleme avec un petit code (je debute)
    Par cladou dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 10/01/2006, 19h56
  5. help sur un petit code avec XMLHttpRequest et setTimeout
    Par grinder59 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 01/10/2005, 11h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo