Afficher données de la base pour le modifier

Répondre
zOy
le 15/01/2011 à 01:34
zOy
Bonsoir à tous !

Tous d'abord je tiens à préciser que je suis un amateur en PHP (j'apprend petit-à-petit ^^).

J'ai un souçis, enfete, à partir du "Comment faire un espace membre", j'aimerais ajouter une page qui affiche les infos personnelles de la base de donnée pour ensuite les modifier.

>> Par exemple <<

Voiçi ce que j'ai essayé de faire et je suis perdu ='(

membre_infos.php
<?php include ("header.php"); ?>
<?php
// on se connecte à notre base
$base = mysql_connect ('127.0.0.1', 'root', '');
mysql_select_db ('diad', $base);

session_start();
if (!isset($_SESSION['login'])) {
header ('Location: votre_espace.php');
exit();
}

// lancement de la requete
$sql = 'SELECT count(*) FROM membre WHERE id="'.$_SESSION['id'].'"';

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

// on recupere le resultat sous forme d'un tableau
$data = mysql_fetch_array($req);

// on libère l'espace mémoire alloué pour cette interrogation de la base
mysql_free_result ($req);
mysql_close ();
?>
<div id="wrap" class="container_12"><!--#wrap -->
<div id="slider" class="grid_12"><!-- begin #slider-->
<div id="slider-content"><!-- begin #slider-content-->

<div id="mySlides">
<div class="slide">
<h1>Identifiants</h1>
<p><table width="75%" border="0" align="center" cellpadding="20" cellspacing="20">
<tr>
<td width="27%" align="right">Nom d'utilisateur :</td>
<td width="73%"><input value="<?php echo $_SESSION['login']; ?>" name="login" type="text"></td>
</tr>
<tr>
<td>Mot de passe :</td>
<td></td>
</tr>
</table></p>
<h1>Informations personnelles</h1>
<table width="75%" border="0" align="center" cellpadding="20" cellspacing="20">
<tr>
<td width="32%">Statut :</td>
<td width="68%"><input value="<?php echo $data['status']; ?>" name="status" type="text"></td>
</tr>
<tr>
<td>Nom :</td>
<td><input value="<?php echo $data['nom']; ?>" name="nom" type="text"></td>
</tr>
<tr>
<td>Pr&eacute;nom :</td>
<td><input value="<?php echo $data['prenom']; ?>" name="prenom" type="text"></td>
</tr>
<tr>
<td>Adresse :</td>
<td><input value="<?php echo $data['adresse']; ?>" name="adresse" type="text"></td>
</tr>
<tr>
<td>Code postal :</td>
<td><input value="<?php echo htmlentities(trim($_SESSION['cp'])); ?>" name="cp" type="text"></td>
</tr>
<tr>
<td>Ville :</td>
<td><input value="<?php echo htmlentities(trim($_SESSION['ville'])); ?>" name="ville" type="text"></td>
</tr>
<tr>
<td>E-mail :</td>
<td><input value="<?php echo htmlentities(trim($_SESSION['email'])); ?>" name="email" type="text"></td>
</tr>
<tr>
<td>T&eacute;l&eacute;phone (fix) :</td>
<td><input value="<?php echo htmlentities(trim($_SESSION['tel'])); ?>" name="tel" type="text"></td>
</tr>
<tr>
<td>T&eacute;l&eacute;phone portable :</td>
<td><input value="<?php echo htmlentities(trim($_SESSION['tel2'])); ?>" name="tel2" type="text"></td>
</tr>
</table>
</p>
<h1>Votre materiel informatique</h1>
<p><table width="75%" border="0" align="center" cellpadding="20" cellspacing="20">
<tr>
<td width="35%">Type d'ordinateur :</td>
<td width="65%"><input value="<?php echo htmlentities(trim($_SESSION['ordinateur'])); ?>" name="ordinateur" type="text"></td>
</tr>
<tr>
<td>Marque :</td>
<td><input value="<?php echo htmlentities(trim($_SESSION['marque'])); ?>" name="marque" type="text"></td>
</tr>
<tr>
<td>Syst&egrave;me d'exploitation :</td>
<td><input value="<?php echo htmlentities(trim($_SESSION['os'])); ?>" name="os" type="text"></td>
</tr>
</table>
</p>
<h1>Questionnaire</h1>
<p><table width="75%" border="0" align="center" cellpadding="20" cellspacing="20">
<tr>
<td width="35%" align="right">Experience informatique :</td>
<td width="65%"><input value="<?php echo htmlentities(trim($_SESSION['experience'])); ?>" name="experience" type="text"></td>
</tr>
</table>
</p>
<p><a href="deconnexion.php" class="slider-button">Sauvegarder</a></p>
<p>&nbsp;</p>
</div>
</div>

</div>
<?php include ("footer.php"); ?>
Blue Star Investment
percebois
le 15/01/2011 à 13:59
percebois
Bonjour, je se suis nouveau sur votre forum.
j'ai la meme demande que "zOy" CAD realiser une page avec un formulaire pour se connecter à un espace membre.
dans cette page deux rubriques "login" et "password" et ensuite afficher les données de la fiche de ce membres ("societe,nom,prenom,etc").
et pour terminer que le mebre puisse les modifier.

Jean-marc
moogli
le 18/01/2011 à 09:19
moogli
salut,

pour la connexion c'est traité dans le comment faire je n'y revient pas.

je part sur le principe que vous savez modifier les tables "membre" pour vos besoins.

comment afficher les données d'un membre ?

pour faut pour cela réaliser une requete select sur la table membre avec la condition where.
quésako O_o ?
par exemple : select nom, prenom, ville from membre where login=$_SESSION['login'];
attention je vous laisse réaliser la requete syntaxiquement correcte en php (pensez à utiliser mysql_real_escape_string).

ensuite il suffit d'afficher le résultat dans un formulaire.

pour ce qui est du traitement du requête c'est dans les cours.

pour les formulaires c'est par ici ;)

@+
Il en faut peu pour être heureux !!!!!
moogli
le 18/01/2011 à 09:19
moogli
salut,

pour la connexion c'est traité dans le comment faire je n'y revient pas.

je part sur le principe que vous savez modifier les tables "membre" pour vos besoins.

comment afficher les données d'un membre ?

pour faut pour cela réaliser une requete select sur la table membre avec la condition where.
quésako O_o ?
par exemple : select nom, prenom, ville from membre where login=$_SESSION['login'];
attention je vous laisse réaliser la requete syntaxiquement correcte en php (pensez à utiliser mysql_real_escape_string).

ensuite il suffit d'afficher le résultat dans un formulaire.

pour ce qui est du traitement du requête c'est dans les cours.

pour les formulaires c'est par ici ;)

@+
Il en faut peu pour être heureux !!!!!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours