• STATISTIQUES
  • Il y a eu un total de 3 membres et 14655 visiteurs sur le site dans les dernières 24h pour un total de 14 658 personnes!


    Membres: 2 608
    Discussions: 3 580
    Messages: 32 821
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] Forum-Webmaster
    Une communauté webmaster pour apporter / recevoir de l'aide en création de site internet. Webmaster...
    Webmaster
    [EN] SecurityFocus
    SecurityFocus a été conçu pour faciliter la discussion sur des sujets liés la sécu...
    Vulnérabilités
    [EN] Reddit
    Subreddit dédié à la sécurité informatique.
    Hacking
    [FR] Cyber-Hacker
    CH - Cyber Hacker est un jeu par navigateur de simulation de hack, programmez et envoyez vos virus et piratez les aut...
    Hacking
    [EN] wechall
    Pour les gens n'étant pas familiers avec les sites de challenges, un site de challenges est un site propos...
    Hacking
    [EN] Security Traps
    Site de challenge qui prétend être construit non pas dans le but de parfaire vos connaissances, mais plutôt dan...
    Challenges
    [EN] Net Force
    Javascript: 9, Java Applets: 6, Cryptography: 16, Exploits: 7, Cracking: 14, Programming: 13, Internet: 15, Steganograph...
    Challenges

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Php] Récuperer value d'une checkbox
27-09-2012, 20h07 (Modification du message : 19-11-2012, 18h38 par InstinctHack.)
Message : #1
Atlas Hors ligne
Membre actif
*



Messages : 69
Sujets : 7
Points: 3
Inscription : Aug 2012
[Php] Récuperer value d'une checkbox
Bonsoir à tous

J'essaye de créer un livre d'or pour un site web , pour l'instant tout allait bien ...
Mais un problème survient lorsque je décide de créer une checkbox pour que l'utilisateur choisisse si tout le monde peux avoir acmés à son adresse e-mail .

J'arrive à faire en sorte que si "display_mail" = 0 l'adresse mail n'est pas affiché et inversement .
Mais je n'arrive pas à récupérer la valeur de la checkbox pour qu'elle soit égale à 1 si cochée et 0 ( par defaut ) si non cochée .
Voilà mes codes :

Formulaire :
Code :
<form method="post" action="traitement_livre_dor.php">
                <p>
                       <label for="pseudo">Votre pseudo</label> :    <input type="text" name="pseudo" id="pseudo" size="10" maxlength="20" autofocus required />
                    <br />
                       <label for="mail">Votre e-mail :</label> : <input type="email" name="mail" id="mail" size="20" />
                  <br />
                       <label for="display_mail"> Tout le monde peut m'envoyer des mails</label> : <input type="checkbox" name="display_mail" id="display_mail" value="1" />
                  <br />
                   <label for="message"> Message : </label><br />
                   <textarea  rows="3" cols="55" name="message" id="message" required ></textarea>
                   </p>
                   
                   <input type="submit" name="envoyer" value="Envoyer" />
           </form>
traitement :
Code PHP :
// Insertion du message à l'aide d'une requête préparée
$req $bdd->prepare('INSERT INTO livre_dor(pseudo,message,mail,display_mail,date) VALUES(?,?,?,?,NOW())');
$req->execute(array(
                
$_POST['pseudo'],
                
$_POST['message'],
                
$_POST['mail'],
                
$_POST['display_mail']
                 )); 


EDIT : j'ai oublié de préciser l'erreur affichée :
"Notice: Undefined index: display_mail in /opt/lampp/htdocs/test/traitement_livre_dor.php on line 18"
+1 (0) -1 (0) Répondre
27-09-2012, 20h10
Message : #2
supersnail Hors ligne
Éleveur d'ornithorynques
*******



Messages : 1,610
Sujets : 72
Points: 466
Inscription : Jan 2012
RE: [PHP] Récuperer value d'une checkbox
Si je me souviens bien, la checkbox renvoie le param value si cochée, et rien sinon (so faut faire une condition pour mettre la bonne valeur)
Sinon gare aux XSS dans ton code (htmlentities est ton amie)
Mon blog

Code :
push esp ; dec eax ; inc ebp ; and [edi+0x41],al ; dec ebp ; inc ebp

"VIM est merveilleux" © supersnail
+1 (0) -1 (0) Répondre
27-09-2012, 20h16
Message : #3
Atlas Hors ligne
Membre actif
*



