Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/08/2011, 17h18   #1
Invité de passage
 
Homme
Ingénieur développement logiciels
Inscription : août 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Côtes d'Armor (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2011
Messages : 2
Points : 0
Points : 0
Par défaut probleme avec move_upload_file lors du déploiement

Bonjour,
Je sollicite de l'aide ce problème

J'ai utilisé ce bout de code (sans le bloc try-catch) pour uploader des fichiers et remplir ma base de donnée avec si tout se passe bien.
ça marchait très bien en local. Maintenant je déploie le site sur un serveur mais j'arrive plus à charger le fichier du tout. J'ai ajouté le bloc try-catch pour avoir des messages d'erreurs qui m'aideraient mais rien n'y fait.Je reçois juste "problème de dossier" qui est le résultat du echo que je fais si le chargement ne se fait pas.

Merci

NB: J'ai tous les droits dans le dossier uploads


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
// Testons si le fichier a bien été envoyé et s'il n'y a pas d'erreur
if (isset($_FILES['sortieScript']) AND $_FILES['sortieScript']['error'] == 0){
	// Testons si le fichier n'est pas trop gros	
	if ($_FILES['sortieScript']['size'] <= 1000000){		
		// Testons si l'extension est autorisée
		$infosfichier = pathinfo($_FILES['sortieScript']['name']);
		$extension_upload = $infosfichier['extension'];
		$extensions_autorisees = array('list','previous');
		if (in_array($extension_upload, $extensions_autorisees)){		
			// On peut valider le fichier et le stocker définitivement
			try{
			$chargement=move_uploaded_file($_FILES['sortieScript']['tmp_name'], $name='uploads/'.basename($_FILES['sortieScript']['name']));
			}catch (Exception $e) {
				die('Erreur chargement de ficher: '.$e->getMessage());
			}
			if($chargement){
				echo "La base est bien mise à jour"."</br>";
				$base=new connect();
				$base->remplirCarteMere("$name");
			}else echo "un probleme de dossier";
		}else echo "le fichier n'est pas bon";
	}
}
kounda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 17h41   #2
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 460
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 460
Points : 644
Points : 644
Est ce que t'a les droits d’écriture dans le dossier uploads?
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 21h36   #3
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
Citation:
Envoyé par m4riachi Voir le message
Est ce que t'a les droits d’écriture dans le dossier uploads?
Tu dois vérifier que l'utilisateur apache a le droit de lecture/écriture sur les deux dossiers concernés et naturellement assure toi que le répertoire de destination existe bien.
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 23h39   #4
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonsoir,
n'y aurait-il pas une erreur de syntaxe pour move_uploaded_file() ? $name= en trop ...
Code :
			$chargement=move_uploaded_file($_FILES['sortieScript']['tmp_name'], $name='uploads/'.basename($_FILES['sortieScript']['name']));
=>
Code :
			$chargement=move_uploaded_file($_FILES['sortieScript']['tmp_name'], 'uploads/'.basename($_FILES['sortieScript']['name']));
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 17h44   #5
Membre habitué
 
Homme Lucas GAUTHERON
Lycéen
Inscription : décembre 2008
Messages : 106
Détails du profil
Informations personnelles :
Nom : Homme Lucas GAUTHERON

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : décembre 2008
Messages : 106
Points : 145
Points : 145
Citation:
Envoyé par jreaux62 Voir le message
Bonsoir,
n'y aurait-il pas une erreur de syntaxe pour move_uploaded_file() ? $name= en trop ...
Code :
			$chargement=move_uploaded_file($_FILES['sortieScript']['tmp_name'], $name='uploads/'.basename($_FILES['sortieScript']['name']));
=>
Code :
			$chargement=move_uploaded_file($_FILES['sortieScript']['tmp_name'], 'uploads/'.basename($_FILES['sortieScript']['name']));
ça ne change rien.. l'opérateur de concaténation est prioritaire sur l'affectation (qui renvoit bien la veleur affectée).

Sinon ton problème est assez étrange... Tu as récupéré les valeurs des arguments passés à move_uploaded_file je présume ? Ca donne quoi ?
lucas74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2011, 10h12   #6
Invité de passage
 
Homme
Ingénieur développement logiciels
Inscription : août 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Côtes d'Armor (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2011
Messages : 2
Points : 0
Points : 0
Merci à vous tous pour vos réponse,

il n y a pas de problème avec la syntaxe car le même code me donnait entièrement satisfaction quand je l'utilisais en local. C'est seulement quand je l'ai mis sur le nouveau serveur qu'il a commencé à déconner.
Je ne comprends pas non plus pourquoi il m'envoie pas le message d'erreur sur le bloc try-catch.
Toutefois, l'administrateur essaie d'installer XAMP pour voir. Donc je ne peux pas continuer de tester pour l'instant.
kounda est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h41.


 
 
 
 
Partenaires

Hébergement Web