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

Question pour les developpeurs PHP

jas75
jas75
Niveau 7
28 janvier 2016 à 11:51:26

Bonjour a tous je suis bloque sur le code suivant, les informations rentrées ne s'insèrent pas dans la BDD.

<?php
session_start();
try
{
$bdd= new PDO('mysql:host=localhost;dbname=blog2;charset=utf8','root','');
}
catch(Exception $e)
{
die("Erreur connexion base de donnée :" .$e->getMessage());
}

#verification similarité mots de passes
if ($_POST['mdp']!=$_POST['conf-mdp'])
{
$_SESSION['error'][]="La confirmation du mot de passe est erronée";
}

#Si le champs pseudo est vide
if (empty($_POST['pseudo']))
{
$_SESSION['error'][]="Veuillez rentrer un pseudo";
}

#Si le champs mail est vide
if (empty($_POST['mail']))
{
$_SESSION['error'][]="Veuillez rentrer un mail";
}

#Si le champs mot de passe est vide
if (empty($_POST['mdp']))
{
$_SESSION['error'][]="Veuillez rentrer un mot de passe";
}

#si le champs confirmation de mot de passe est vide
if (empty($_POST['conf-mdp']))
{
$_SESSION['error'][]="Veuillez rentrer une confirmation de mot de passe";
}

if (empty($_SESSION['error']))
{
$requete=$bdd->prepare('INSERT INTO user(pseudo,mail,mdp) VALUES (?,?,?)');
$requete->execute(array($_POST['pseudo'],$_POST['mail'],$_POST['mdp']));
header('location:Inscription.php');
}

else
{
foreach ($_SESSION['error'] as $key)
{
echo $key."<br>";
}
}

?>

jas75
jas75
Niveau 7
28 janvier 2016 à 12:09:19

C'est intéressant car le meme code vient tout juste de marcher puis ne marche plus encore.
Je n'ai plus de repère avec ce language c est du nimporte quoi.

guitarre
guitarre
Niveau 8
28 janvier 2016 à 12:31:33

ta clé primaire est en auto incrément ?

WhiteSpirit-75
WhiteSpirit-75
Niveau 7
28 janvier 2016 à 13:33:19

On ne programme plus comme ça depuis au moins 2002 [[sticker:p/1jne]]

jas75
jas75
Niveau 7
29 janvier 2016 à 13:53:27

commment ca ?
je suis débutant donc les commentaires comme ca tu te les garde stp
et oui clé primaire en auto increment mais ca y est j ai reussi a le faire marcher je ne trouve pas comment faire verifier si le mail rentré par le client existe deja dans la bdd

Candystand
Candystand
Niveau 10
29 janvier 2016 à 14:28:56

Tu fais un select dans la table en question, avec comme condition l'email entré, et si ça te retourne un résultat non vide, alors il existe

arsh222
arsh222
Niveau 10
29 janvier 2016 à 21:09:29

Le 28 janvier 2016 à 13:33:19 WhiteSpirit-75 a écrit :
On ne programme plus comme ça depuis au moins 2002 [[sticker:p/1jne]]

on programme comment alors ? :question:

PiiR4T3
PiiR4T3
Niveau 7
30 janvier 2016 à 18:52:34

Je pense que ce que voulais dire WhiteSpirit-75 c'est que tu peux faire autrement pour la vérification de tes champs.
Tu peux faire un required en html pour éviter justement que l'on rentre un champ vide. Et en plus, pour éviter au cas ou la personne utilise un vieux navigateur, tu fais une fonction qui prend un paramètre et vérifie si il est vide ou non que t'appelle à chaque champ au lieu de retaper à chaque fois les conditions, ça prend moins de ligne de code et c'est plus propre. :ok:

Message édité le 30 janvier 2016 à 18:54:04 par PiiR4T3
Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment