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 14/12/2007, 14h01   #1
Membre régulier
 
Inscription : août 2007
Messages : 147
Détails du profil
Informations personnelles :
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : août 2007
Messages : 147
Points : 90
Points : 90
Par défaut [Upload] affichage d'image uploadée

Bonjour a tous et a toutes

J'ai un script qui sert a uploader une photo dans un repertoire puis à l'afficher....
Ca marche tres bien en local, seulement je l'ai mis en ligne et, la photo va bien s'enregistrer dans le repertoire "mini", mais en affichage j'ai la trop fameuse croix rouge.
Il va sans dire qu'il doit y avoir une difference entre le local et en ligne, mais j'avoue que je coince.
Alors voilà mon code, ca vous parlera sans doute mieux.
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
 
<?php
 
// Récupération du dossier dans lequel le fichier sera uploadé	
$DESTINATION_FOLDER =$_SERVER['DOCUMENT_ROOT']."/vmfloc2/livredor/admin/mini/" ;
 
// Taille maximale de fichier, valeur en bytes					
$MAX_SIZE = 100000000 ;													
// Définition des extensions de fichier autorisées (avec le ".")
$AUTH_EXT = array( ".jpg", ".jpeg",".gif",".JPG",".JPEG",".GIF") ;											
 
 
// Fonction permettant de vérifier si l'extension du fichier est// autorisée.
function isExtAuthorized($ext){
	global $AUTH_EXT;
	if(in_array($ext, $AUTH_EXT)){
		return true;
	}else{
		return false;
	}
}
 
// On vérifie que le champs contenant le chemin du fichier soit
// bien rempli.
 
if(!empty($_FILES['avatar']["name"])){
 
	// Nom du fichier choisi:
	$nomFichier = $_FILES['avatar']["name"] ;
	// Nom temporaire sur le serveur:
	$nomTemporaire = $_FILES['avatar']["tmp_name"] ;
	// Type du fichier choisi:
	$typeFichier = $_FILES['avatar']["type"] ;
	// Poids en octets du fichier choisit:
	$poidsFichier = $_FILES['avatar']["size"] ;
	// Code de l'erreur si jamais il y en a une:
	$codeErreur = $_FILES['avatar']["error"] ;
	// Extension du fichier
	$extension = strrchr($nomFichier, ".") ;
 
	// Si le poids du fichier est de 0 bytes, le fichier est
	// invalide (ou le chemin incorrect) => message d'erreur
	// sinon, le script continue.
	if($poidsFichier <> 0){
		// Si la taille du fichier est supérieure à la taille
		// maximum spécifiée => message d'erreur
		if($poidsFichier < $MAX_SIZE){
			// On teste ensuite si le fichier a une extension autorisée
			if(isExtAuthorized($extension)){
				// Ensuite, on copie le fichier uploadé ou bon nous semble.
				$uploadOk = move_uploaded_file($nomTemporaire, $DESTINATION_FOLDER . $nomFichier) ;
			}else{
				echo ("Une photo avec cette extension $extension ne peut être chargée<br>") ;
			}
		}else{
			$tailleKo = $MAX_SIZE / 10000;
			echo("Vous ne pouvez charger une photo avec une taille supèrieure à Ko Ko.<br>");
		}		
	}else{
		echo("Le fichier selectionné n'est pas valide <br>");
	}
}else{
	echo("Vous ne pouvez choisir ce fichier<br>");
}
 
 //ouvre le repertoire
   $pointeur = opendir($DESTINATION_FOLDER) ;
   $fichier = $nomFichier ;  
   $i = 0 ; 
 
   //stocke les noms de fichiers images dans un tableau
  while ($fichier = readdir($pointeur)) 
{ 
  		$tab_image = $fichier ;
 
 
 
	} 
 
   //on ferme le répertoire 
   closedir($pointeur) ; 
 
   //affichage des images 
 
 
 
	echo $nomFichier;
	?>
 
	<div  align="center" class="truc2"><?php echo '<img src="'.$DESTINATION_FOLDER.'/'.$tab_image.'"  width=65  />' ; ?></div>
Merci a vous qui passez jeter un oeil ici
Cordialement
bernard26000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2007, 14h18   #2
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Si tu affiches les propriétés de la croix rouge, quel est le chemin qui apparait pour afficher l'image ?
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2007, 18h17   #3
Membre régulier
 
Inscription : août 2007
Messages : 147
Détails du profil
Informations personnelles :
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : août 2007
Messages : 147
Points : 90
Points : 90
Bonsoir raideman

Merci pour ta reponse en cliquant sur la croix rouge affichée, j'ai le chemin suivant

Code :
http://www.vmfloc.com/home/vmfloc/www/livredor/admin/mini/Photo%20027.1.jpg
est ce que je ne devrais pas me servir de qq chose comme ca?


Code :
/home.10.29/vmfloc/www/
ou est ce que ca ne changerait rien????

merci encore a toi
bernard26000 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 02h45.


 
 
 
 
Partenaires

Hébergement Web