Move_uploaded_file chez OVH

  • Auteur de la discussion Auteur de la discussion Vespa
  • Date de début Date de début
  • Tags Tags
    ovh
Bonjour,

J'ai un petit problème avec ce script qui fonctionnait très bien avant que mon site ne soit chez OVH...

Je cherche depuis 2 heures sans succès pourquoi cela ne fonctionne pas...

Code:
// Gets the temp_name in to a string variable
$uploadtemp1 = $_FILES['uploadfile1']['name'];
//move_uploaded_file
if(is_uploaded_file($uploadtemp1)) {



  if(($_FILES['uploadfile1']['type'] =="image/pjpeg")||($_FILES['uploadfile1']['type']=="image/jpeg")) {

    $savepath = $_SERVER["DOCUMENT_ROOT"]."/modules/$modname/images/members/".$user_id.".jpg";
echo "<h1>test</h1>";







    if(@move_uploaded_file($_FILES['uploadfile1']['name'], $savepath)) {
      $upfile = "modules/$modname/images/members/".$user_id.".jpg";
      $path2= "modules/$modname/images/members/thumbs/".$user_id.".jpg";
      $upfile2=create_thum($upfile,$path2);
      $result=sql_query("update ".$user_prefix."_user_profile1 set photopath='$user_id.jpg'  where ".$user_prefix."_user_profile1.ffusername='$check'",$dbi);
      $result=sql_query("select ffusername from ".$user_prefix."_user_photo where ffusername='$check'",$dbi);
      $row=sql_num_rows($result,$dbi);
      if($row>=1) {
        //$result=sql_query("update ".$user_prefix."_user_photo set ffusername='$check',approved='0',denied='0' where ffusername='$check'",$dbi);
        $result = $db->sql_query("update ".$user_prefix."_user_photo set ffusername='$check',approved='0',denied='0' where ffusername='$check'");
      }
      else {
        //$result=sql_query("insert into ".$user_prefix."_user_photo values (NULL,'$check',0,0)", $dbi);
        $result = $db->sql_query("insert into ".$user_prefix."_user_photo values (NULL,'$check',0,0)");
      }
      echo ""._UPLOADIMAGESUCCEEDED."<br>";
      echo "<a href=modules.php?name=$modname>"._BACK."</a><br>";
    
    }
    else {
      echo "upload file failed!";
      echo "<br>modules/$modname/images/members/".$user_id.".jpg";
      @unlink($uploadtemp1);
    }
  }

  else {
    echo ""._FORMATIMG."";
    @unlink($uploadtemp1);
  }
}

Si vous avez une idée ?
 
tu appelles quoi "ca ne fontionne pas" ?
message d'erreur retourné par le serveur ? (permission denied, no such file ? ...)
 
Enlève le @ devant le move_uplaoded_file tu auras une erreur.

Mais je crois que sur OVH tu ne dois pas spécifier le document absolut mais uniquement relatif.
 
avec même un petit
Code:
error_reporting(E_ALL);
en début de script, ça permet de mieux voir d'où vient l'erreur
 
Ok merci pour vos réponses.

En fait l'image ne s'upload pas mais je n'ai aucun message d'erreur visible...

Il y a deux problèmes je crois dans mon code d'abord :
* J'ai l'impression que cette instruction n'est pas reconnue ...
Code:
if(is_uploaded_file($uploadtemp1))
* Puis l'upload qui ne fonctionne pas

Je vais essayer ce soir avec le petit bout de code transmis par Leonik
Code:
error_reporting(E_ALL);
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut