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

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

gto55
Nouveau WRInaute
 
Messages: 40
Inscription: Dim Jan 22, 2006 11:03

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 accro
WRInaute accro
 
Messages: 2323
Inscription: Mar Juin 29, 2004 11:52

Message le Dim Juil 02, 2006 23:09

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

gto55
Nouveau WRInaute
 
Messages: 40
Inscription: Dim Jan 22, 2006 11:03

Message le Dim Juil 02, 2006 23:16

Que faudrait-il installer?

Merci :oops:

cyrilc26
WRInaute discret
WRInaute discret
 
Messages: 69
Inscription: Mer Sep 14, 2005 9:50

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
 
Messages: 40
Inscription: Dim Jan 22, 2006 11:03

Message le Dim Juil 02, 2006 23:18

J'ai mis le chmod en 0777


moktoipas
WRInaute accro
WRInaute accro
 
Messages: 2323
Inscription: Mar Juin 29, 2004 11:52

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: Mer Sep 14, 2005 9:50

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
 
Messages: 40
Inscription: Dim Jan 22, 2006 11:03

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
 
Messages: 40
Inscription: Dim Jan 22, 2006 11:03

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 accro
WRInaute accro
 
Messages: 2323
Inscription: Mar Juin 29, 2004 11:52

Message le Dim Juil 02, 2006 23:29

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

gto55
Nouveau WRInaute
 
Messages: 40
Inscription: Dim Jan 22, 2006 11:03

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 accro
WRInaute accro
 
Messages: 2323
Inscription: Mar Juin 29, 2004 11:52

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
 
Messages: 40
Inscription: Dim Jan 22, 2006 11:03

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 accro
WRInaute accro
 
Messages: 1333
Inscription: Jeu Mai 27, 2004 13:04

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 occasionnel
WRInaute occasionnel
 
Messages: 187
Inscription: Ven Juin 02, 2006 16:52

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é

Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

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