affichage nom de photo

Eléphanteau du PHP | 42 Messages

19 sept. 2006, 21:23

Bonsoir,
jai télécharger un script de upload, et j'aimerais que cela affiche le lien de l'image pour que les users voyent le lien de l'image, pour pouvoir faire un C/C, dans une parti article.

Amicalement misoss

ViPHP
ViPHP | 2144 Messages

19 sept. 2006, 22:50

Intéressantb :D , mais plus sérieusement sans voir le code, on ne peut rien te dire. Dis-nous exactement ce qui ne va pas, avec le code correspondant

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

19 sept. 2006, 23:39

un echo bien placé... pas trop loin de "move_uploaded_file" en principe fera ton bonheur. :)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 42 Messages

20 sept. 2006, 14:43

ok ok donc voila les codes sources

choix_fichier.php
<? include("../admin/verifylogin.php"); ?>
<?php
        session_start();
?>
<html>
<head>
<title>Upload de fichiers</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="style.css" type="text/css">

</head>
<body>
<h3>Uploader des fichiers</h3>
<br>
<br>
<form name="upload" enctype="multipart/form-data" method="post" action="upload.php">
  <input type="file" name="file">
  <br><br>
  <input type="submit" name="bouton_submit" value="Envoyer le fichier">
</form>
<br>
<br>
</body>
</html>

uploader.php
<? include("../admin/verifylogin.php"); ?>
<?php
        session_start();
?>

<?php
// ############################################################ //
//   Script pour Upload de fichier quelconque sur un serveur	//
// ############################################################ //
// Infos :														//
// -------														//
// Auteur : Fabien Guillod										//
// Email de l'auteur : [email protected]						//
// Date de création : 8 mars 2005								//
// Dernière modification : 10 mars 2005							//
// Version : 1.0.0												//
// ############################################################ //
// Fonctionnement :												//
// ----------------												//
// 1. Test si l'utilisateur a choisi un fichier					//
// 2. Test si le fichier choisi est valide (si taille <> 0)		//
// 3. Test si le taille du fichier est inférieure à la taille	//
//    max														//
// 4. Test si l'extension est autorisée.						//
// ############################################################ //
// Paramètrage :												//
// -------------												//
// Ce script peut facilement être paramètré selon les besoins.	//
// Le paramètrage se fait principalement par la définition des	//
// variables globales. Voici les différentes variables :		//
//																//
//  - $DESTINATION_FOLDER : contient le répertoire dans lequel	//
//    le fichier sera uploadé. Il est par défaut récupéré du	//
//    formulaire, mais peut très bien être remplacé par un url	//
//    en dur.													//
//																//
//  - $MAX_SIZE : spécifie la taille maximale que le fichier à	//
//    uploader peut avoir. Attention, le taille est spécifiée	//
//    en octets.												//
//																//
//  - $RETURN_LINK : Récupère automatiquement l'url de la page	//
//    web qui appelle ce script. Ce lien sert à créer des liens	//
//    de retour, qui sont toujours utiles.						//
//																//
//  - $AUTH_EXT : Ce tableau contient toutes les extensions qui	//
//    peuvent être uploadées. On peut en rajouter ou en			//
//    supprimer si besoin est.									//
// ############################################################ //

// ############################################################ //
// Définition des variable globales, modifiables à volonté		//
// ############################################################ //
// Récupération du dossier dans lequel le fichier sera uploadé	//
$DESTINATION_FOLDER = $_POST["folder"];							//
// Taille maximale de fichier, valeur en bytes					//
$MAX_SIZE = 5000000;											//
// Récupération de l'url de retour								//
$RETURN_LINK = $_SERVER['HTTP_REFERER'];						//
// Définition des extensions de fichier autorisées (avec le ".")//
$AUTH_EXT = array(".doc", ".pdf", ".jpg", ".JPG", ".ppt", ".xls", ".bmp", ".gif", ".png");											//
// ############################################################ //

// Fonction permettant de créer un lien de retour automatique

function createReturnLink(){
	global $RETURN_LINK;
	echo "<a href='".$RETURN_LINK."'>Retour</a><br>";
}

// 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["file"]["name"])){
	
	// Nom du fichier choisi:
	$nomFichier = $_FILES["file"]["name"] ;
	// Nom temporaire sur le serveur:
	$nomTemporaire = $_FILES["file"]["tmp_name"] ;
	// Type du fichier choisi:
	$typeFichier = $_FILES["file"]["type"] ;
	// Poids en octets du fichier choisit:
	$poidsFichier = $_FILES["file"]["size"] ;
	// Code de l'erreur si jamais il y en a une:
	$codeErreur = $_FILES["file"]["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);
				if($uploadOk){
					echo("L'upload a réussi !<br><br>");
					echo(createReturnLink());
				}else{
					echo("L'upload a échoué !<br><br>");
					echo(createReturnLink());
				}
			}else{
				echo ("Les fichiers avec l'extension $extension ne peuvent pas être uploadés !<br>");
				echo (createReturnLink()."<br>");
			}
		}else{
			$tailleKo = $MAX_SIZE / 1000;
			echo("Vous ne pouvez pas uploader de fichiers dont la taille est supérieure à : $tailleKo Ko.<br>");
			echo (createReturnLink()."<br>");
		}		
	}else{
		echo("Le fichier choisi est invalide !<br>");
		echo (createReturnLink()."<br>");
	}
}else{
	echo("Vous n'avez pas choisi de fichier !<br>");
	echo (createReturnLink()."<br>");
}
?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

20 sept. 2006, 15:32

un echo bien placé... pas trop loin de "move_uploaded_file" en principe fera ton bonheur. :)
Le fichier s'appelle $nomFichier
Il se trouve dans le dossier $DESTINATION_FOLDER
Il ne te reste plus qu'à faire le lien html en suivant le conseil de Truc :)

Eléphanteau du PHP | 42 Messages

20 sept. 2006, 18:57

oki je vais tester cela merci :)

Eléphanteau du PHP | 42 Messages

21 sept. 2006, 22:03

voila j'ai rajouté ceci
<?
echo("<br>");
echo "<img src='".$DESTINATION_FOLDER.$nomFichier."' alt="">";<br>
echo ".$nomFichier.";
?>
il me fait lerreur suivante:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /mnt/136/sdb/3/6/la.maison.du.vin/images/uploader.php on line 138

Mammouth du PHP | 19672 Messages

21 sept. 2006, 23:04

Sépare donc le HTML du PHP, tu économiseras ce genre d'erreur :
<?
//...
?>
<br>
<img src="<?php echo($DESTINATION_FOLDER.$nomFichier); ?>" alt=""><br>
<?php
echo ".$nomFichier.";
?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: