bonjour j'ai un petit probleme d'inserer le contenu d'un champ de text ds la bd j'ai le code suivant pour ma page du formulaire:
<body>
<?php
if(isset($erreur)){
echo '<p>', $erreur ,'</p>';
}
?>
<form method="POST" action="123.php" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="500000" />
<fieldset>
<div align="center">
<legendEnvoi des Images </legend>
<p> </p>
<table width="100%" border="0">
<tr>
<td>Télécharger l'image</td>
<td><p>
<input type="file" name="img01" />
</p>
<p>
<input type="file" name="img02" />
</p></td>
</tr>
<tr>
<td width="18%" >Commentaire</td>
<td width="82%"><p>
<textarea name="coment"></textarea>
</p>
<!-- bouton d'envoi --></td>
</tr>
</table>
<p>
<input type="submit" name="envoi" value="Envoyer les fichiers" />
</p>
</div>
<p>
<label for="photo"> </label>
</p>
<p> </p>
</legend>
<div align="right">
</div>
</fieldset>
</form>
</body>
</html>
et pour la page 123.php voila le code :
<?php
mysql_connect("localhost","root","password");
mysql_select_db("z3");
$com = $_GET['coment'];
if(isset($_FILES['img01']))
{
unset($erreur);
$extensions_ok = array('GIF', 'gif', 'jpg', 'jpeg', 'JPG', 'JPEG');
$taille_max = 500000;
$dest_dossier = 'img/';
// utilisez également des slashes sous windows : $dest_dossier = 'd:/damien/photos/';
// vérifications
if( !in_array( substr(strrchr($_FILES['img01']['name'], '.'), 1), $extensions_ok) )
{
$erreur = 'Veuillez sélectionner un fichier de type png, gif ou jpg !';
echo($erreur);
}
elseif( file_exists($_FILES['img01']['tmp_name'])
and filesize($_FILES['img01']['tmp_name']) > $taille_max)
{
$erreur = 'Votre fichier doit faire moins de 500Ko !';
echo($erreur);
}
// copie du fichier
if(!isset($erreur))
{
$dest_fichier = basename($_FILES['img01']['name']);
// formatage nom fichier
// enlever les accents
$dest_fichier = strtr($dest_fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
// remplacer les caracteres autres que lettres, chiffres et point par _
$dest_fichier = preg_replace('/([^.a-z0-1]+)/i', '_', $dest_fichier);
// copie du fichier
move_uploaded_file($_FILES['img01']['tmp_name'], $dest_dossier.$dest_fichier);
//insertion des images au bd
$img = "img/$dest_fichier";
$fp = fopen($img,"r");
$data = fread($fp,filesize($img));
fclose($fp);
$data = addslashes($data);
$name1 = $_FILES['img01']['name'];
}
//else{
//echo($erreur);
//}
}
if(isset($_FILES['img02']))
{
unset($erreur);
$extensions_ok = array('GIF', 'gif', 'jpg', 'jpeg', 'JPG', 'JPEG');
$taille_max = 500000;
$dest_dossier = 'img02/';
// utilisez également des slashes sous windows : $dest_dossier = 'd:/damien/photos/';
// vérifications
if( !in_array( substr(strrchr($_FILES['img02']['name'], '.'), 1), $extensions_ok) )
{
$erreur = 'Veuillez sélectionner un fichier de type png, gif ou jpg !';
echo($erreur);
}
elseif( file_exists($_FILES['img02']['tmp_name'])
and filesize($_FILES['img02']['tmp_name']) > $taille_max)
{
$erreur = 'Votre fichier doit faire moins de 500Ko !';
echo($erreur);
}
// copie du fichier
if(!isset($erreur))
{
$dest_fichier = basename($_FILES['img02']['name']);
// formatage nom fichier
// enlever les accents
$dest_fichier = strtr($dest_fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
// remplacer les caracteres autres que lettres, chiffres et point par _
$dest_fichier = preg_replace('/([^.a-z0-1]+)/i', '_', $dest_fichier);
// copie du fichier
move_uploaded_file($_FILES['img02']['tmp_name'], $dest_dossier.$dest_fichier);
//insertion des images au bd
$img = "img02/$dest_fichier";
$fp = fopen($img,"r");
$data = fread($fp,filesize($img));
fclose($fp);
$data = addslashes($data);
$name2 = $_FILES['img02']['name'];
mysql_query("INSERT INTO test (img01,img02,coment) VALUES ('$name1','$name2','$com')");
echo('La photo été bien téléchargé');
}
//else{
//echo($erreur);
//}
}
?>
<p>
</p>
le telechatgement et l'insertion du nom de fichier se fai avec succé mais le commentaire ça marche pas qq1 peu m'indiquer il est ou le probleme???