je remets le tout ici, peut-etre y verrez vous plus clair
formulaire
<body background="images/fond.jpg" bgproperties="fixed">
<center><img src="images/banniere.jpg" width="468" height="68">
<br><br>
<a href="index.php"><img border="0" src="images/accueilbtn.jpg" width="100" height="40"></a><a href="intro.htm"><img border="0" src="images/introbtn.jpg" width="100" height="40"></a><a href="forum.htm"><img border="0" src="images/forumbtn.jpg" width="100" height="40"></a><a href="partenaires.htm"><img border="0" src="images/partenairesbtn.jpg" width="100" height="40"></a>
<SCRIPT type='text/javascript'>
function showimage() {
if (!document.images)
return
document.images.predef_name.src='avatars/' + document.form1.predef.options[document.form1.predef.selectedIndex].value
}
</SCRIPT>
<center>
<form name="form1" method="post" action="ins.php" enctype="multipart/form-data">
<tr>
<table width="230" border="1" div align="center">
<tr>
<td><center>
<font face="Calligraph421 BT"><strong>votre pseudo</strong></font>
<input name="pseudo" type="text" id="pseudo"></center></td>
</tr>
<tr>
<td><center>
<font face="Calligraph421 BT"><strong>votre email</strong></font>
<input name="email" type="text" id="email"></center></td>
</tr>
<tr>
<td><center>
<font face="Calligraph421 BT"><strong>votre password</strong></font>
<br>
<input name="passe" type="password" id="passe" maxlenght size="7">
</center></td>
</tr>
<tr>
</td>
</tr>
<tr>
<td><font face="Calligraph421 BT"><strong>Homme</strong></font><input name="sexe" type="radio" value="homme" checked>
<font face="Calligraph421 BT"><strong>Femme </strong></font>
<input name="sexe" type="radio" value="femme"></td>
</tr>
<br>
<td height="68">
<center>
<font face="Calligraph421 BT"><strong>votre age </strong></font>
<input name="age" type="text" size="3" maxlenght="3">
</center></td>
<tr>
<td height="30">
<center><A HREF='#' onClick=\"window.open('liste_avatars.php','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=900, height=600');return(false)\">avatars</A>
</center></td>
<tr>
<td> <input type="radio" name="typeava" value="pred" checked>
<select class="input" name="predef" onChange="showimage()">\n
<?
$rep_dir = 'avatars';
$mis=opendir($rep_dir);
while ($fichiers = readdir($mis))
{
$list_fichiers[] = $fichiers;
}
asort($list_fichiers);
while (list ($key, $fichiers) = each ($list_fichiers))
{
if (ereg("Default", $fichiers))
{
$sel = "selected";
}
else
{
$sel = "";
}
ereg(".gif",$fichiers);
if ($fichiers == "." || $fichiers == "..")
{
$a=1;
}
else
{
echo "<option class='input' value='$fichiers' $sel>$fichiers</option>\n";
}
}
?>
</select> <img src="/avatars/avx.gif" name="predef_name" width="50" height="50">
</td>
</tr>
<td><center><input type="submit" name="Submit" value="Envoyer"></center></td>
</tr></td>
</table>
</form>
</center>
insert dans base
<?php
// On commence par récupérer les champs
if(isset($_POST['pseudo']))$login=htmlentities($_POST['pseudo']);
else $login="";
if(isset($_POST['passe']))$passe=htmlentities($_POST['passe']);
else $passe="";
if(isset($_POST['email']))$email=htmlentities($_POST['email']);
else $email="";
if(isset($_POST['sexe']))$sexe=$_POST['sexe'];
else $sexe="";
if(isset($_POST['age']))$age=$_POST['age'];
else $age="";
if(isset($_POST['avatar']))$typeava=$_POST['avatar'];
else $typeava="./avatars/avx.gif";
// On vérifie si les champs sont vides
if(empty($login) OR empty($passe) OR empty($email) OR empty($sexe) OR empty($age) OR empty($typeava))
{
echo '<font face="Calligraph421 BT"> Attention ! Tous les champs ne sont pas correctement renseignés.</font>';
}
// on se connecte à MySQL
// connexion à la base
$db= mysql_connect(localhost, xxxx, xxxx) or die("Impossible de se connecter à la base de données");
// sélection de la base
mysql_select_db('xxxx',$db) or die('Erreur de selection base'.mysql_error());
// on regarde si le type existe déjà
$req = mysql_query("select * from membres where pseudo='". $login ."'",$db)or die(mysql_error());
// on compte le nombre de résultats
$res = mysql_num_rows($req);
if($res!=0) // le pseudo existe déjà, on affiche un message d'erreur
{
echo '<center><font color="red">Désolé, mais ce pseudo est déjà pris !</font></center>';
}
else // Le pseudo est pas encore pris, on insère les informations du formulaire dans la table
{
$sql = "INSERT INTO membres(id, pseudo, passe, email, sexe, age, avatar) VALUES ('','$login','$passe','$email', '$sexe','$age','$typeava')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
// on redirige vers une page de confirmation
header("Location: bravo.htm");
mysql_close($db); // on ferme la connexion
}
?>
voila, ensuite plus loin, j'ouvre une session qui rapatrie correctement tout sauf l'avatar choisi par le membre
$_SESSION['avatar'] = $typeava;