CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP] Stockage sur base de données SQL

Pseudo supprimé
Pseudo supprimé 27 février 2019 à 12:14:19

Bonjour à tous,

Je tiens à préciser que je n'ai pas réellement de connaissances techniques en PHP, j'apprends par moi même et je me débrouille avec ca.

Je souhaite enregistrer dans une base de données MySQL, dans une table nommée "conf" avec une 1e colonne "nom" et une seconde "mail", les données inscrites par les utilisateurs.

Code HTML du formulaire:
<form id="signup-form" method="post" action="bdd.php"> <input type="text" name="nom" id="nom" placeholder="Prénom et Nom" /> <input type="email" name="email" id="email" placeholder="Email" /> <input type="submit" value="S'inscrire" /> </form>

J'ai essayé le code PHP suivant, mais il ne semble pas fonctionner

<?php
$serveur = "#";
$base = "#";
$user = "#";
$pass = "#";
/*
$mysqli est une nouvelle instance de la classe mysqli
prédéfinie dans php et hérite donc de ses propriétés et méthodes
connexion à la base de données
*/
$mysqli = new mysqli($serveur, $user, $pass, $base);
// si la connexion se fait en UTF-8, sinon ne rien indiquer
$mysqli->set_charset("utf8");
/*
utilisation de la méthode connect_error
qui renvoie un message d'erreur si la connexion échoue
*/
if ($mysqli->connect_error) {
    die('Erreur de connexion ('.$mysqli->connect_errno.')'. $mysqli->connect_error);
}

$query = "INSERT INTO "Conf("nom","mail") values (".$_POST['nom'].",".$_POST['email'].")
 //Insert tes valeurs dans ta base de données et donc tu ddois insere $_POST[""prenom]
$result = mysql_query($query); //(lance la requete SQL)

mysql_close();//Ferme la connexion

?>

Savez-vous pourquoi ? Que modifier pour que ca fonctionne ?

Merci d'avance,

Adrien

no_lift_69
no_lift_69
Niveau 10
27 février 2019 à 12:52:33

msqli ça existe encore https://image.noelshack.com/fichiers/2016/26/1467335935-jesus1.png bordel
sinon regarde du coté de PDO

TheRealMarco
TheRealMarco
Niveau 14
27 février 2019 à 14:35:52

Tu dois avoir une erreur au niveau de cette ligne, non ?

$query = "INSERT INTO "Conf("nom","mail") values (".$_POST['nom'].",".$_POST['email'].")

Ça devrait être un truc du genre :

"INSERT INTO Conf(nom,mail) values [...]"
20_cent_2017
20_cent_2017
Niveau 10
27 février 2019 à 21:57:02
if ($mysqli->connect_error) {
    die('Erreur de connexion ('.$mysqli->connect_errno.')'. $mysqli->connect_error);
}

Alors non tu kill pas ton script pour ça, surtout en tant que user final tu vas faire quoi ?
les tutos de merde en php y'en a marre !!!

if (!$mysqli->connect_error) {
  // Je continue mon script
...}else{
echo 'y a une couille là ...'
Message édité le 27 février 2019 à 21:58:38 par 20_cent_2017
deepblue
deepblue
Niveau 16
28 février 2019 à 11:00:58

Tu dois avoir une jolie page blanche étant donnée la tronche de la requête qui doit générer une erreur de syntaxe PHP. Affiche les erreurs php (@see display_errors et error_reporting).
Une fois que tu auras corrigé les erreurs de syntaxe de PHP, tu devras corriger celles de ta requête SQL. Je te recommande d'ailleurs d'utiliser PDO pour faire du requêtage (http://php.net/manual/en/pdo.construct.php http://php.net/manual/en/pdostatement.execute.php http://php.net/manual/en/pdostatement.fetch.php http://php.net/manual/en/pdostatement.fetchall.php ).

Pseudo supprimé
Pseudo supprimé 28 février 2019 à 20:16:13

L'op ne sait pas encore écrire une requête SQL et pompe son PHP dans des tutos du Zéro, que vous êtes déjà à lui conseiller d'utiliser PDO...
Vous cherchez à le décourager ou quoi ? :rire:

itsdeft
itsdeft
Niveau 6
28 février 2019 à 22:55:22

Le 28 février 2019 à 20:16:13 Fahrenheit410 a écrit :
L'op ne sait pas encore écrire une requête SQL et pompe son PHP dans des tutos du Zéro, que vous êtes déjà à lui conseiller d'utiliser PDO...
Vous cherchez à le décourager ou quoi ? :rire:

Tu veux faire comment aujourd'hui des requêtes SQL sans PDO ?
Faut arrêter avec la programmation pour crasseux

Pseudo supprimé
Pseudo supprimé 02 mars 2019 à 12:23:51

Le 28 février 2019 à 22:55:22 itsdeft a écrit :

Le 28 février 2019 à 20:16:13 Fahrenheit410 a écrit :
L'op ne sait pas encore écrire une requête SQL et pompe son PHP dans des tutos du Zéro, que vous êtes déjà à lui conseiller d'utiliser PDO...
Vous cherchez à le décourager ou quoi ? :rire:

Tu veux faire comment aujourd'hui des requêtes SQL sans PDO ?
Faut arrêter avec la programmation pour crasseux

Il apprend, faut qu'il commence par la base. Conseiller PDO à un débutant qui ne maîtrise pas le SQL, les connexions à une BDD, les transactions, l'orientation objet, etc, c'est un mauvais conseil.

Pseudo supprimé
Pseudo supprimé 02 mars 2019 à 12:31:48

Ça me rappelle un peu un stagiaire qu'on a eu au taf. Le gars débutant qui faisait un fichier CSS par élément, genre "titre.css", "inputnom.css", "boutonannuler.css", etc. Et son HTML bourré de "<table>" et de "<br><br><br><br>".

Là dessus l'ingénieur de service se pointe et lui dit "ah non, faut utiliser bootstrap" :rire:

_kilian_
_kilian_
Niveau 12
02 mars 2019 à 14:22:46

Au passage, sache que tu viens de laisser une belle faille de sécurité (Insertion SQL), je te conseille de toujours vérifier les types de ce que l'utilisateur rentre.

Quand se sont des nombres, avec la fonction is_numeric($_POST["age"]) qui te dit que c'est bien un nombre.
Et quand ce sont des chaines de caractère avec addslashes($_POST["nom"]) qui te renverra une autre chaine de caractère que tu pourra insérer sans risque dans ta requête.

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment