Aller directement au contenu

Scripts

4 Sujets 14 Messages

Cette catégorie peut être suivie depuis le web social ouvert via le pseudo [email protected]

  • SQLQuery

    5
    0 Votes
    5 Messages
    2k Vues
    F
    Hellow les amis ! 1/ Les prérequis Avoir un site fonctionnant en POO Avoir une connexion de base de donnée en PDO Ce servir de ses doigts Une petite explication des prérequis est essentiel. Alors, le script est une "Class" et utilise des mécanismes de la "PDO" pour exécuter les requêtes SQL. 2/ Description du Script Le script "SQLQuery" est un organisateur de requête SQL. Pour être plus précis, il évite les longues et longues requête SQL à taper à la main. De plus, il protège contre les injections SQL automatiquement, plus besoin de le faire avant de les donner en paramètre. :3 Enfin, il évite les erreurs dans les requêtes en plus de rendre le code encore plus lisible et petit ! 3/ Téléchargement et remerciement Le script est à télécharger, il est en P.J. La P.J dispose du script (SQLQuery.class.php) et d'une petite documentation (SQLQuery.doc.txt) sur "comment utiliser tel ou tel fonction". Il à était fait entièrement par mes soins, il date d'environ 1 an, mais il n'est pas dans l'obsolescence, j’entends par là qu'il est viable pour PHP 7. Si vous l'utilisez, n'hésitez pas à laisser un commentaire sur votre utilisation du script ! Pour le mot de la fin, sachez que je ne l'ai pas "terminé" dans le sens ou toute les fonctions possible et inimaginable ne sont pas intégré. Si vous avez des fonctions qui vous manque, je peux me charger de le mettre à jour avec votre retour et de l'utilisation que vous faite en plus. Je vous remercie d'avoir lu et je vous retrouve plus tard pour un nouveau partage de script. :3 [SQLQuery.zip](<base_url>/applications/core/interface/file/attachment.php?id=288)
  • Captcha ASCII-Art

    2
    0 Votes
    2 Messages
    2k Vues
    cylgomC
    Hi bros ! Aujourd'hui, nous allons casser du robot spammeur B) . J'avais déjà parlé avec Soulalex de la nécessité de changer le Captcha pour une solution un peu plus exotique sur le forum, et il me semble que la situation est plutôt critique en ce moment, je me permet donc de publier le script que j'utilise sur mon site. (tout le monde peut en profiter comme ça) Au départ, j'utilisais securimage, puis des bots on commencé à savoir le déchiffrer. En cherchant une solution je me suis dit "pourquoi ne pas utiliser l'ASCII-art ?" et comme c'était une idée extrêmement badass je l'ai fait ^_^ . L'objectif est de passer inaperçu en utilisant un dessin en ascii-art, généré à partir des polices de caractère figlet et d'un script php glané sur internet. Pour produire et vérifier le captcha, j'ai préféré conserver securimage, en remplaçant toute la partie audio-visuelle par l'utilisation du script figlet. Ainsi, securimage envoie une chaine de caractères au navigateur, qui formatée correctement laisse apparaitre le texte en ASCII-Art. Ce système est bien sur faillible, et on pourrait facilement en concevoir un plus fiable en ajoutant du "bruit" entre les lettres et en rendant aléatoires les caractères utilisés dans la figure ASCII (si quelqu'un est motivé qu'il n'hésite pas :ph34r: ), mais pour l'instant le combo est suffisamment peu commun pour éviter les bots, qui se déchaînent plutôt sur des images. A moins d'être la cible spécifique d'un imbécile qui aurait pour seul désir de vous embêter vous n'avez rien à craindre. En tous cas depuis que je l'ai mis en application plus un seul bot ne m'a écrit . [image: post-265-0-95677300-1436457044_thumb.png] Vous pouvez le télécharger ici, j'ai retiré toutes les fonctions de sécurité ajoutées à mon formulaire pour simplifier la démo, et le captcha est par défaut sensible à la casse. Pour modifier la police utilisée, placez le fichier .flf dans securimage/fonts puis éditez la 1e fonction de securimage/Figlet.php pour changer 'standard' par le nom de votre police : $defaultFont = 'standard' Bien sur, vous pouvez aussi éditer securimage/securimage.php pour changer les paramètres du texte et de la vérification (générer des mots, changer la longueur etc.) J'ai inclu un peu de css dans la démo, n'oubliez pas si vous décidez de tout réécrire de conserver une police monospace (là j'ai utilisé saxmono), et de bien mettre la captcha dans une balise <pre>, car le texte est préformatté avec des espaces (on parle d'ASCII Art tout de même ). Le reste est assez évident dans la démo, j'ai raccourci le code autant que j'ai pu donc l'adaptation devrait être rapide. Enjoy !
  • [PDO] Fonction concours/lottery

    4
    0 Votes
    4 Messages
    2k Vues
    HipiliH
    Bonsoir, voici une fonction que vous allez pouvoir utiliser pour faire un tirage au sort dans une base de donnée d'un certain nombre d'utilisateurs.   Le code se trouve ici : http://pastebin.com/ujGRP1qB  (je l'ai mis sur Pastebin car j'aime pas la façon dont IP.Board met en forme le PHP ) Tout le code a été écrit et commenté par ma main. Vous trouverez également, au début, une liste des variables utilisées ainsi que des exemples sur comment utiliser cette fonction ! Voilà comment moi je l'utiliserais personnellement. (on inclut la page dans laquelle on y met la fonction puis on appelle cette fonction ) include_once('lottery.php'); lottery('users',3,'id','pseudo'); 1er paramètre : La table dans laquelle vous voulez récupérer les "gagnants" 2eme paramètre : Le nombre de "gagnants" que vous voulez. 3,4,5... : Tous les autres paramètres suivants sont les "champs" que vous voulez afficher. Dans mon cas je veux uniquement afficher le champs ID et pseudo. Si vous ne mettez que les 2 premiers paramètres ( lottery('users',3); > La fonction retournera tous les champs Je suis prêt à recevoir tous vos conseils et toutes vos remarques avec impatience !
  • [PDO] connexion à une base de donnée

    3
    0 Votes
    3 Messages
    4k Vues
    HipiliH
    Bonjour, voici un code tout fait pour vous connecter à votre base de donnée <?php define("HOTE","localhost"); // hôte define("DBNAME","test"); // nom de la base de donnée define("USER", "root"); // Utilisateur define("PASS", ""); // Mot de passe try { $db = new PDO("mysql:host=".HOTE.";dbname=".DBNAME."", USER, PASS); } catch(PDOException $erreur) { print "Erreur :". $erreur-> getMessage() . "<br />"; // en cas d'erreur on renvoit l'erreur. } ?> Je suis ouvert à tous conseils !