Forums Développement Multimédia

Aller au contenu

Probleme mise a jour BDD

CODE PHP MySQL

2 réponses à ce sujet

#1 TomZzy

    Ceinture Blanche

  • Members
  • Pip
  • 2 messages

Posté 21 January 2014 - 20:46 PM

Bonjour tout le monde !

Voila j'ai un projet a faire dans mes études et je doit faire un site web. Sur mon site j'ai besoin d'un onglet "Paramètres" où l'utilisateur peut modifier son mot de passe en remplissant 3 case "mot de passe" "nouveau mdp" et "confirmer nouveau mdp"

Mais voila je n'arrive pas a mettre a jour ma BDD :'(

voila mon code :

<?php
  //connection au serveur
  $cnx = mysql_connect( "localhost", "root", "" ) ;

  //sélection de la base de données:
  $db  = mysql_select_db( "lyberta" ) ;

  //récupération des valeurs des champs:
  //mot de passe
  if( isset($_POST['mdp']) && isset($_POST['newmdp']) && isset($_POST['confirmmdp']))
   {
  if( $_POST['confirmmdp'] == $_POST['newmdp'])
  {
  //création de la requête SQL:
  $sql = "UPDATE utilisateur
                    SET mdp = '$newmdp';
                 
                   WHERE id = 'thomas' "
;

  //exécution de la requête SQL:
  $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;


  //affichage des résultats, pour savoir si la modification a marchée:
  if($requete)
  {
    echo("La modification à été correctement effectuée") ;
  }
  else
  {
    echo("La modification à échouée") ;
  }

?>
 


Mais voila quand "j'execute" la requete rien ne se passe j'ai une page blanche et la bdd bien sur ne change pas

#2 dcz.switcher

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 2531 messages

Posté 23 January 2014 - 19:09 PM

Salut et bienvenue chez Mediabox,

Lorsque tu développes en PHP et que tu n'as pas l'affichage des erreurs activé sur ton serveur ou dans ton script, il te reste la bonne vielle méthode des "echo"

Tu vas donc placer dans ton script plusieurs echo afin de déterminer à quel moment le script plante

exemple :

<?php

  echo '<p>debut ...</p>';
  //connection au serveur
  $cnx = mysql_connect( "localhost", "root", "" ) ;

  echo '<p>'.$cnx.'</p>';

  //sélection de la base de données:
  $db  = mysql_select_db( "lyberta" ) ;

  echo '<p>'.$db.'</p>';

  echo '<pre>'.$post.'</pre>';
 

C'est hors de post, mais pour échanger avec la base, je t'invite à plutôt utiliser l'extension PDO
http://php.net/manual/fr/intro.pdo.php

Tu y trouveras plusieurs méthodes pour sécuriser les accès et éviter des tentatives d'injection de code qui pourraient alterer la base de données.
Mais ça sera pour plus tard, pour l'heure, essayons de régler ton premier problème, place les echos et dit nous ce que tu obtiens
"Ce que l'on conçoit bien s'énonce clairement et les mots pour le dire arrivent aisément"

embryon de site

#3 TomZzy

    Ceinture Blanche

  • Members
  • Pip
  • 2 messages

Posté 23 January 2014 - 20:56 PM

Salut a toi Deja merci de m'avoir repondu :D

Mais j'ai regler mon probleme ce matin et mon erreur etais que j'avais oublier de faire : $mdp = $_POST['mdp'];

Je vias passer ce sujet en "resolu" merci quand meme je repasserais surement mais sur d'autre sujet car je fais un projet et etant assez nul en WEB je vais devoir m'y mettre serieusement ^^

Bref gl hf ;)



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP