Fonctions php qui ne passent pas chez OVH - serve dédié

gto55
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 40
Inscription: 22 Jan 2006

Fonctions php qui ne passent pas chez OVH - serve dédié

Message le Dim Juil 02, 2006 22:58

Bonjour,

JE teste un script d'upload de fichiers et certaines fonctions ne passent pas.

mkdir pour créer le dossier et unlink pour le supprimer ne passent pas chez OVH sur un server dédié, alors que chez free oui.

Est-ce que qqn saurait pourquoi?

MErci :)


moktoipas
WRInaute passionné
WRInaute passionné
 
Messages: 2326
Inscription: 29 Juin 2004

Message le Dim Juil 02, 2006 23:09

pasque tu na pas installé ce qu'il fallait sur ton dedié.

gto55
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 40
Inscription: 22 Jan 2006

Message le Dim Juil 02, 2006 23:16

Que faudrait-il installer?

Merci :oops:

cyrilc26
WRInaute discret
WRInaute discret
 
Messages: 69
Inscription: 14 Sep 2005

Message le Dim Juil 02, 2006 23:17

Bonjour, avant de dénigrer une société en public, vous feriez bien de prendre un livre et d'apprendre a programmer en php.

La réponse à la question quand meme, chercher à changer le chmod en 0777 pour avoir les droits pour lire ecrire et executer tel ou tel dossier.

Les serveurs dédié chez OVH sont trés bon.

Cordialement.

gto55
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 40
Inscription: 22 Jan 2006

Message le Dim Juil 02, 2006 23:18

J'ai mis le chmod en 0777


moktoipas
WRInaute passionné
WRInaute passionné
 
Messages: 2326
Inscription: 29 Juin 2004

Message le Dim Juil 02, 2006 23:20

et bien trouve nous au moins le message d'eurreur que retourne la fonction.

cyrilc26
WRInaute discret
WRInaute discret
 
Messages: 69
Inscription: 14 Sep 2005

Message le Dim Juil 02, 2006 23:23

Essai ceci

mkdir($dnssave, 0777);
chmod($dnssave, 0777);

Ceci peut paraitre bizarre mais il faut indiquer le chmod avec chmod car l'indication dans ton mkdir n'est pas prise en compte.

ok?

gto55
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 40
Inscription: 22 Jan 2006

Message le Dim Juil 02, 2006 23:27

Code: Tout sélectionner
Warning: unlink(../../images/galerie/costawear/20060703001607/images/images.zip): Permission denied in /home/costados/www/costaV3/backoffice/galerie/deZip.php on line 42


le code php:
Code: Tout sélectionner
  if ($ext == ".zip") {
        $archive = new PclZip($pathPreviewImage . $galerie);
        if (@$archive -> extract(PCLZIP_OPT_PATH,$pathPreviewImage) == TRUE) {
            unlink($pathPreviewImage . $galerie);
        }

gto55
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 40
Inscription: 22 Jan 2006

Message le Dim Juil 02, 2006 23:28

cyrilc26 a écrit:Essai ceci

mkdir($dnssave, 0777);
chmod($dnssave, 0777);

Ceci peut paraitre bizarre mais il faut indiquer le chmod avec chmod car l'indication dans ton mkdir n'est pas prise en compte.

ok?


JE vais essayer, mais est-ce que qqn sait pourquoi chez free cela passe sans problêmes?

Merci :oops:
Dernière édition par gto55 le Dim Juil 02, 2006 23:29, édité 1 fois.


moktoipas
WRInaute passionné
WRInaute passionné
 
Messages: 2326
Inscription: 29 Juin 2004

Message le Dim Juil 02, 2006 23:29

probablement pasque ce n'est pas le meme systeme d'exploitation.

gto55
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 40
Inscription: 22 Jan 2006

Message le Dim Juil 02, 2006 23:31

moktoipas a écrit:probablement pasque ce n'est pas le meme systeme d'exploitation.



Est-ce qu'on peut demander le changement d'OS chez OVH, je débute.

Si oui, quel serait le plus intéressant?

Merci ;)


moktoipas
WRInaute passionné
WRInaute passionné
 
Messages: 2326
Inscription: 29 Juin 2004

Message le Dim Juil 02, 2006 23:33

><

c'es tpas pasqu' c'est pas la meem chose que c'est mauvais.

Ca marche juste differement.

gto55
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 40
Inscription: 22 Jan 2006

Message le Dim Juil 02, 2006 23:52

Merci pour cette réponse rapide ! :p

une partie du code pour créer le path du dossier images

Code: Tout sélectionner
$time = addslashes($_POST['time']);  echo 'time: '.$time.'<br /><br />';
$categorie = addslashes($_POST['categorie']);
$queryNomCategorie = " SELECT * FROM galerie_categorie WHERE galerie_categorie.id=$categorie";
$resultNomCategorie = mysql_query($queryNomCategorie, $link);
$rowNomCategorie = mysql_fetch_array($resultNomCategorie);
$dossierPreview =  '../../images/galerie/';
$pathPreviewCategorie = $dossierPreview.$rowNomCategorie["nom"];
$date = '/'.$time;
$pathPreviewTime = $pathPreviewCategorie.$date;
$dossierPreviewImage = '/images/';
$pathPreviewImage = $pathPreviewTime.$dossierPreviewImage;
echo $pathPreviewImage;
if (!is_dir($pathPreviewCategorie))
mkdir($pathPreviewCategorie,0777);
chmod($pathPreviewCategorie, 0777);
if (!is_dir($pathPreviewTime))
mkdir($pathPreviewTime,0777);
chmod($pathPreviewCategorie, 0777);
if (!is_dir($pathPreviewImage))
mkdir($pathPreviewImage,0777);
chmod($pathPreviewCategorie, 0777);

J'ai rajouté la fonction chmod($poath,0777) en plus de mkdir($path; 0777), ça marche

une partie du code qui dezippe le .zip des images et supprime à la fin le .zip
Code: Tout sélectionner
<?php
   $galerie = 'images.zip';
   $idGalerie = $_GET["idGalerie"];
$queryGalerie = "SELECT * FROM galerie_categorie , galerie, galerie_description WHERE galerie.id=$idGalerie AND galerie.id=galerie_description.id_galerie AND galerie_description.langue=1 AND galerie.id_categorie=galerie_categorie.id";
$resultGalerie= mysql_query($queryGalerie, $link);
$rowGalerie = mysql_fetch_array($resultGalerie);
$date = $rowGalerie["dateGalerie"];
$time = ereg_replace("([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})","\\1\\2\\3\\4\\5\\6",$date);
$dossierPreview =  '../../images/galerie/';
$pathPreviewCategorie = $dossierPreview.$rowGalerie["nom"];
$dossier = '/'.$time;
$pathPreviewTime = $pathPreviewCategorie.$dossier;
$dossierPreviewImage = '/images/';
$pathPreviewImage = $pathPreviewTime.$dossierPreviewImage;
// GET DIRECTORY LISTING SORTED BY LAST MODIFIED
$dir = $upload_folder;
$filelist=array();
@include('pclzip.lib.php');
if (class_exists("PclZip")) {
$directory_zip = opendir($pathPreviewImage);

while ($file_name = readdir($directory_zip)) {
$ext = strtolower(substr($galerie ,-4));
   if ($ext == ".zip") {
      $archive = new PclZip($pathPreviewImage . $galerie);
      if (@$archive -> extract(PCLZIP_OPT_PATH,$pathPreviewImage) == TRUE) {
         unlink($pathPreviewImage.$galerie);
         chmod($pathPreviewImage , 0777);
      }
   }
}
closedir ($directory_zip);
}

$directory = opendir($pathPreviewImage);
while ($galerie = readdir($directory)) {
$ext = strtolower(substr($galerie,-4));
      if ($ext == ".jpg" OR $ext == "jpeg" OR $ext == ".gif" OR $ext == ".png" OR $ext == ".bmp" OR $ext == ".tif" OR $ext == "tiff" OR $ext == ".psd") {
      
        if (($galerie !=".") && ($galerie != "..") && (strtoupper($galerie) != ".HTPASSWD") && (strtoupper($galerie) != ".HTACCESS"))
        {
           $fileinfo = fopen ($pathPreviewImage . $galerie,"rb");
         $stat = fstat($fileinfo);
         $date = $stat[9];
         $size = $stat[7];
         if ($size!="") {
            // means don't show folders
            $filelist[] = array("filename" => $galerie, "date" => $date, "size" => $size);
         }
         fclose($fileinfo);
        }
      }
}
//ksort($filelist);
closedir ($directory);



?>


Cette partie ne marche pas alors que sur free oui, un fichier de 25mo est dézippé en qq secondes.


Bacteries
WRInaute passionné
WRInaute passionné
 
Messages: 1369
Inscription: 27 Mai 2004

Message le Lun Juil 03, 2006 8:10

Quelle est le message d'erreur?
As tu toutes les librairies qu'il faut? Qu'elle est ta versin de PHP?

Pour tester enlève les @ devant tes include, on ne sait jamais.

Sur un dédié tu pourras tout faire, et bien plus que chez free, le truc c'est qu'il faut installer ce dont tu as besoin si ce n'est pas dans l'installation standard.


Xou
WRInaute discret
WRInaute discret
 
Messages: 187
Inscription: 2 Juin 2006

Message le Lun Juil 03, 2006 9:24

moktoipas a écrit:probablement pasque ce n'est pas le meme systeme d'exploitation.


:D ahh oui c'est certainnement l'éléphpant qui est allergique à certainnes races de pinguins... :roll:
Recherche plutôt du côté de ton php.ini (config php) ou httpd.conf (ou apache2.conf pour le serveur) quand t'as des problèmes de script !! :wink:


Sinon suis donc les indications de Bacteries pour ton affaire !

Fonctions php qui ne passent pas chez OVH - serve dédié

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités