Page 1 sur 1

Upload de fichier sur online

Posté : 16 août 2005, 22:17
par dan26
Bonjour,

Voiçi un codeplus simple que le précédent pour essayer de m'aide :
<?php
$db = mysql_connect('serveur,'login','password);
$db_base = mysql_select_db('base');
$dest_dossier = 'www/fichier/';
$dest_fichier = basename($_FILES['file']['name']);
move_uploaded_file($_FILES['file']['tmp_name'],$dest_dossier.$dest_fichier);
mysql_close($db);
?>
voici le message que j'ai en retour du serveur :
Warning: move_uploaded_file(www/fichier/Tourisme.pdf): failed to open stream: No such file or directory in upload.php on line 10

Warning: move_uploaded_file(): Unable to move '/var/www/63/i/s/u/isud.fr/www/php4Mg3te' to 'www/fichier/Tourisme.pdf' in upload.php on line 10
merci de votre aide ...

Posté : 16 août 2005, 22:29
par Cyrano
D'abord, au lieu de t'enquiquiner à colorer manuellement ton code, utilise donc le bouton [php], il est fait pour ça. Je tiens compte de l'effort, j'ai corrigé moi-même.

Pour ton problème maintenant: je saisis mal ce que tu essayes de faire : on dirait que tu essayes d'uplooder ton fichier vers la base de données... :-k En tous cas, je ne comprends pas vraiment à quoi te sert la connexion à MySQL dans ce contexte.

upload fichier

Posté : 17 août 2005, 12:20
par dan26
Ok pour la connection à la base de donnée mais même sans cela rien ne fonctionne. As tu une idée de l'erreur que j'ai comi ...

Par avance merçi.

Posté : 17 août 2005, 12:23
par Cyrano
Si tu disais exactement ce que tu veux faire... à moins qu'on doive deviner ?

Le message d'erreur indique que le fichier en question n'a pas été trouvé. Tu devrais regarder le tuto sur l'upload de fichier sur le site de PHPFrance.

upload fichier

Posté : 17 août 2005, 12:47
par dan26
voici mon code :
$dest_dossier='/www/fichier/';
	$dest_fichier=basename($_FILES['file']['name']);
	move_uploaded_file($_FILES['file']['tmp_name'],$dest_dossier.$dest_fichier);
voici le message d'aerreur que j'ai maintenant :

Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script is not allowed to access a file owned by another uid in upload.php on line 7


Je ne comprends pas parce j'ai testé mon code en local est cela fonctionne (j'ai évidement modifier le dossier de destination).

Je m'excuse encore de vous prendre la tête avec cela et je vous remercie d'avance de votre patience.

Posté : 17 août 2005, 13:45
par Bobulum
Tu as accès au php.ini du serveur? Apparement ca vient du safe_mode.

Posté : 17 août 2005, 13:47
par Cyrano
Tu as accès au php.ini du serveur? Apparement ca vient du safe_mode.
Sur le serveur de online.net, ça me surprendrait.

Posté : 17 août 2005, 13:48
par Bobulum
Sur le serveur de online.net, ça me surprendrait.
:oops:

Vérifie aussi que tu as le chemin absolu, et non pas www/....

Upload de fichier sur online

Posté : 17 août 2005, 16:26
par dan26
Merci à vous pour votre aide...

J'ai verifié sur phpinfo de online est le safe mode est bien sur on.

j'ai testé ce code :
<?php
	

	$dest_dossier='/www/fichier/';
	$dest_fichier=basename($_FILES['fichier']['name']); // nom du fichier local
	$dest=move_uploaded_file($_FILES['fichier']['tmp_name'],$dest_dossier.$dest_fichier);
	$chemin = "$DOCUMENT_ROOT";
	echo $chemin;	
?>
Le message de retour est celui -ci :
/var/www/63/i/s/u/isud.fr/www/ et je n'ai plus de message d'erreur par contre mon fichier n'a pas été copier dans le dossier du serveur de chez mon hebergeur...... au secours j'explose, j'en ai marre ça fait deux jour que je me prends la tête sur quelque chose qui apparement à l'ai simple pour beaucoups de monde....

Posté : 17 août 2005, 16:32
par Cyrano
Voilà un court extrait d'un code que j'ai mis sur un site hébergé chez online et qui fonctionne:
<?php
//......
if(is_uploaded_file($_FILES['illustr']["tmp_name"]))
		{
			if (move_uploaded_file($_FILES['illustr']['tmp_name'], (".".$rep_tmp_img . $_FILES['illustr']['name'])))
//......
?>
Si ça peut t'inspirer :-k

upload chez online

Posté : 17 août 2005, 17:06
par dan26
Merci cyrano pour ce bout de code..je vais essayer

Cependant j'ai regardé les droits avec mon ftp client sur mon dossier chez mon hebergeur est j'ai 755 que ce soit au niveau des persmissions
propriétaires : lire ecrire executer
de groupe : lire et executer
publique : lire et executer

Pensez vous que le faite de ne pas avoir le droit ecrire au niveau du groupe ou publique peut generer le prbleme que j'ai actuellement

Merci vraiment de votre aide

Posté : 17 août 2005, 17:12
par Cyrano
Il vaudrait mieux en effet mettre ça en 777