Code qui marche pas....

Eléphanteau du PHP | 14 Messages

15 déc. 2006, 17:48

Bonjour, les membres de mon site on un profil, et il peuve le modifier grace au code suivant, sauf que cela ne fonctionne pas, quand je clique sur modifier, sa ne modifi pas les données, avez vous une idée pourquoi ?
Merci d'avance

Profil.php
<b>:: Données du profil ::</b><br>
<br>
<br>
<form action="index.php?p=profil_envoi" method="post">
<table width="70%" border="0" style="text-align:left">
<tr>
<td>Pseudo:</td> <td>'.$_SESSION['pseudo'].'</td> 
</tr>
<tr>
<td>Date de naissance:</td> <td><input type="text" value="'.$_SESSION['naissance'].'" name="naissance" size="11"/> (../../19..)</td> 
</tr>
<tr>
<td>Email:</td> <td><input type="text" value="'.$_SESSION['email'].'" name="email" size="19"/></td> 
</tr>
<tr>
<td>Sexe:</td> <td><select name="sexe" style="width:140px;">
<option value="'.$_SESSION['sexe'].'" >'.$_SESSION['sexe'].'</option>
<option value="Femme" >Femme</option>
<option value="Homme" >Homme</option>
</select></td> 
</tr>
<tr>
<td>Ville:</td> <td><input type="text" value="'.$_SESSION['ville'].'" name="ville" size="19"/></td> 
</tr>
<tr>
<td>Pays:</td> <td><select name="pays" style="width:140px;">
<option value="'.$_SESSION['pays'].'" >'.$_SESSION['pays'].'</option>
<option value="Albania" >Albania</option>
<option value="Argentina" >Argentina</option>
<option value="Australia" >Australia</option>
<option value="Austria" >Austria</option>
<option value="Belgium" >Belgium</option>
<option value="Bosnia" >Bosnia</option>
<option value="Brazil" >Brazil</option>
<option value="Canada" >Canada</option>
<option value="Chile" >Chile</option>
<option value="China" >China</option>
<option value="Croatia" >Croatia</option>
<option value="czech" >czech</option>
<option value="Denmark" >Denmark</option>
<option value="Estonia" >Estonia</option>
<option value="Finland" >Finland</option>
<option value="France" >France</option>
<option value="Germany" >Germany</option>
<option value="Greece" >Greece</option>
<option value="Hungary" >Hungary</option>
<option value="Iceland" >Iceland</option>
<option value="Ireland" >Ireland</option>
<option value="Israel" >Israel</option>
<option value="Italy" >Italy</option>
<option value="Japan" >Japan</option>
<option value="Mexico" >Mexico</option>
<option value="Morocco" >Morocco</option>
<option value="Netherlandsl" >Netherlandsl</option>
<option value="New-Zealand" >New-Zealand</option>
<option value="Norway" >Norway</option>
<option value="Poland" >Poland</option>
<option value="Portugal" >Portugal</option>
<option value="Romania" >Romania</option>
<option value="Russia" >Russia</option>
<option value="Singapore" >Singapore</option>
<option value="Slovenia" >Slovenia</option>
<option value="South-Africa" >South-Africa</option>
<option value="Spain" >Spain</option>
<option value="Sweden" >Sweden</option>
<option value="Switzerland" >Switzerland</option>
<option value="Tunisia" >Tunisia</option>
<option value="United-Kingdom" >United-Kingdom</option>
<option value="United-States" >United-States</option>
<option value="Venezuela" >Venezuela</option>
<option value="Yugoslavia" >Yugoslavia</option>
</select></td> 
</tr>
<tr>
<td>Site Web:</td> <td><input type="text" value="'.$_SESSION['site'].'" name="site" size="19"/></td> 
</tr>
<tr>
<td>Jeu:</td> <td><select name="jeu" style="width:140px;">
<option value="'.$_SESSION['jeu'].'" >'.$_SESSION['jeu'].'</option>
<option value="ofp" >OFP</option>
<option value="arma" >ArmA</option>
</select></td> 
</tr>
<tr>
<td>Activité:</td> <td><select name="active" style="width:140px;">
<option value="'.$_SESSION['active'].'" >'.$_SESSION['active'].'</option>
<option value="Actif" >Actif</option>
<option value="Inactif" >Inactif</option>
</select></td> 
</tr>
<tr>
<td>Signature:</td> <td><textarea name="sign" rows="5" cols="30">'.$_SESSION['sign'].'</textarea></td>
</tr>
<tr>
<td>Avatar:</td> <td><input type="text" value="'.$_SESSION['avatar'].'" name="avatar" size="40"/></td>
</tr>
</table>
<input type="hidden" name="pseudo" value="'.$_SESSION['pseudo'].'" />
<br>
<input type="submit" value=" Modifier " />
<br>
<br>
<br>
<br>
<table width="50%" border="0"><tr><td>
<fieldset>Votre avatar doit suivre ces restrictions:<br>
<br>
- Une taille maximale de 15000 octets.<br>
- Une largeur maximale de 150 px.<br>
- Une hauteur maximale de 150 px.</fiedlset>
</td></tr></table>
Profil_envoi.php
<?php
include ('config/config.inc.php');

mysql_connect ($host, $username, $password);
mysql_select_db ($bdd_name); 

$pseudo = stripslashes(nl2br(htmlentities($_POST['pseudo'])));
$naissance = stripslashes(nl2br(htmlentities($_POST['naissance'])));
$email = stripslashes(nl2br(htmlentities($_POST['email'])));
$sexe = stripslashes(nl2br(htmlentities($_POST['sexe'])));
$ville = stripslashes(nl2br(htmlentities($_POST['ville'])));
$pays = stripslashes(nl2br(htmlentities($_POST['pays'])));
$site = stripslashes(nl2br(htmlentities($_POST['site'])));
$jeu = stripslashes(nl2br(htmlentities($_POST['jeu'])));
$active = stripslashes(nl2br(htmlentities($_POST['active'])));
$sign = stripslashes(nl2br(htmlentities($_POST['sign'])));
$avatar = stripslashes(nl2br(htmlentities($_POST['avatar'])));

mysql_query("UPDATE fsb_membres SET naissance='".$naissance."', email='".$email."', sexe='".$sexe."', ville='".$ville."', pays='".$pays."', site='".$site."', jeu='".$jeu."', active='".$active."', sign='".$sign."', avatar='".$avatar."' WHERE membre_login='".$pseudo."'");
?>
<br>
<br>
<br>
Votre profil à bien été modifié.<br>
<br>
<br>
<br>
<meta http-equiv="refresh" content="2; URL=index.php?p=accueil">
<br>
<br>
<?
mysql_close();
?>

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

15 déc. 2006, 17:54

Modération :
Merci d'utiliser un titre clair et qui correspond bien à ta demande.
Les titres contenant "HELP", "Aidez-moi !" n'apportent rien à la compréhension de ton problème.
Par ailleurs, nous savons déjà par ton message que tu as besoin d'aide.

Tu peux corriger ton titre en éditant ton premier message.

Merci de prendre le temps de lire les règlements.

Eléphant du PHP | 86 Messages

15 déc. 2006, 17:58

as tu testé
if (isset($_POST["submit"]))
avant d'ecrire
$pseudo = stripslashes(nl2br(htmlentities($_POST['pseudo']))); 
Comme dit le proverbe chinois:"Si tu parles a tes chaussons.....C'est que tu es le Roi des C..." :D