Upload fichier dans la base
Bonjour, j'ai un petit probleme avec mon script php d'upload de fichier, j'essai de upload une impage via un formulaire mais l'upload ne marche pas je n'arrive pas a comprendre pourquoi voila le code
Le fichier up.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| <?
// Taille maximum
$MAX_FILE_SIZE = 150000;
// Dossier de destination du fichier
$folder = "/photos/";
// Tableau array des différents types
$allowed_types = array('image/bmp', 'image/gif', 'image/pjpeg', 'image/jpeg', 'image/jpg', 'multipart/x-zip', 'video/msvideo');
// Variables récupérée par methode POST du formulaires
$fname = $HTTP_POST_FILES['fichier']['name'];
$ftype = $HTTP_POST_FILES['fichier']['type'];
$fsize = $HTTP_POST_FILES['fichier']['size'];
$ftmp = $HTTP_POST_FILES['fichier']['tmp_name'];
$date = time();
$tab = array ('jpg', 'gif', 'png');
$indice = rand(0, count($tab) - 1);
$date0 = "$date.$tab[$indice]";
$date1= $date0;
// Diverses test afin de savoir si :
// Le format de fichier correspond à notre tableau array
if(!in_array($ftype, $allowed_types)){$error = 1;}
// La taille du fichier n'est pas dépassée
if($fize > $MAX_FILE_SIZE){$error = 2;}
// Le fichier n'existe pas déjà
if(file_exists($folder."m_".$date1)){$error = 3;}
// Si tout va bien, c'est bien déroulé
if(move_upload_file($ftmp,''.$folder.''.$date1.'')) {$error = 0;}
// Switch servant simplement à la gestion des erreures
switch($error){
case'0':
break;
case'1':
echo("Format de fichier incorrecte.");
break;
case'2':
echo("Fichier trop volumineux.");
break;
case'3':
echo("Fichier déjà existant.");
break;
}
?> |
et voilà le formulaire
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| <?
$action = $_GET['action'];
if ($action == confirm)
{
if (!empty($_POST['test1'])) {
$texte = htmlentities($_POST['test1']);
$titre = htmlentities($_POST['titre']);
$date = time();
$resulm = mysql_query("select * from fun_blog where adresse='$webcon'");
$quer=mysql_fetch_array($resulm);
$idblog=$quer['id'];
$fichier = $_POST['fichier'];
if (!empty($fichier)){
include("up.php");
$image = "http://www.wemboo.com/photos/$date1";
}
$query = mysql_query("INSERT INTO fun_article (id, idblog, titre, article, date, maj, email, images)
values('', '$idblog', '$titre', '$texte', '$date', '0', '$email', '$image')");
} else { ?>
Vous devez Ecrire un texte, le champs Article ne doit pas rester vide
<?
} }
else { ?>
<script type="text/javascript" src="fonction.js"></script>
<form id="ecrire" name="ecrire" enctype="multipart/form-data" onSubmit="return verif_formulaire_ecrire()"; action="?mod=ecrire&action=confirm" method="POST">
Titre : <font color="red">*</font><br>
<input type="text" name="titre" size="40"><p>
Images<br>
<input type="file" name="fichier" size="40"> <input type="button" value="Aperçu " onclick="voir()">
<p>
Ton Article : <font color="red">*</font><br>
<textarea id="test1" name="test1" style="height: 170px; width: 500px;">
</textarea><script language="JavaScript">
generate_wysiwyg('test1');
</script>
<input type="submit" name="submit" value="Envoyer">
</form>
<font color="red">*</font> = Champs Obligatoires
<? } ?> |
Merci d'avance de votre aide