seb

  • Signature
    fonKySeB from Hyperion <br>::Si quelque chose peut mal tourner, alors ça tournera mal::
  • Nombre de sujets
    4
  • Nombre de messages
    44
  • Nombre de commentaires
    2
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

seb
le 03/12/2003 à 12:17
mkdir permission denied !
ok,ok...
$racine vaut Q:/ (la racine de mon serveur de fichiers)
les trucs spip , c'est juste les tables de la BDD du CMS SPIP (www.spip.net)
rien de bien grave....
$chemin peut valoir par ex: exploitation/documentation/
mon fichier : processus.pdf
qui est sur mon serveur web dans le repertoire
www/docs/pdf/processus.pdf

le but est de déplacer de manière transparente les fichiers vers:
Q:/exploitation/documentation/processus.pdf

le principe fonctionne depuis mon serveur EasyPHP (je me répète, je sais).
ça coince depuis le serveur web de prod....
fonKySeB from Hyperion <br>::Si quelque chose peut mal tourner, alors ça tournera mal::
seb
le 03/12/2003 à 11:56
mkdir permission denied !
heu oui, désolé de ne pas l'avoir précisé .
En fait , je construit dynamiquement une arborescence de repertoires :
foreach($hierarchie as $tmp)
{
$query2 = "SELECT titre from spip_rubriques where id_rubrique=".$tmp;
$result2 = spip_query($query2);
$row2 = spip_fetch_array($result2);
$chemin[$i] = $row2['titre'];
//on vérifie l'existence des répertoires et on les crée le cas échéant
$repertoire = $racine.join("/",$chemin);
if(!is_dir($repertoire))
$ok = mkdir($repertoire,0666);
$i++;
}
fonKySeB from Hyperion <br>::Si quelque chose peut mal tourner, alors ça tournera mal::
seb
le 03/12/2003 à 11:50
mkdir permission denied !
hé bien, je vois ce que tu veux dire , mais comment je fais ? un chmod ?
et si oui, je le fais sur quel repertoire ? la racine du serveur de fichiers ?
et pis le truc que je pige pas, c'est que ça fonctionnait très bien avec mon apache en local...
sinon j'ai essayer en créant le rep avec :
if(!is_dir($repertoire))
$ok = mkdir($repertoire,0777);

mais ça, ça change rien ! :(
fonKySeB from Hyperion <br>::Si quelque chose peut mal tourner, alors ça tournera mal::
seb
le 03/12/2003 à 09:30
mkdir permission denied !
Salut tt le monde !

Bon, un petit souci avec mkdir et les droits d'écriture....
J'ai écrit un script tt con pour créer des repertoires sur un serveur de fichiers (lecteur réseau) :

if(!is_dir($repertoire))
$ok = mkdir($repertoire,0666);
après je déplace un fichier de mon serveur web local vers le serveur de fichiers:
if(!file_exists($chemin.$fichier) && $ok ){
//on copie le fichier vers le repertoire distant
if(copy($chemin_old.$fichier, $chemin.$fichier) ){
//si la copie réussit,on l'efface du repertoire local
unlink($chemin_old.$fichier);
}
}

Lorque je testais via easyPHP en local, no problemo : je créais les rep qui n'existaient pas , je déplaçais le fichier et tutti quanti.

MAIS: depuis le serveur web , j'obtiens cette insulte :
Warning: mkdir(Q:/Exploitation): Permission denied in D:\Apache_Group\www\mes_fonctions.php3

je me doute qu'il y a un problème de droits, mais je peux accèder au lecteur réseau depuis le serveur sur lequel est installé Apache...
J'ai lu qq part qu'il fallait donner les droits au script qui appelle le mkdir, ou au serveur web, est ce que cela dit qq chose à quelqu'un ?
passke là, je rame !

merci d'avance !
++
seb
fonKySeB from Hyperion <br>::Si quelque chose peut mal tourner, alors ça tournera mal::
seb
le 02/12/2003 à 16:14
GD et dossiers...
bon , je recommence , passke j'avais pas utilisé le wall...
http://www.lephpfacile.com/wall/lire_wall.php?wall=1002

comme ça si tu veux utiliser tes chemins depuis ta base de données, tu peux... à toi de voir maintenant !

++
seb
fonKySeB from Hyperion <br>::Si quelque chose peut mal tourner, alors ça tournera mal::
seb
le 02/12/2003 à 15:55
GD et dossiers...
Pour récupérer seulement le nom d'un fichier sans le chemin, tu peux aussi utiliser la fonction basename :

$path = "/home/httpd/html/index.php";
$file = basename ($path); // $file is set to "index.php"
$file = basename ($path,".php"); // $file is set to "index"

ou carrément path_info() :
pathinfo

php$path_parts = pathinfo("/www/mesimages/image.jpg");
echo $path_parts["dirname"] . "\n";
echo $path_parts["basename"] . "\n";
echo $path_parts["extension"] . "\n";


va retourner :
/www/mesimages
image.jpg
jpg

si ça peut t'aider ...

++
seb
fonKySeB from Hyperion <br>::Si quelque chose peut mal tourner, alors ça tournera mal::
seb
le 27/11/2003 à 14:13
mail() et cc
ouaip...
je crois que je vais feinter soit :
-en envoyant un 2eme mail avec juste l'adresse que je voulais passer en cc , cette fois en to...

-soit en rajoutant simplement l'adresse cc à la suite des autres emails de $to...

c'est dommage de ne pas pouvoir utiliser l'entete cc mais bon, je vais pas dormir 4 ans sur un pb à la con....
fonKySeB from Hyperion <br>::Si quelque chose peut mal tourner, alors ça tournera mal::
seb
le 27/11/2003 à 12:03
mail() et cc
bah ... merci quand même , mais j'avoue que c'est bien frustrant ce genre de conneries ! :)

si encore le mail partait pas du tout et m'affichait mon alert javascript ! ( je teste l'envoi par un $ok=mail( ) ).
mais non : le mail part bien, j'ai bien un destinataire du $to qui le reçoit avec inscrit l'adresse exacte du cc, mais le dest du cc ne recoit ke dal !!!!!!! :(

je sais , je me répète, mais ça me gonfle vraiment !

bon, je regarde encore mon code , histoire de vérifier que j'ai pas fait une omission à balles 2... ;)

merci encore des réponses ...

++ seb
fonKySeB from Hyperion <br>::Si quelque chose peut mal tourner, alors ça tournera mal::
seb
le 27/11/2003 à 11:46
mail() et cc
iman : j'ai essayé en passant la variable $cc après le $from : ke dal.

la globule: j'ai essayé avec \r\n (j'ai lu la doc) , avec juste \n , sans rien, avec des virgules, des espaces... bref, ketchi alors que j'avais déjà envoyé des mails sans pb sur d'autres projets....
d'où ma question sur Lotus Notes (qui est la seule différence avec mes autres projets...)
fonKySeB from Hyperion <br>::Si quelque chose peut mal tourner, alors ça tournera mal::
LoadingChargement en cours