Aller au contenu

Kevinou

Membre du forum
  • Compteur de contenus

    10
  • Inscription

  • Dernière visite

Tout ce qui a été posté par Kevinou

  1. Bonjour Jeu.video, Suite à mon précédent sujet "Bannière Jeu.Video", j'ai décider d'en refaire un avec un nouveau style, et j'ai pris mon temps pour le faire. Le voici: Est-il bien ? Vos avis ? (Je ferme mon ancien sujet.)
  2. Bonjour JEU.VIDEO, aujourd'hui je vais vous apprendre à développer un formulaire PHP. L'un des points forts de PHP est sa capacité à gérer les formulaires. Le concept de base qui est important à comprendre est que tous les champs d'un formulaire seront automatiquement disponibles dans le script PHP d'action. Voici un exemple de formulaire HTML : Exemple #1 Un simple formulaire HTML Votre nom : Votre âge : Il n'y rien de particulier dans ce formulaire. Il est en HTML pur, sans aucune configuration particulière. Lorsque le visiteur remplit le formulaire, et clique sur le bouton OK, le fichier action.php est appelé. Dans ce fichier, vous pouvez écrire le script suivant : Exemple #2 Afficher des données issues d'un formulaire Bonjour, <?php echo htmlspecialchars($_POST['nom']); ?>. Tu as <?php echo (int)$_POST['age']; ?> ans. Voici le résultat que vous pourriez obtenir, selon les valeurs que vous avez saisies : Bonjour Jean Michel. Tu as 29 ans. Mise à part les parties htmlspecialchars() et (int), ce script ne fait que des choses évidentes. htmlspecialchars() s'assure que tous les caractères spéciaux HTML sont proprement encodés afin d'éviter des injections de balises HTML et de Javascript dans vos pages. Pour l'âge, vu que nous savons que c'est un entier, vous pouvez le convertir en un entier. Vous pouvez également demander à PHP de le faire automatiquement à votre place en utilisant l'extension filter. Les variables $_POST['nom] et $_POST['age] sont automatiquement créées par PHP. Un peu plus tôt dans ce tutoriel, nous avons utilisé la variable $_SERVER, une superglobale. Maintenant, nous avons introduit une autre superglobale $_POST qui contient toutes les données envoyées par la méthode POST. Notez que dans notre formulaire, nous avons choisi la méthode POST. Si vous avions utilisé la méthode GETalors notre formulaire aurait placé ces informations dans la variable $_GET, une autre superglobale. Vous pouvez aussi utiliser la variable $_REQUEST, si vous ne souhaitez pas vous embarrasser de la méthode utilisée. Elle contient un mélange des données de GET, POST, COOKIE et FILE. Vous pouvez également utiliser des champs XForms dans PHP, même si vous vous sentez bien avec l'utilisation des formulaires HTML. Bien que le travail avec XForms ne soit pas fait pour les débutants, vous pourriez être intéressé par cette technologie. Nous avons également une courte introduction sur le traitement des données reçues par XForms dans notre section sur les fonctionnalités. Merci d'avoir lu le sujet, bon développement à tous.
  3. Bonjour Jeu.Video. Dans ce tutoriel, je vous propose de découvrir comment mettre en place reCAPTCHA pour vos formulaires PHP. reCAPTCHA propose de filtrer le spam en demandant aux utilisateurs d'identifier un texte sur une image. La première étape est donc de créer et de configurer un captcha pour votre site en vous rendant dans le panneau d'administration : https://www.google.com/recaptcha/admin#list. Il est important de mettre un nom de domaine qui correspond à votre site web. Vous obtiendrez alors 2 informations importantes : La clef de site et la clef secrète. Mettre en place le formulaire Pour mettre en place le nouveau reCAPTCHA il faut commencer par importer le javascript dans la partie head de votre site : Ensuite il vous suffit de créer le code HTML qui va contenir notre clef de site [/code] [color=#404852][size=medium][font=Open Sans]Cette [i][font=Open Sans]div[/font][/i] sera automatiquement remplacée par le captcha que les utilisateur vont devoir remplir.[/font][/size][/color] [color=#404852][size=xx-large][font=Open Sans]Vérifier si le captcha a bien été rempli[/font][/size][/color] [color=#404852][size=medium][font=Open Sans]Si vous essayez de soumettre le formulaire vous remarquerez une clef [b][font=Open Sans]g-recaptcha-response[/font][/b], c'est cette clef qui va nous permettre de valider la saisie de l'utilisateur. Pour savoir si cette clef est viable il suffit de demander à l'API : [font=Open Sans]https://www.google.com/recaptcha/api/siteverify[/font] en ajoutant les arguments suivant[/font][/size][/color] [font=Open Sans][b]secret[/b], votre clef secrète[/font] [font=Open Sans][b]response[/b], le code de réponse donné par le captcha (g-recaptcha-response)[/font] [font=Open Sans][b]remoteip[/b], l'ip de l'utilisateur (optionnel)[/font] [color=#404852][size=medium][font=Open Sans]Pour appeller cette api nous allons utiliser curl, et si l'extension n'est pas disponible nous utiliserons un bon vieux file_get_contents()[/font][/size][/color] [code]function isValid($code, $ip = null) { if (empty($code)) { return false; // Si aucun code n'est entré, on ne cherche pas plus loin } $params = [ 'secret' => CLEF_SECRETE, 'response' => $code ]; if( $ip ){ $params['remoteip'] = $ip; } $url = "https://www.google.com/recaptcha/api/siteverify?" . http_build_query($params); if (function_exists('curl_version')) { $curl = curl_init($url); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_TIMEOUT, 1); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // Evite les problèmes, si le ser $response = curl_exec($curl); } else { // Si curl n'est pas dispo, un bon vieux file_get_contents $response = file_get_contents($url); } if (empty($response) || is_null($response)) { return false; } $json = json_decode($response); return $json->success; } Le code est relativement simple et consiste seulement à appeler l'URL en question avec les paramètres correspondants et de décoder le json que l'on obtient en retour. On cherche ensuite à connaitre la valeur de success qui nous donne true si le captcha et valide et false sinon. Cordialement, bon développement à vous.
  4. Kevinou

    Présentation d'Ebola

    Bienvenue à toi !
  5. Grrrrr, on ne dit pas "codeur" mais "développeur" Sinon, bonne chance ça à l'air bien.
  6. Kevinou

    Vos musiques du moment ?

    Pas mal vos musiques! Pour moi, voici ma petite playlist - Lean On - OMI Cheerleader - Trapp Queen Remix (vraiment pas mal) Et j'en ai plus qui me viennent actuellement ^^
×
×
  • Créer...

Information importante

En navigant ce site, vous acceptez nos Politique de confidentialité.