Messages : 69
Sujets : 7
Points: 3
Inscription : Aug 2012
RE: [PHP] Récuperer value d'une checkbox
tout d'abord merci de ta réponse d'une rapidité impressionnante .
Effectivement mon code fonctionne correctement lorsque je coche la case mais ne fonctionne pas quand je ne la coche pas .
Je vais donc rajouter une condition merci beaucoup .

Pour ce qui est des failles XSS , j'affiche le livre d'or comme ceci :
je pensais que ça serait suffisant .
Code PHP :
    // Récupération des 10 derniers messages
    
$reponse $bdd->query('SELECT * FROM livre_dor ORDER BY ID DESC LIMIT 0, 10');

    
// Affichage de chaque message (toutes les données sont protégées par htmlspecialchars)
    
while ($donnees $reponse->fetch())
    {
        if(
$donnees['mail']!='' && $donnees['display_mail'])
        {
        echo 
'<p><strong><a href="mailto:'htmlspecialchars($donnees['mail']) . '">' htmlspecialchars($donnees['pseudo']) . '</a></strong> (' htmlspecialchars($donnees['date'])  . ') : <br /> ' htmlspecialchars($donnees['message']) . '</p>';
        }
        else
        {
        echo 
'<p><strong>' htmlspecialchars($donnees['pseudo']) . '</strong> (' htmlspecialchars($donnees['date'])  . ') : <br /> ' htmlspecialchars($donnees['message']) . '</p>';
        }
    }

    
$reponse->closeCursor();

?>
+1 (0) -1 (0) Répondre
27-09-2012, 20h20
Message : #4
supersnail Hors ligne
Éleveur d'ornithorynques
*******



Messages : 1,610
Sujets : 72
Points: 466
Inscription : Jan 2012
RE: [PHP] Récuperer value d'une checkbox
Effectivement, ça devrait suffir (mais n'ayant pas accès au code d'affichage, je préfère signaler une potentielle faille dans ton code :p).

Sinon, faut remercier ProjectBot pour la rapidité des réponses :> (qui notifie gentiment des nouveaux messages postés :p)
Mon blog

Code :
push esp ; dec eax ; inc ebp ; and [edi+0x41],al ; dec ebp ; inc ebp

"VIM est merveilleux" © supersnail
+1 (0) -1 (0) Répondre
27-09-2012, 20h30 (Modification du message : 27-09-2012, 20h31 par Atlas.)
Message : #5
Atlas Hors ligne
Membre actif
*



Messages : 69
Sujets : 7
Points: 3
Inscription : Aug 2012
RE: [PHP] Récuperer value d'une checkbox
Oui , merci d'avoir signaler , je débute en php/mysql donc un peu de mal .

D'ailleurs je vais remplacer htmlspecialchars htmlentities ( merci à toi ) ce qui , il me semble , pourrait empêcher certaines erreurs d'encodage .

Merci beaucoup pour ton aide !

EDIT : Effectivement bien pratique PrjectBot , merci à lui aussi !
+1 (0) -1 (0) Répondre
28-09-2012, 11h07
Message : #6
InstinctHack Hors ligne
Posting Freak
*



Messages : 1,366
Sujets : 184
Points: 299
Inscription : Dec 2011
RE: [PHP] Récuperer value d'une checkbox
Je pense me souvenir que les cases à cochés créer une variable si coché, sinon la variable n'existe pas, et non vide! voilà toute la différence Smile
Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!"
j'ai pas compris pourquoi, je croyais qu'on était dans la même classe
+1 (0) -1 (0) Répondre
28-09-2012, 13h31
Message : #7
EpicOut Hors ligne
Membre actif
*



Messages : 121
Sujets : 10
Points: 22
Inscription : Feb 2012
RE: [PHP] Récuperer value d'une checkbox
(27-09-2012, 20h20)supersnail a écrit : Effectivement, ça devrait suffir (mais n'ayant pas accès au code d'affichage, je préfère signaler une potentielle faille dans ton code :p).

Sinon, faut remercier ProjectBot pour la rapidité des réponses :> (qui notifie gentiment des nouveaux messages postés :p)

Oui mais c'est toi qui a crée le bot donc :>
Plein de mouches peuvent rentrer en boucle close.
[Image: vQs9wRu.png]
+1 (0) -1 (0) Répondre


Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  [PHP] Récuperer le rapport de google sur le niveau de danger d'un site InstinctHack 2 205 16-04-2013, 11h12
Dernier message: InstinctHack
  [PHP] Récuperer la liste des membres de N-PN avec curl InstinctHack 4 374 13-04-2013, 11h05
Dernier message: supersnail
  [Php] Récupérer la liste des proxys de Hide My Ass Proxies nowz 0 123 18-12-2011, 10h57
Dernier message: nowz

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut