begin process at 2012 05 30 20:12:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

modification dans une BD a partire d'une page web


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

modification dans une BD a partire d'une page web

lundi 26 avril 2010 à 21:46:56 | modification dans une BD a partire d'une page web

newgame

bonjour,
je prépare un site web pour ma faculté et dans ce site chaque prof aura un profile où je lui offre la possibilité de modifier ces données personnels à partir d'un formulaire où il sera affiché les anciennes informations concernant l'utilisateur et puis ce dernier appliquera les modifications voulus et il sera rediriger vers une page pour appliquer la modif.
pour ne pas être long voici le code source des pages de modification:
la page d'affichage de données personnel
<?php
$bd=mysql_connect("localhost","root","");
$con=mysql_select_db("projet");
if($con)
{
echo"succes de la connexion";
}
else
{
echo"erreur";
}
$mdp=$_POST['mdp'];
$email=$_POST['mail'];
$req="select * from inscri where mail='$email' and mdp='$mdp'";
$var=mysql_query($req);
if($var=mysql_query($req))
{
WHILE ($row=mysql_fetch_array($var))
{
$a=$row["name"];
$z=$row["pre"];
$e=$row["id"];
$r=$row["mail"];
$t=$row["photo"];
}};
echo"<form name='f' action='update.php' method='post' enctype='multipart/form-data'>
<table width='423' height='429'>
<tr>
<td>*nom:</td>
<td><input type='text' name='nom' value='$a' /></td>
</tr>
<tr>
<td>*prenom:</td><td><input type='text' name='prenom' value='$z' /></td>
</tr>
<tr>
<td>*cin:</td><td><input type='text' name='cin' value='$e' /></td>
</tr>
<tr>
<td>*email:</td><td><input type='text' name='mail' value='$r' /></td>
</tr>
<tr>
<td>photo:</td>
<td><input type='file' value='parcourir' name='photo' value='$t' /></td>
</tr>
</table>
<input name='submit' type='submit' value='valider' onClick='verif()'>
</form>";
?>


et voici update.php:
<?php
$bd=mysql_connect("localhost","root","");
$con=mysql_select_db("projet");
if($con)
{
echo"succe de la connexion<br>";
}
else
{
echo"erreur";
}
$nom=$_POST['nom'];
$pr=$_POST['prenom'];
$cin=$_POST['cin'];
$email=$_POST['mail'];
$mdp=$_POST['mdp'];
$photo=$_FILES['photo'];
$res="update inscri set name='$nom',pr='$pr',id='$cin',mail='$email',mdp='$mdp',photo='$photo'";
if($res){
echo"modification reussite";
}
mysql_query($res);
mysql_close($bd);
?>


lundi 26 avril 2010 à 22:00:11 | Re : modification dans une BD a partire d'une page web

kohntark

Membre Club
Salut,

Où est la question ???



Kohntark -

lundi 26 avril 2010 à 22:10:07 | Re : modification dans une BD a partire d'une page web

newgame

re,
le pbm c'est que la modif ne s'applique pas dans la base de données!!!!!
à vous mnt


lundi 26 avril 2010 à 22:23:03 | Re : modification dans une BD a partire d'une page web

kohntark

Membre Club
Je n'ai parcouru que très rapidement et me suis arrêté à la première erreur trouvée.

Tu devrais, pour le debug, afficher les erreurs, notamment :

if($res){
echo"modification reussite";
}
else die(mysql_error());

Parce que quelque chose me dit qu'il y a un pb ici :
$mdp=$_POST['mdp']; // $_POST['mdp'] ???


"à vous mnt" ...


Kohntark -

lundi 26 avril 2010 à 23:14:14 | Re : modification dans une BD a partire d'une page web

newgame

non, je ne pense pas que se soit ça car la page update.php s'exécute normalement et n'affiche pas d'erreurs en tous les cas j'ai essayé ton truc mais rien n'a changé toujours pas de modif dans la base
d'autres solution ???



lundi 26 avril 2010 à 23:58:41 | Re : modification dans une BD a partire d'une page web

kohntark

Membre Club

non, je ne pense pas que se soit ça car la page update.php s'exécute normalement et n'affiche pas d'erreurs


Bah si tu ne penses pas qu'il y ait un problème tant mieux !!
Par contre j'ai un léger doute sur le fait que ça te fasse avancer parce que dans le code que tu fournis je ne vois nul part une définition de la variable $_POST['mdp']
Si tu la vois merci de me le faire savoir.
Par ailleurs une requête SQL qui retourne une erreur ne te l'affichera pas forcement.

J'en ai profité pour lire 2 lignes de plus : sans clause WHERE tu risques de rencontrer quelques problèmes lorsque ta requête s'exécutera.

Regarde également la fonction mysql_real_escape_string(), teste les retours de ton formulaire, etc ...

Quel est le code de verif() ?


Kohntark -

mardi 27 avril 2010 à 03:40:10 | Re : modification dans une BD a partire d'une page web

devil_may_cry

