Bonjour à tous,
Voilà j'ai un problème, j'ai crée un formulaire avec upload de photo en
php qui capture le nom du fichier photo et le met dans la base de
donnée. Seulement le probleme c'est qu'il fait soit l'un soit l'autre
càd soit il upload la photo quand j'utilise la méthode POST soit il la
stock dans la BD quand j'utilise la méthode GET voici le script :
le formulaire :
<form enctype="multipart/form-data" action=<?php echo $_SERVER['PHP_SELF'] ?> method="GET">
<input type="hidden" name="MAX_FILE_SIZE" value="90000000" />
<table class="tableau">
<tr>
<td>Ajouter une image pour l'album </td></tr>
<td><input type="file" name="monfichier" /></td>
<tr>
<td> Catégorie</td></tr>
<td><select name="nomcat">
<?php $sql2="Select cat from cat";
$requete2 = mysql_query($sql2);
while($row=mysql_fetch_array($requete2)) {
$nom_cat = $row['cat'];
?><option> <?php echo $nom_cat;
} ?></option></select></td>
<tr>
<td> Description </td></tr>
<td><textarea name="nomg"></textarea></td>
<tr>
<td><input type="submit" value="submit" name="submit"
/></td>
<td></td>
</tr>
</table>
</form>
le code qui va avec :
<?php include('../../include/connexion.php'); ?>
<?php
if (isset($_GET['submit'])) {
//$nom = $_POST["nomf"];
//$nomok = $nom . ".jpg";
$monfichier = $_GET['monfichier'];
$monfichier2 = basename($monfichier);
$nomcat = $_GET['nomcat'];
$nomg = $_GET['nomg'];
$sql = "insert into album (image,description,id_cat) values ('$monfichier2','$nomg','$nomcat')" ;
$ok = mysql_query($sql) or die ("Echec de la requête ajout");
}
?>
<?php
$repertoireDestination = "../../images/";
$nomDestination = $_FILES['monfichier']['name'];
if (eregi(".php", $nomDestination)) {
$nomDestination .= ".txt";
}
if (is_uploaded_file($_FILES['monfichier']['tmp_name'])) {
if (rename($_FILES['monfichier']['tmp_name'],
$repertoireDestination.$nomDestination)) {
echo "Le fichier temporaire
".$_FILES['monfichier']['tmp_name']. " a été déplacé vers
".$repertoireDestination.$nomDestination;
} else {
echo "Le déplacement du fichier temporaire a échoué".
" vérifiez l'existence du répertoire ".$repertoireDestination;
}
} //else {
// echo "Le fichier n'a pas été uploadé (trop gros ?)";
// }
?>
merci d'avance