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 et MySQL : Problème

lecjohsk8
lecjohsk8
Niveau 5
10 juin 2015 à 09:33:47

Bonjour à tous, étant débutant dans le code j'ai voulu faire un petit formulaire d'inscription lié avec une base MySQL mais quand on le rempli rien ne s'enregistre dans la base de données. Pouvez - vous me donner un coup de pouce svp ?

Merci d'avance

Voici mon code :

<html>
<body>
<?php

$BD_serveur = "localhost";
$BD_utilisateur = "root";
$BD_motDePasse = "";
$BD_base = "site";

$nom = $_POST["nom"];
$prenom = $_POST["adresse"];
$email = $_POST["motdepasse"];
$login = $_POST["id"];
$motdepasse = $_POST["prenom"];

$requete = "INSERT INTO table_enfant (nom, prenom, email, login, motdepasse)
VALUES ('$nom','$prenom','$email', '$login', $motdepasse)";

$result = @mysql_query($requete);

?>

<?php
$BD_serveur = "localhost";
$BD_utilisateur = "root";
$BD_motdepasse = "";
$BD_base = "site";

$id = $_POST["id"];
$motDePasse = $_POST["motdepasse"];

@mysql_pconnect($BD_serveur, $BD_utilisateur, $BD_motdepasse)
or die("Impossible de se connecter au serveur de bases de données.");
@mysql_select_db($BD_base)
or die("Impossible de se connecter à la base de données.");

$requete = "SELECT * FROM table_enfant ".
" WHERE id='$id' AND motdepasse='$motdepasse'";

$result = mysql_query($requete);

if ($enreg = mysql_fetch_array($result)) {
echo "NOM : " . $enreg["nom"] . "<br/>";
echo "PRENOM : " . $enreg["prenom"] . "<br/>";
echo "EMAIL : " . $enreg["email"] . "<br/>";
} else {
echo "Paramètres de connexion invalides<br/>";
}
?>

<form method="post" action="formulaire inscription.php">
<form action="lien" method="post">
<br>Nom: <input type="text" name="nom" maxlength="32"/></br>

<br>Prenom: <input type="text" name="nom" maxlength="32"/></br>

<br>Email: <input type="text" name="nom" maxlength="32"/></br>

<br>login: <input type="text" name="nom" maxlength="32"/></br>

<br>Mot de passe: <input type="text" name="nom" maxlength="32"/></br>

<br><input type="submit" value="Enregistrer"/></br>

<p><a href="site.php"> Réservations Garderie</a></p>
<p><a href="inscription enfant.php"> Inscrire mon enfant</a></p>
</body>
</html>

Darkandgel
Darkandgel
Niveau 10
10 juin 2015 à 12:58:29

/me va vomir

Les balises <code> stp

C'est quoi ces "die" ?
Si t'as un truc qui plante, pourquoi tu vires les messages d'erreur avec des @ dans tous les sens ?

GaucheBobo
GaucheBobo
Niveau 6
11 juin 2015 à 19:31:01

Le 10 juin 2015 à 14:55:43 Hors-Charte a écrit :
$prenom = $_POST["adresse"];
$email = $_POST["motdepasse"];
$login = $_POST["id"];
$motdepasse = $_POST["prenom"];

:hap:

Pourquoi faire simple quand on peut faire compliqué? :hap:

PseudoSuivant
PseudoSuivant
Niveau 8
12 juin 2015 à 07:52:20

Y'a plein de truc qui vont pas dans ton code, mais je pense que ce qui merde c'est ton insert.
Utilises la concacatenation des variables.

Tu devrais aussi utiliser PDO

Metalix64
Metalix64
Niveau 10
12 juin 2015 à 12:56:40

Le 12 juin 2015 à 07:52:20 PseudoSuivant a écrit :
Y'a plein de truc qui vont pas dans ton code, mais je pense que ce qui merde c'est ton insert.
Utilises la concacatenation des variables.

Tu devrais aussi utiliser PDO

+1 POUR PDO

steel-finger
steel-finger
Niveau 1
13 juin 2015 à 18:28:37

Le 12 juin 2015 à 07:52:20 PseudoSuivant a écrit :
Y'a plein de truc qui vont pas dans ton code, mais je pense que ce qui merde c'est ton insert.
Utilises la concacatenation des variables.

Tu devrais aussi utiliser PDO

Oui, sauf qu'il manque un check pour savoir si les paramètres passé existe et s'il ne sont pas vide ou que leur type est correct.

Car avec ça c'est sur que ça risque d'insérer n'importe quoi

ChoupiChoupo
ChoupiChoupo
Niveau 10
13 juin 2015 à 23:21:28

Le 10 juin 2015 à 14:55:43 Hors-Charte a écrit :
$prenom = $_POST["adresse"];
$email = $_POST["motdepasse"];
$login = $_POST["id"];
$motdepasse = $_POST["prenom"];

:hap:

:rire:

petitjesus_
petitjesus_
Niveau 8
15 juin 2015 à 00:11:11

Go framework genre symphonia ou codeigniter

lecjohsk8
lecjohsk8
Niveau 5
15 juin 2015 à 14:14:02

Bonjour à tous, merci des conseils ! J'ai tenter plusieurs trucs en modifiant le code mais maintenant il m'affiche le code PHP sur la page :

prepare($requete); $traitement_pdo->bindParam(':nom',$nom); $traitement_pdo->bindParam(':prenom',$prenom); $traitement_pdo->bindParam(':email',$email); $traitement_pdo->bindParam(':login',$login); $traitement_pdo->bindParam(':motdepasse',$motdepasse); $traitement_pdo->execute(); ?>

Voici mon code :

<html>
<body>

<?php

mysql_select_db();

$pdo = new PDO('mysql:host=localhost;dbname=connexion;charset=utf8', 'root');
$nom = $_POST["nom"];
$prenom = $_POST["adresse"];
$email = $_POST["email"];
$login = $_POST["id"];
$motdepasse = $_POST["prenom"];

$requete = 'INSERT INTO connexion (nom, prenom, email, login, motdepasse)
VALUES (:nom, :prenom, :email, :login, :motdepasse)';

$traitement_pdo = $pdo->prepare($requete);
$traitement_pdo->bindParam(':nom',$nom);
$traitement_pdo->bindParam(':prenom',$prenom);
$traitement_pdo->bindParam(':email',$email);
$traitement_pdo->bindParam(':login',$login);
$traitement_pdo->bindParam(':motdepasse',$motdepasse);
$traitement_pdo->execute();

?>

<form method="post" action="site.php">
<br>Nom: <input type="text" name="nom" maxlength="32"/></br>

<br>Prenom: <input type="text" name="prenom" maxlength="32"/></br>

<br>Email: <input type="text" name="email" maxlength="32"/></br>

<br>login: <input type="text" name="login" maxlength="32"/></br>

<br>Mot de passe: <input type="text" name="motdepasse" maxlength="32"/></br>

<br><input type="submit" value="Enregistrer"/></br>

</body>
</html>

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