Réponse acceptée !
voici ton update modifier avec celui-ci ca doit marcher
<?php
$idcon = mysql_connect("localhost","root","");
if ($idcon ) {
/* c'est pas interessant d'utiliser
$idcon juste pour ca donc
en guise de complément $idcon est identifiant de la connexion il est très utile pour différencier les connexion dans le cas ou on en fait sur plusieurs serveur ou plusieurs base */

// si la connexion au serveur c'est bien passer on essaie de selectionner notre base
if ( mysql_select_db("projet",$idcon) ) {
echo "la connexion et la selection de la base c'est bien derouler";
} else {
//erreur lors de la selection de la base
die("Erreur fatale la connexion au serveur c'est bien derouler mais la selection de la base est un echec mysql restourne l'erreur suivante :".mysql_error());
}

} else {

die("Erreur fatal impossible de se connecter au serveur mysql a retourner l'erreur suivante : ".mysql_error());
}

//deboguage pour voir si toute les donnes on bien été envoyer
echo "<pre>";
print_r($_POST);
echo "</pre>";

// veuille a toujour securiser tes donnes que tu doit inserer dans ta base

$nom = $_POST['nom'];
$pr = $_POST['prenom'];
$cin = $_POST['cin'];
$email = $_POST['mail'];
$mdp = $_POST['mdp'];
$photo = $_FILES['photo'];
// ici c'est un desastre la remaque de kohntark est vrai tu risque d'avoir ta table avec des enregistrements dont les donnes sont identique
// pour palier a cela tu peut par exemple envoyer la valeur de ton champs id qui doit etre unique ensuite effectuer une close where donc pour reparer ta requete je suppose que tu a envoyer
//$_POST['id'] que tu a recupere dans $id
$sql = "UPDATE inscri SET name = '$nom',pr = '$pr',id = '$cin',mail = '$email',mdp = '$mdp',photo = '$photo' where id='$id'";
$res = mysql_query($sql);
//test du deroulement de l'update
if($res){
echo"modification reussite";
//aller un coup de pousse pour ton upload
if (!move_uploaded_file($photo['tmp_name'],$dest)){
die("impossible de charger le fichier ".$photo['name']);
}//fin de l'upload
} else {
die("Erreur fatale lors de la mise a jour mysql a retourner : ".mysql_error());
}
mysql_close($idcon);

j'espere que ceci resoud ton probleme
?>
mercredi 28 avril 2010 à 22:32:51 | Re : modification dans une BD a partire d'une page web

newgame

j'ai ressayé en ajoutant 'where' mais rien n'as changé!!!!




mercredi 28 avril 2010 à 22:38:20 | Re : modification dans une BD a partire d'une page web

newgame

j'ai aussi essayé le test de l'update il m'affiche modification réussite !!!!
toujours étant pas d'erreur le absolument aucun msg d'erreurs



mercredi 28 avril 2010 à 22:39:34 | Re : modification dans une BD a partire d'une page web

newgame



alors que rien ne s'est passé


1 2

Cette discussion est classée dans : page, post, photo, modification, cin


Répondre à ce message

Sujets en rapport avec ce message

Galerie photo pour garage ;) [ par Macload ] Bonjour,voilà , on m'a conseillez se site qui à l'air excelent ;)L'histoire c"est que je met en place un site pour un garage .Il y aura une gallerie p upload de fichiers [ par cakekiller ] Salut,voilà mon pb:Je cherche à uploader un fichier sur un serveur. Ma page de sélection de fichier est la suivante: <input name="fichi erreur GET/POST [ par lolo49 ] lolo49bonjour,j'ai un souci avec PHP4je résume : j'ai une base de donnée MySql avec des clientsje peux soit - afficher la liste complète so POST et formulaire [ par haklia ] Bonjour à tous,bon je vous expose mon petit soucis :j'ai créé un formulaire. Apres un clic sur le bouton Envoyer, les données sont transmises par POST Fin de la page du site après exit [ par rissoux ] Bonjour,Je n'ai pas trouvé de réponse à ma question dans les forums, alors voici mon problème :J'ai un Back Office qui permet d'uploader une photo, ap mixer variables en URL et POST ? [ par popilyon ] Bonsoir aux noctambulesJe fais des requetes SQL page 1 = selection a...z par clic sur image de a...z passage variable par url de type <IMG  src="i/a.g pb de variables dans un formulaire d'upload [ par attentio ] salut ! j'ai un formulaire qui me permet d'administrer une table (collections) et en meme temps d'uploader des images.mais voila quand j'ajoute une co données POSTDATA [ par bob ] salut all et bonne année 2005 j'ai un probléme et c'est pour ca que je suis là j'ai un formulaire qui envoi des données(method post) sur une Album photo [ par maitehiriart ] Je cherche un script PHP simple d'album photo, qui scanne le répertoire à la recherche des photos, établit une page avec vignettes crées à la volée, e Valider formulaire POST [ par olerien ] Bonjour,Voila ma situation: je récupère des données d'un formulaire POST dans un recup.php pour le traitement et l'insertion dans une base mySQL. Lors


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales