Code PHP avec MySQL

Résolu/Fermé
Rayfi Messages postés 203 Date d'inscription lundi 24 septembre 2012 Statut Membre Dernière intervention 28 juin 2017 - 18 mai 2013 à 00:36
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 - 18 mai 2013 à 01:34
Bonsoir, j'aurai besoin d'un code PHP, je ne sais pas comment l'expliquer alors je vais montrer un exemple :

J'ai une table "test", les columns sont : id/motNormal/motCrypt

Dans ma page PHP, il y à un formulaire, quand j'envoie le mot par exemple "lol" il est envoyer dans le column "motNormal" et crypt(); envoie le mot crypter dans "motCrypt".

J'arrive sur mon problème :

Donc j'ai envie de faire une page où il y à un formulaire, que j'ai déjà fait, le mot "lol"crypter dans mon column "motCrypt" ressemble à "X5FHUDKGYD54hd", du coup dans le formulaire, quand j'écris "X5FHUDKGYD54hd" ça m'affichera "lol"

Voila, j'aurai besoin d'un code PHP qui résume un peu ce que j'ai envie de faire, merci d'avance.
A voir également:

3 réponses

Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
18 mai 2013 à 00:44
bonsoir,

pour ta requete SQL =>

SELECT motNormal FROM test WHERE motCrypt = :motCrypt LIMIT 1


si tu utilises pdo et les requêtes préparés tu peux utiliser cette requête directement. Sinon utilises PDO et les requêtes préparés qui permettent de protéger contre les injections SQL vu que les valeurs sont passé en tant que variables et c'est beaucoup plus pratique
0
Rayfi Messages postés 203 Date d'inscription lundi 24 septembre 2012 Statut Membre Dernière intervention 28 juin 2017 30
18 mai 2013 à 00:53
Merci, mais le code "SELECT motNormal FROM test WHERE motCrypt = :motCrypt LIMIT 1" ne marche pas vraiment...

quand j'envoie le mot crypter dans le formulaire, ça n'affiche rien du tout.
0
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
18 mai 2013 à 00:57
post ton code je te montre
0
Rayfi Messages postés 203 Date d'inscription lundi 24 septembre 2012 Statut Membre Dernière intervention 28 juin 2017 30
18 mai 2013 à 00:59
<form method="post">
Text : <input type="text" name="crypt">
<input type="submit" value="Valider">
</form>

<?php

include('sql.php');

if(isset($_POST['crypt']))
{
$result = mysql_query('SELECT motNormal FROM test WHERE motCrypt = :motCrypt LIMIT 1');
echo $result;
}
else
{
echo 'null';
}
?>
0
Rayfi Messages postés 203 Date d'inscription lundi 24 septembre 2012 Statut Membre Dernière intervention 28 juin 2017 30
18 mai 2013 à 01:20
alors ?
0
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
Modifié par Atropa le 18/05/2013 à 01:25
vu que tu n'utilises pas pdo ça ne peut pas fonctionner

<form method="post">
Text : <input type="text" name="crypt">
<input type="submit" value="Valider">
</form>

<?php


if(isset($_POST['crypt'])) {
    include('sql.php');
    $result = mysql_query('SELECT motNormal FROM test WHERE motCrypt = "'.$_POST['crypt'].'" LIMIT 1');
    $result = mysql_fetch_assoc($result);
    echo $result['motNormal'];
}
?>
0
Rayfi Messages postés 203 Date d'inscription lundi 24 septembre 2012 Statut Membre Dernière intervention 28 juin 2017 30
Modifié par Rayfi le 18/05/2013 à 01:28
Ton code ne marche toujours pas... ça m'affiche "Resource id #12"

Sinon c'est quoi ton code PDO ?
0
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
18 mai 2013 à 01:28
par contre il faut vraiment que tu apprennes avec PDO les fonctions mysql sont considéré comme obsolètes.

un exemple mais c'est pour toutes les fonctions : https://www.php.net/manual/en/function.mysql-pconnect.php

et la classe a utilisé avec des requêtes préparé c'est plus pratique et beaucoup plus sécurisé.
https://www.php.net/manual/en/book.pdo.php
0
Rayfi Messages postés 203 Date d'inscription lundi 24 septembre 2012 Statut Membre Dernière intervention 28 juin 2017 30
18 mai 2013 à 01:32
En faite ça marche, merci beaucoup.

Par contre PDO c'est un peu difficile, j'arrive pas vraiment à coder avec ce genre de structure...
0
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
18 mai 2013 à 01:34
c'est de la programmation orienté objet et c'est primordial de t'y mettre si tu veux coder correctement.

il faut que tu apprennes la POO sur des classes persos, ce sera plus simple pour comprendre les autres.

Après tu mettras presque tout dans des class c'est tellement plus pratique de manipuler des objets que tu ne pourras plus coder autrement.
0