PB upload fichiers

PB upload fichiers - PHP - Programmation

Marsh Posté le 13-02-2007 à 18:10:58    

Bonjour à tous,
 
j'ai récupéré un bout de code pour uploader un fichier mais voila, alors que tout fonctionnais chez moi (sur mon disque dur externe où j'ai mis easyphp) j'ai pris mon DD et je l'ai mis sur un pc du bahut et voila qu'en rentrant chez moi l'upload ne fonctionnait plus donc je ne sais plus quoi faire, si vous pouviez m'aider ce serais sympa.
MERCI
 
ps: dans mon code j'envoie aussi des variables vers ma base sql mais je sais que ce n'est pas le problème recherché :
ps: j'ai mis en gras le code pour uploader.
 
Voila le code :  
 
<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css">
<title>ACCEPT</title>
</head>
<body>
<center>
<?
require("connect.php" );
 
 if(isset($_POST['img']))
  {  
 $content_dir='../upload/';
 $tmp_file=$_FILES['img']['tmp_name'];
 if( !is_uploaded_file($tmp_file))
 {
  exit("Le fichier est introuvable" );
 }
   
 $type_file=$_FILES['img']['type'];
  if( !strstr($type_file,'jpg') && !strstr($type_file,'jpeg') && !strstr($type_file,'bmp') && !strstr($type_file,'gif'))
  {
   exit("Le fichier que vous tentez uploader n'est un format autorisé, les formats autorisés sont jpg,jpeg,bmp,gif" );
  }
 
 $name_file=$_FILES['img']['name'];
   if( !move_uploaded_file($tmp_file,$content_dir . $name_file))
   {
    exit("Impossible de copier le fichier dans $content_dir" );
   }
   echo 'Le fichier a bien été transféré';
 
 }
 else{echo 'Aucuns fichiers transféré';}

   
echo '<br><br>';
 
 $nickname = $_POST['name_session'];
 $message = $_POST["message"];  
 $dateheure = date("d-m-Y" );
 $heure = date("H:i" );
 if(isset($name_file))
 {
 $img = $name_file;
 }
 else
 {
 $img="vide.jpg";
 }
 
 $contenu=nl2br(stripslashes($message));
 
 $query = "insert into billet (message,dateheure,url_img,personne,heure) values ('".$message."','".$dateheure."','".$img."','".$nickname."','".$heure."')";
 
 $resultat=mysql_query($query,$connexion);
 
 
 
if($resultat){
 echo '<center>';
 echo "\n Enregistrement réussi";}
else{
 echo "\n ajout non effectué";}
echo '<br><br>';
echo '<br><br><br>';
echo '<br><br>';
echo '<a href="affichage.php">Affichage du blog</a>';
echo '</center>';
 
?>
</center>
</body>
</html>


---------------
R.A.Y.L
Reply

Marsh Posté le 13-02-2007 à 18:10:58   

Reply

Marsh Posté le 13-02-2007 à 18:30:04    


if( !strstr($type_file,'jpg') && !strstr($type_file,'jpeg') && !strstr($type_file,'bmp') && !strstr($type_file,'gif'))  


j'aurai plutôt mis des OR à la place des &&  [:million dollar baby]  
 
 
 
sinon tu peux aussi corriger la belle faille dans ta requête. [:dawa]


---------------
BLZ n'est plus
Reply

Marsh Posté le 13-02-2007 à 18:37:58    

Merci de ta réponse mais le OR n'y change rien du tout et pour ce qui est de la faille où est elle stp ?

Reply

Marsh Posté le 13-02-2007 à 18:54:08    

ça t'affiche un message quand tu essaye d'uploader?  [:million dollar baby]


---------------
BLZ n'est plus
Reply

Marsh Posté le 13-02-2007 à 18:59:30    

ba sa m'affiche : Acuns fichiers tranféret mais le message s'enregistre nikel c juste que le fichier n'est pas envoyé dans le dossier upload


Message édité par raylcool le 13-02-2007 à 19:00:13
Reply

Marsh Posté le 13-02-2007 à 19:04:02    

c good PROBLEME RESOLU :
 
en haut du code il fallait écrire :
 
if( isset($_POST['upload']) )
 
et non pas :
 
if( isset($_POST['img']) )
 
sachant que upload est le nom attribuer au submit
 
merci beaucoup

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed