pb insert image base données
Posté : 17 déc. 2005, 22:57
J'ai tout essayé mais je n'y arrive pas, honnetement.
Je voudrais que le visiteur choisisse un avatar et que ce dernier soit stocké en base de données. je sais qu'il s'agit d'un pb de lien de fichizer mais je ne sais comment faire, voici donc les scripts volontairement allégés, j'ai mis le principal:
LE FORMULAIRE
Donc, l'avatar par défaut est avx.gif (mis dans defaut dans la base de données)
le nom du champ est avatar............
Ou cela coince-t _il?
En fait tout fonctionne sauf que l'avatar (meme celui par défaut) ne s'affiche pas.
Merci d'avance pour votre aide, cela ne fait que quelques soirées que je bloque la dessus

Je voudrais que le visiteur choisisse un avatar et que ce dernier soit stocké en base de données. je sais qu'il s'agit d'un pb de lien de fichizer mais je ne sais comment faire, voici donc les scripts volontairement allégés, j'ai mis le principal:
LE FORMULAIRE
<form name="form1" method="post" action="ins.php" enctype="multipart/form-data">
bla bla bla bla (j'ai volontairement viré les autres trucs lambda, nom, sexe, age etc)
<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>
VOICI POUR LA VERIFif(isset($_POST['avatar']))$age=$_POST['typeava'];
else $typeava="";
ET L INSERTION BASE$sql = "INSERT INTO membres(id, pseudo, passe, email, sexe, age, avatar) VALUES ('','$login','$passe','$email', '$sexe','$age','$typeava')";
ENSUITE DANS LA SESSION.... $_SESSION['avatar'] = $data["typeava"];
Donc, l'avatar par défaut est avx.gif (mis dans defaut dans la base de données)
le nom du champ est avatar............
Ou cela coince-t _il?
En fait tout fonctionne sauf que l'avatar (meme celui par défaut) ne s'affiche pas.
Merci d'avance pour votre aide, cela ne fait que quelques soirées que je bloque la dessus