Code PHP avec MySQL

Résolu
Rayfi Messages postés 205 Date d'inscription   Statut Membre Dernière intervention   -  
Atropa Messages postés 1940 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   274
 
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 205 Date d'inscription   Statut Membre Dernière intervention   30
 
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   Statut Membre Dernière intervention   274
 
post ton code je te montre
0
Rayfi Messages postés 205 Date d'inscription   Statut Membre Dernière intervention   30
 
<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 205 Date d'inscription   Statut Membre Dernière intervention   30
 
alors ?
0
Atropa Messages postés 1940 Date d'inscription   Statut Membre Dernière intervention   274
 
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 205 Date d'inscription   Statut Membre Dernière intervention   30
 
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   Statut Membre Dernière intervention   274
 
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 205 Date d'inscription   Statut Membre Dernière intervention   30
 
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   Statut Membre Dernière intervention   274
 
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