FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Simple modification dans base de donnée MySQL
 

Simple modification dans base de donnée MySQL

Il y a 403 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Simple modification dans base de donnée MySQL
 
Plus d'informations

Bonjour a tous, je débute dans le php/MySQL (j'ai acheté des livres et j'ai des tonnes de tutos), mais je suis un peu préssé sur les choses simple et j'ai un problemes.

Voici ma page nommé udapte_site.php

Code :
  1. <?php
  2.     if ($module == "modifier" )
  3. {
  4.         require ("cfg.php" );
  5.         $db_connect = 'UPDATE am_sites SET nom=$nom, url=$url, description=$description, date=$date WHERE ID=$id';
  6.         $req = mysql_query($db_connect) or die('Erreur SQL !<br>'.$db_connect.'<br>'.mysql_error());
  7.         mysql_close();
  8.           if(!$db_connect)
  9.   {
  10.         echo 'Probleme avec <B><U>', $nom, '</U></B>, desole.<BR>';
  11.   }
  12.           else
  13.   {
  14.         echo 'Le site <B><U>', $nom, '</U></B> a bien été modifié.<BR>';
  15.   }
  16. }
  17. require ("cfg.php" );
  18. $db_connect = 'SELECT id,nom,url,description,date FROM am_sites';
  19. $req = mysql_query($db_connect) or die('Erreur SQL !<br>'.$db_connect.'<br>'.mysql_error());
  20. while($data = mysql_fetch_assoc($req))
  21.     {
  22. echo '<FORM METHOD="POST" ACTION="udapte_site.php?module=modifier">';
  23. echo '<INPUT TYPE="HIDDEN" NAME="id" SIZE="10" VALUE="'.$data['id'].'" MAXLENGHT="10">';
  24. echo 'Nom du site : <INPUT TYPE="TEXT" NAME="nom" SIZE="40" VALUE="'.$data['nom'].'" MAXLENGHT="100"><BR>';
  25. echo 'Url du site : <INPUT TYPE="TEXT" NAME="url" SIZE="30" VALUE="'.$data['url'].'" MAXLENGHT="100"><BR>';
  26. echo 'Description du site :<INPUT TYPE="TEXT" NAME="description" SIZE=30 VALUE="'.$data['description'].'" MAXLENGHT="100"><BR>';
  27. echo 'La date de commande :<INPUT TYPE="TEXT" NAME="date" SIZE="10" VALUE="'.$data['date'].'" MAXLENGHT="10"><BR>';
  28. echo '<INPUT TYPE="SUBMIT" NAME="Envoyer" VALUE="Modifier dans la BD">';
  29. echo '</FORM><BR><BR>';
  30.     }
  31. mysql_close();
  32. ?>



et pour sécuriter (meme si le problemes ne vient pas de la).
Voici ma page cfg.php

Code :
  1. <?php
  2. // MySQL
  3. $server = "localhost";
  4. $login = "mon_login";
  5. $pass = "mon_pass";
  6. $base_db = "nom_de_ma_base";
  7. //CONNEXION
  8. $db_connect =     $db = mysql_connect($server, $login, $pass);
  9.                 mysql_select_db($base_db,$db);
  10. ?>



Est-ce que vous voyer se qui cloche?

Je me la pête
Profil : /!\ Docteur - PDG
Plus d'informations

Oui, et c'est quoi le problème exactement ? Ce sera plus facile d'en trouver l'origine quand on le connaitra...

Plus d'informations

oui c'est vrai,
en fait c'est un simple page, qui affiche des données (en l'occurence je repertorie des sites, une date, description et url, apres il en aura plus, mais se sera pour apres...),
et donc il affiche, dans un formulaire les données actuelle, et en meme temps se meme formulaire permet des les modifier (en changant directement dedans), et validant le formulaire.

G.M.G.V.S.O.
Profil : Modo matériel
Plus d'informations

Et c'est quoi le problème que tu as ? :o

edit: Par ailleurs ta methode n'est pas sécurisée du tout vu que tu attaques ta BDD sans verifier la 'qualité' des valeurs contenues. (risque de SQL injection).


Message édité par boub popsy team le 01-03-2006 à 14:32:33

---------------
SPAM & WAREZ = Ban!
Ultimate Boot CD | Memtest+
Mon bar préféré à Lyon ! | Bijoux Fantaisie de Créateur !
Plus d'informations

la page affiche bien les données, mais ne veut pas les modifer, quand je submit la modif (donc sur le module = modifier) la page pointe bien sur le module (la barre d'adresse) mais aucune modif, dans cette meme page ou dans php my admin

Profil : Pointeur
Plus d'informations

faut utiliser $_POST et $_GET :o

et aussi require_once :o

Plus d'informations

Merci a tous


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Simple modification dans base de donnée MySQL
 

Annonces Google
Publicité