Récuperer l'url du fichier uploader ?

Récuperer l'url du fichier uploader ? - PHP - Programmation

Marsh Posté le 11-02-2006 à 20:03:16    

Bonsoir,
 
J'ai trouver un script pour l'upload de fichier que j'ai mis sur mon ftp (http://darkwormsss1391.free.fr).  
L'upload marche, tt va bien, mais une fois le fichier Uploader il s'affiche :  
 

Citation :

L'upload a réussi !
 
Retour


 
 
J'aimerais que une fois le fichier uploader, il y est marquer comme c'est en ce moment mais aussi l'url de ce nouveau fichier ! Genre :
 

Citation :

L'upload a réussi !
 
Url du fichier : http://darkwormsss1391.free.fr/divers/machintruc.rar
 
Retour


 
Le code est le suivant :  
 

Citation :

<?php
// 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", ".ppt", ".xls",  
 ".bmp", ".gif", ".rar", ".zip", ".psd", ".jpeg", ".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>" );
}
?>


 
Merci de me dire ce que je dois rajouter, et où, pour que ca fasse ce que j'ai expliquer plus haut !  
 
 :hello:

Reply

Marsh Posté le 11-02-2006 à 20:03:16   

Reply

Marsh Posté le 11-02-2006 à 20:34:41    

moi j'utilise ça sur Pulbot.com pour renvoyer les adresses
 
  $url = $row["url"];
  print("<a href=\"$url\" target=_blank>" );
  echo $url;
  echo ("</a>" );  
 
en fait c'est un peu plus compliqué chez moi mais là je simplifie.
donc si la valeur $url correspond à l'adresse http://machin.truc
le code ci-dessus t'affichera un lien cliquable
 
  $url = $row["url"];
  print("<a href=\"$url\" target=_blank>" );
  echo $url;
  echo ("</a>" );  
 
et cet autre exemple te permet de l'afficher dans une nouvelle fenêtre.
 


---------------
http://www.ypikay.com
Reply

Marsh Posté le 11-02-2006 à 21:47:55    

d'accord merci, je suis arriver à la avec une autre aide :
 
 echo("L'upload a réussi !<br><br>Vous le retrouvez  
                                        <a href=\"http://darkwormsss1391.free.fr/$DESTINATION_FOLDER$nomFichier\" title=\"votre fichier\">ici</a><br /><br />";


Message édité par Darkwormsss1 le 11-02-2006 à 21:48:06
Reply

Marsh Posté le 11-02-2006 à 21:48:55    

oki doki
R A S


---------------
http://www.ypikay.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed