IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> modifier upload_tmp_dir dans php.ini, pour permettre fonction file_upload
Options
Chandon
posté 17 Nov 2004, 16:08
Message #1


Adepte de Macbidouille
*

Groupe : Membres
Messages : 169
Inscrit : 28 Jan 2004
Lieu : Pastaga Powaaa !
Membre no 13 873



Bonjour
J'essaye de me servir de cette $#?@! de fonction d'upload de fichier dans des scripts php, mais je me heurte sans doute au problème suivant : mon phpinfo m'indique aucun répertoire temporaire dans upload_tmp_dir...
Cependant apparement le fichier php.ini n'existe pas sous mac os X (je suis sous 10.2.8)
Bref, comment faire pour affecter un répertoire à cette fonction ?
Merci de votre aide


--------------------
Fred 'Chandon'
Même pas peur !
Membre du club des AIPBP (Anciens Inscrits Pas Beaucoup de Posts) Voir la liste
Go to the top of the page
 
+Quote Post
Chandon
posté 19 Nov 2004, 11:34
Message #2


Adepte de Macbidouille
*

Groupe : Membres
Messages : 169
Inscrit : 28 Jan 2004
Lieu : Pastaga Powaaa !
Membre no 13 873



Pourquoi à chaque fois que je pose une question, je n'ai jamais de réponse ??? sad.gif


--------------------
Fred 'Chandon'
Même pas peur !
Membre du club des AIPBP (Anciens Inscrits Pas Beaucoup de Posts) Voir la liste
Go to the top of the page
 
+Quote Post
Pixel44
posté 19 Nov 2004, 12:50
Message #3


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 320
Inscrit : 17 Jul 2004
Lieu : Nantes
Membre no 21 109



parce que la question n'est pas claire smile.gif

mais comme j'ai utilisé cette fonction, hier et que ça marche, je peux répondre

Le php.ini est bien le fichier à modifier mais :

il faut juste que : file_uploads soit à ON
Où le trouvez-vous sur votre Mac ?
Avec quel outil ?


--------------------
Go to the top of the page
 
+Quote Post
Pixel44
posté 24 Nov 2004, 12:23
Message #4


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 320
Inscrit : 17 Jul 2004
Lieu : Nantes
Membre no 21 109



je laisse tomber
je veux bien donner un coup de main, mais si on répond plus... adieu....

Ce message a été modifié par Pixel44 - 24 Nov 2004, 12:24.


--------------------
Go to the top of the page
 
+Quote Post
magic_d
posté 26 Nov 2004, 11:36
Message #5


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 1 286
Inscrit : 22 Dec 2001
Lieu : Paris 12e (Daumesnil)
Membre no 1 677



Décidément, personne ne répond à Pixel44...
Je comprend que ça ne donne pas envie de filer un coup de main.

rolleyes.gif


--------------------
MacMini Core2 Duo 2GHz, 2Go RAM, OS 10.6.8.
Go to the top of the page
 
+Quote Post
cybercc
posté 26 Nov 2004, 15:30
Message #6


Adepte de Macbidouille
*

Groupe : Membres
Messages : 193
Inscrit : 7 Feb 2004
Lieu : Expatrié à Ottawa - Carleton Raven for one year !
Membre no 14 428



Ok, je me dévoue wink.gif
Le php.ini existe sous macos x, tout dépend de l'install que tu as.
Sur l'install de base de mac os x, il doit etre dans /etc/ en version par default


--------------------
"Les ordinateurs sont inutiles. Ils ne savent que donner des réponses." Pablo Picasso
Christian Corsano
Étudiant en informatique
MBP 15" 2.33ghz 2go RAM 160go HDD Glossy Screen
Go to the top of the page
 
+Quote Post
Chandon
posté 2 Dec 2004, 10:16
Message #7


Adepte de Macbidouille
*

Groupe : Membres
Messages : 169
Inscrit : 28 Jan 2004
Lieu : Pastaga Powaaa !
Membre no 13 873



Bonjour,
Arf, désolé, l'avertissement par mél ne marche pas, j'ai rien vu, rien reçu de vos réponses... penaud, moi, là... sad.gif
Bon, sinon j'ai bien regardé tout partout dans tous les répertoires, rien du tout.

Voilà un extrait de mon phpinfo

Configuration File (php.ini) Path : /usr/local/lib (mais pas de php.ini là dedans)
file_uploads : on / on
upload_max_filesize : 2M / 2M
upload_tmp_dir : No value / No value

Quelqu'un pourrait me dire où trouver un exemple de php.ini à récup sur le web afin que je l'installe pour configurer le upload_tmp_dir ?
Un exemple de ce fameux upload_tmp_dir ?

Merci de votre aide.


--------------------
Fred 'Chandon'
Même pas peur !
Membre du club des AIPBP (Anciens Inscrits Pas Beaucoup de Posts) Voir la liste
Go to the top of the page
 
+Quote Post
Pixel44
posté 2 Dec 2004, 10:30
Message #8


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 320
Inscrit : 17 Jul 2004
Lieu : Nantes
Membre no 21 109



Si phpinfo donne comme lien vers php.ini : /usr/local/lib/ c'est qu'il l'a trouvé là donc il y a forcement un php.ini à cet endroit sinon le phphinfo n'aurait rien affiché (logique).

Si de plus il affiche bien "file_uploads : on / on", c'est que tout est bien paramétré, il faut donc cherché ailleurs la solution.

Est-ce que le lieu où les fichiers vont "attérrir" est bien accessible en écriture ?
Est-ce nous pouvons tous voir le code PHP, qui enregistre les uploads ?

Ce message a été modifié par Pixel44 - 2 Dec 2004, 10:35.


--------------------
Go to the top of the page
 
+Quote Post
Chandon
posté 2 Dec 2004, 10:38
Message #9


Adepte de Macbidouille
*

Groupe : Membres
Messages : 169
Inscrit : 28 Jan 2004
Lieu : Pastaga Powaaa !
Membre no 13 873



bin non : par le terminal j'ai bien un répertoire usr/local, mais dans celui-ci je n'ai pas de repertoire lib. donc encore moins de php.ini

Par ailleurs est tu sûr que le fait que cela soit écrit dans le phpinfo signifie que le fichier existe ? j'avais cru comprendre que par défaut le mac n'a pas de php.ini ?

Qu'avez vous comme config pour le file_upload_tmp ?

merci de votre aide


--------------------
Fred 'Chandon'
Même pas peur !
Membre du club des AIPBP (Anciens Inscrits Pas Beaucoup de Posts) Voir la liste
Go to the top of the page
 
+Quote Post
Pixel44
posté 2 Dec 2004, 10:43
Message #10


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 320
Inscrit : 17 Jul 2004
Lieu : Nantes
Membre no 21 109



essayer ça : /volumes/ le nomdevotredisquedur /usr/local/php/lib/ et là : /volumes/ le nomdevotredisquedur /private/etc/

Ce message a été modifié par Pixel44 - 2 Dec 2004, 10:45.


--------------------
Go to the top of the page
 
+Quote Post
Chandon
posté 2 Dec 2004, 10:51
Message #11


Adepte de Macbidouille
*

Groupe : Membres
Messages : 169
Inscrit : 28 Jan 2004
Lieu : Pastaga Powaaa !
Membre no 13 873



le premier : pas de repertoire php
le second : plein de choses mais rien ressemblant à php.ini... sad.gif
Je précise que je suis en root sur le terminal, donc à priori je devrai voir s'il y avait quelquechose...


--------------------
Fred 'Chandon'
Même pas peur !
Membre du club des AIPBP (Anciens Inscrits Pas Beaucoup de Posts) Voir la liste
Go to the top of the page
 
+Quote Post
Pixel44
posté 2 Dec 2004, 10:53
Message #12


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 320
Inscrit : 17 Jul 2004
Lieu : Nantes
Membre no 21 109



dans ce cas, une photo d'ecran du résultat phpinfo serait la bienvenue (on tourne en rond)

merci


--------------------
Go to the top of the page
 
+Quote Post
Pixel44
posté 2 Dec 2004, 10:59
Message #13


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 320
Inscrit : 17 Jul 2004
Lieu : Nantes
Membre no 21 109



on va garder tout ça pour cet après-midi après 14H00 par ichat


--------------------
Go to the top of the page
 
+Quote Post
Chandon
posté 2 Dec 2004, 11:03
Message #14


Adepte de Macbidouille
*

Groupe : Membres
Messages : 169
Inscrit : 28 Jan 2004
Lieu : Pastaga Powaaa !
Membre no 13 873



Bon, comme des copies d'écran c'est pas trop top, et qu'il en manquera surement des bouts intéressants, j'ai fait un copier/coller du code et je l'ai mis en accès sur un de mes sites web.
Je peut pas faire mieux !
ça craint pas, non ? biggrin.gif
De toute façon c pas celui de l'hébergeur, mais le phpinfo d'un site en intra, non accessible depuis le net...

http://www.inventeursfous.com/phpinfo.html

edit : j'ai pas ichat, je suis au taf ça passe pas rolleyes.gif

Ce message a été modifié par Chandon - 2 Dec 2004, 11:04.


--------------------
Fred 'Chandon'
Même pas peur !
Membre du club des AIPBP (Anciens Inscrits Pas Beaucoup de Posts) Voir la liste
Go to the top of the page
 
+Quote Post
Pixel44
posté 2 Dec 2004, 12:11
Message #15


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 320
Inscrit : 17 Jul 2004
Lieu : Nantes
Membre no 21 109



l'URL ne marche pas !

12H22 : ça passe maintenant

Ce message a été modifié par Pixel44 - 2 Dec 2004, 12:23.


--------------------
Go to the top of the page
 
+Quote Post
Pixel44
posté 2 Dec 2004, 12:24
Message #16


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 320
Inscrit : 17 Jul 2004
Lieu : Nantes
Membre no 21 109



il y a a plusieurs endroits le chemin : usr/local/lib/php

alors soit : le serveur PHP ne marche pas du tout ou c'est qu'il faut chercher encore mais tout est clairement marqué et indiqué.

Ce message a été modifié par Pixel44 - 2 Dec 2004, 12:27.


--------------------
Go to the top of the page
 
+Quote Post
Chandon
posté 2 Dec 2004, 13:09
Message #17


Adepte de Macbidouille
*

Groupe : Membres
Messages : 169
Inscrit : 28 Jan 2004
Lieu : Pastaga Powaaa !
Membre no 13 873



le serveur php marche puisque mon site est actif, avec php, mpysql et tout et tout...
bon. sad.gif
Dernière soluce...
Est il possible de récupérer un php.ini déjà existant, avec juste la ligne confi-gurant upload_temp_dir ? si oui, je le copie dans /usr/local//lib/php et on verra bien ce que ça donne...


--------------------
Fred 'Chandon'
Même pas peur !
Membre du club des AIPBP (Anciens Inscrits Pas Beaucoup de Posts) Voir la liste
Go to the top of the page
 
+Quote Post
Pixel44
posté 2 Dec 2004, 13:15
Message #18


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 320
Inscrit : 17 Jul 2004
Lieu : Nantes
Membre no 21 109



non

car si le php marche actuellement, le "php.ini" qui sera recopié ne sera pas celui du serveur qui tourne actuellement et qui doit se cacher ailleurs.... solution : trouver le vrai et unique php.ini

autre solution : activer le remote desktop sur le poste et je prends la main... pour chercher et comprendre

NB : Je n'ai pas défini de upload_temp_dir et la fonction move_upload marche quand même donc il faut chercher la raison du disfonctionnement ailleurs (pas dans le php.ini).

Que se passe-t-il lors d'un move_upload ?

Ce message a été modifié par Pixel44 - 2 Dec 2004, 13:22.


--------------------
Go to the top of the page
 
+Quote Post
Chandon
posté 2 Dec 2004, 13:48
Message #19


Adepte de Macbidouille
*

Groupe : Membres
Messages : 169
Inscrit : 28 Jan 2004
Lieu : Pastaga Powaaa !
Membre no 13 873



pouvez vous me donner un exemple de script qui marche chez vous avec upload et transfert de fichier dans un autre rep pour que j'essaye de le faire tourner et voir si ça marche ?


--------------------
Fred 'Chandon'
Même pas peur !
Membre du club des AIPBP (Anciens Inscrits Pas Beaucoup de Posts) Voir la liste
Go to the top of the page
 
+Quote Post
Chandon
posté 2 Dec 2004, 14:12
Message #20


Adepte de Macbidouille
*

Groupe : Membres
Messages : 169
Inscrit : 28 Jan 2004
Lieu : Pastaga Powaaa !
Membre no 13 873



Voilà le code que j'essaye d'utilisé (adapté de phpfrance)
CODE
<?
$n=$_POST['n'];
if(!$n){
print "<form action='upload.php' method='POST' enctype='multipart/form-data'>
<p>
<input type='hidden' name='n' value='1'>
<input type='file' name='fichier' size='40'>
<input type='submit' value='Envoyer'>
</p>
</form>";
}
elseif($n=='1'){

$fichier=$_FILES['fichier']['name'];
$taille=$_FILES['fichier']['size'];
$tmp=$_FILES['fichier']['tmp_name'];
$type=$_FILES['fichier']['type'];
$erreur=$_FILES['fichier']['error'];

echo "Nom originel => $fichier <br>";
echo "Taille => $taille <br>";
echo "Adresse temporaire sur le serveur => $tmp <br>";
echo "Type de fichier => $type <br>";
echo "Code erreur => $erreur. <br>";

$nom_destination='./Library/Webserver/'.$fichier;
move_uploaded_file($temp,$nom_destination);

echo $nom_destination;
}
else{
exit();
}
?>


A l'envoi du fichier, voici ce qu'il ressort :
QUOTE
Nom originel => browsers.gif
Taille => 5619
Adresse temporaire sur le serveur => /var/tmp/phpQUsXbx
Type de fichier => image/gif
Code erreur => 0.
./Library/Webserver/browsers.gif

J'essaye de basculer le fichier dans le repertoire Webserver qui contient le site intranet.
Des idées ?

J'ai essayé avec /Library, ou Library, c'est pareil.
Le plus bizarre est que je quand je recherche ce fichier temporaire dans /var/tmp, je ne le trouve pas...

Ce message a été modifié par Chandon - 2 Dec 2004, 14:22.


--------------------
Fred 'Chandon'
Même pas peur !
Membre du club des AIPBP (Anciens Inscrits Pas Beaucoup de Posts) Voir la liste
Go to the top of the page
 
+Quote Post
Pixel44
posté 2 Dec 2004, 15:32
Message #21


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 320
Inscrit : 17 Jul 2004
Lieu : Nantes
Membre no 21 109



La réponse est là : $nom_destination='./Library/Webserver/'.$fichier;

Est-ce que ce dossier existe ? (je mettrais le chemin complet)
exemple : $nom_destination = '/Volumes/ nomdudisquedur /Library/Webserver/'

Avez-vous le droit en écriture dans ce dossier ?

Que signifie : move_uploaded_file($temp,$nom_destination); ?
je ne vois pas de variable $TEMP dans le code : Quelle est sa valeur ?

Ce message a été modifié par Pixel44 - 2 Dec 2004, 15:34.


--------------------
Go to the top of the page
 
+Quote Post
Chandon
posté 2 Dec 2004, 15:41
Message #22


Adepte de Macbidouille
*

Groupe : Membres
Messages : 169
Inscrit : 28 Jan 2004
Lieu : Pastaga Powaaa !
Membre no 13 873



exact !
coquille dans le $temp, qui en fait doit être $tmp (le rep temporaire du fichier)

donc voilà le code
$nom_destination=$_SERVER['DOCUMENT_ROOT'].'/'.$fichier;
move_uploaded_file($tmp,$nom_destination);

Mais je me prends une erreur :
QUOTE
Nom originel => browsers.gif
Taille => 5619
Adresse temporaire sur le serveur => /var/tmp/phpgnryLQ
Type de fichier => image/gif
Code erreur => 0.

Warning:  move_uploaded_file(/Library/WebServer/Documents/browsers.gif) [function.move-uploaded-file]: failed to create stream: Permission denied in /Library/WebServer/Documents/upload.php on line 10

Warning:  move_uploaded_file() [function.move-uploaded-file]: Unable to move '/var/tmp/phpgnryLQ' to '/Library/WebServer/Documents/browsers.gif' in /Library/WebServer/Documents/upload.php on line 10
/Library/WebServer/Documents/browsers.gif/

la faute à une autorisation réduite en écriture ? je fais un chmod 0777 sur le dossier Documents ? (c'est celui qui contient le site intranet)

Ce message a été modifié par Chandon - 2 Dec 2004, 15:43.


--------------------
Fred 'Chandon'
Même pas peur !
Membre du club des AIPBP (Anciens Inscrits Pas Beaucoup de Posts) Voir la liste
Go to the top of the page
 
+Quote Post
Chandon
posté 2 Dec 2004, 15:57
Message #23


Adepte de Macbidouille
*

Groupe : Membres
Messages : 169
Inscrit : 28 Jan 2004
Lieu : Pastaga Powaaa !
Membre no 13 873



Bon.
J'ai créé/choisi un rep supplémentaire dans le dossier /Documents
Je lui ai appliqué un chmod 0777
et..
ça marche nickel smile.gif

Me reste plus qu'à sortir mon chéquier pour vous remercier très sincèrement, depuis le temps que je cherchais à faire marcher cette satané fonction...
Merci pour votre patience et votre efficacité !!!! wink.gif


--------------------
Fred 'Chandon'
Même pas peur !
Membre du club des AIPBP (Anciens Inscrits Pas Beaucoup de Posts) Voir la liste
Go to the top of the page
 
+Quote Post
Pixel44
posté 2 Dec 2004, 16:09
Message #24


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 320
Inscrit : 17 Jul 2004
Lieu : Nantes
Membre no 21 109



ouf smile.gif


--------------------
Go to the top of the page
 
+Quote Post
rufus
posté 2 Dec 2004, 21:06
Message #25


Grondement verbal nocturne
***

Groupe : Membres
Messages : 640
Inscrit : 24 Jul 2002
Lieu : rufusland
Membre no 2 990



Juste un petit truc pour trouver le php.ini sur mac os x:
-Faire un petit Pomme-F dans le finder
-Taper php.ine dans le cadre de recherche
-Et surtout cliquer sur + pour etendre la recherche à tous les éléments visibles et invisibles
-Lancer la recherche sur le disque ou est installé mac os x
C'est quand même plus simple que de farfouiller avec le terminal smile.gif


--------------------
Vouz connaissez l'histoire du con qui dit non??
Go to the top of the page
 
+Quote Post
Tsunami
posté 2 Dec 2004, 22:07
Message #26


Adepte de Macbidouille
*

Groupe : Membres
Messages : 156
Inscrit : 20 Jan 2003
Lieu : Colombes
Membre no 5 726



QUOTE(Chandon @ 2 Dec 2004, 15:57)
Je lui ai appliqué un chmod 0777
et..
ça marche nickel smile.gif


heureusement...
mais ça n'est pas une bonne idée !!!!!
tu peux aller jeter un oeil

pour les histoires de droits sur fichier

TSUNAMi éviter de laisser les droits en exécution ! ohmy.gif


--------------------
Ibook 14' G3 8OO - 30 Go - 640Mo RAM
Codeur fou
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 14th August 2025 - 20:23