Fonctions php qui ne passent pas chez OVH - serve dédié
24 messages
• Page 1 sur 2 • 1, 2
- gto55
- Nouveau WRInaute

- Messages: 40
- Inscription: 22 Jan 2006
Fonctions php qui ne passent pas chez OVH - serve dédié
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
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
- cyrilc26
- WRInaute discret

- Messages: 69
- Inscription: 14 Sep 2005
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.
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: 22 Jan 2006
- 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: 22 Jan 2006
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
Dernière édition par gto55 le Dim Juil 02, 2006 23:29, édité 1 fois.
- gto55
- Nouveau WRInaute

- Messages: 40
- Inscription: 22 Jan 2006
Merci pour cette réponse rapide ! :p
une partie du code pour créer le path du dossier images
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
Cette partie ne marche pas alors que sur free oui, un fichier de 25mo est dézippé en qq secondes.
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é

- Messages: 1369
- Inscription: 27 Mai 2004
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.
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

- Messages: 187
- Inscription: 2 Juin 2006
moktoipas a écrit:probablement pasque ce n'est pas le meme systeme d'exploitation.
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 !!
Sinon suis donc les indications de Bacteries pour ton affaire !
24 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
- Easter Egg dans Google Chrome (fonctions cachées) - 06-09-2008
- Suite de l'article sur le fichier .htaccess : l'URL rewriting - 16-01-2003
- Référencement vidéo sur Exalead - 11-01-2008
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités
