begin process at 2012 05 31 09:46:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

session et upload


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

session et upload

mercredi 7 juin 2006 à 18:34:51 | session et upload

nordutec

Bonjour,
je voudrai sur une page faire un upload sur mon serveur, et en même temps enregistrer dans mysql le nom du fichier avec l'id de session comment puis-je faire, voici le code de mon upload qui fonctionne :
<?php
$DESTINATION_FOLDER = "dossier/";       //
$MAX_SIZE = 150000;           //
$RETURN_LINK = $_SERVER['HTTP_REFERER'];      //
// Définition des extensions de fichier autorisées (avec le ".")//
$AUTH_EXT = array(".doc");           //
// Fonction permettant de créer un lien de retour automatique

function createReturnLink(){
 global $RETURN_LINK;
 echo "<br><center><big><big><a href='".$RETURN_LINK."'>Cliquez-ici pour retourner à l'étape 2 sur 3</a></big></big></center><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 '<html><META HTTP-EQUIV=Refresh CONTENT="0;url=testcde4.html"></html>';
    }else{
     echo ("L'upload a échoué !<br><br>");
     echo (createReturnLink());
    }
   }else{
    echo ("<center><br><br><big><big>Les CV en $extension ne peuvent pas être envoyés !<br></big></big></center>");
    echo (createReturnLink()."<br>");
   }
  }else{
   $tailleKo = $MAX_SIZE / 1000;
   echo ("<center><br><br><big><big>Vous ne pouvez pas envoyer de fichier dont la taille est supérieure à : $tailleKo Ko.<br></big></big></center>");
   echo (createReturnLink()."<br>");
  }  
 }else{
  echo ("<center><br><br><big><big>Le fichier choisi est invalide.<br></big></big></center>");
  echo (createReturnLink()."<br>");
 }
}else{
 echo ("<center><br><br><big><big>Vous n'avez pas choisi de fichier !<br></big></big></center>");
 echo (createReturnLink()."<br>");
}
?>

mercredi 7 juin 2006 à 20:22:08 | Re : session et upload

mortalino

Membre Club
Salut, ce que tu as mis c'est du php, non ? Je commence à avoir des doutes sur l'implantation de la nouvelle catégorie Thèmes / CodeS-SourceS / Le Bar / Discussions libres / car c'est de pire en pire... > Nordutec, je vois que tu es nouveau donc pas de problème, mais le prochain coup, essaie de placer ta question dans le bon thème. Merci dans Discussions libres, on parle de tout et de rien mais certainement pas une demande suite à un problème dans le code. De plus, dans Discussions libres, ton message apparait sur TOUS les site Codes Sources. Par exemple moi je suis sur vbfrance, et je connais que dalle au php (et autres) mais ta question apparait quand même ! @++ --Mortalino-- Le Mystérieux Chevalier "Provençal, le Gaulois" N'oubliez pas de lire le règlement !
mercredi 7 juin 2006 à 20:53:31 | Re : session et upload

Nurgle

Membre Club Administrateur CodeS-SourceS

Salut,

Voilà Mortalino, j'ai redirigé la question vers "PHP / Divers / Général", comme ça tu ne la verra plus depuis VBFrance.com
Et puis comme ça peut être que nordutec aura des réponses... utiles

A++ et Bonne continuation


Nurgle (Antoine)
jeudi 8 juin 2006 à 05:39:10 | Re : session et upload

nordutec

Salut,
Désolé de l'erreur de rubrique, je suis effectivement nouveau...
Merci à Nurgle pour la redirection...
@+
jeudi 8 juin 2006 à 07:25:39 | Re : session et upload

malalam

Administrateur CodeS-SourceS
hello, quel est ton soucis au juste ? Tu as le nom du fichier, l'id session c'est facile à avoir, reste plus qu'à faire une requête d'insertion ? Sur quoi bloques-tu ?


Cette discussion est classée dans : fichier, file, extension, echo, createreturnlink


Répondre à ce message

Sujets en rapport avec ce message

Move_uploaded_file probleme avec le nom du fichier uploader [ par needle ] Salut à tous,j'avais fait un page d'upload de photos qui marchait nickel et j'avais pris la précaution de n'autoriser, pour le nouveau nom de la photo galerie photo [ par webide ] Bonjour,J'ais un souci avec un script d'upload.Lorsque je vais dans l'espace membre, chez chaque membre j'ais un lien vers sa galerie photosVoici le c extension fichier [ par kenny18 ] Salut,J'ai une question très con !Dans un formualire, j'ai 2 champs type file :$i=1;echo "";$i++;echo " Aide script upload [ par jipe32 ] Bonjour à tous,Voilà je vous explique mon problème: j'ai un script d'upload de fichier, un site http://www.free-web01.com hébergé cher Hosteur et mon file_exists [ par kelm_by ] salut tous le monde,j'ai un problèmes c'est que je ne sais pas pourquoi Php problème insertion script d'upload d'image dans interface admin [ par veebee ] Bonjour, à tous, J'ai fait le tour des posts "upload" et "transfert d'images" sans trouver une solution à mon problème, sur lequel je planche maintena Problème de transfert de données via la méthode get [ par ngouss94 ] BONJOUR,Alors, j'ai un petit problème:j'ai créé 2 formulaires, que je souhaite faire communiquer ensemble, c'est a dire, qu'à partir d'un menu déroula Très important ! Problème d'upload !! ^^ [ par WrestlingMan ] Bonjour à tous ! Je vous écris pour un problème que je dois résoudre dans les plus bref délais, j'espère que vous pourrez m'aider ! J'ai créé un for Extension differente [ par shadow578 ] Bonjour, Voilà j'ai fait un petit "explorateur" très rapide bien sur, mais je bloque à un moment, je voudrais que quand il y est l'extension ".txt" il fonction file_exists qui ne fonctionne pas [ par sly456328971 ] Bonjour, dans un fichier php 'fichier1.php' j'ai une variable $var qui contient [code=php]$var= '/var/www/dossier/coco.txt[/code]. A l'aide d'un inc


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales