begin process at 2012 05 30 16:02:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

<input type="file"/>


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

<input type="file"/>

lundi 1 novembre 2010 à 20:12:38 | <input type="file"/>

youvalcsharpp

bonjour
jai une input de type file avec un bouton envoyer...
la personne parcoure son ordinateur et choisi une photo!
comment faire pour que après le clic sur le bouton envoyer, la photo est télécharger puis sauvegarder sur le serveur (ou dans un cookies)
et afficher ?
Merci
lundi 1 novembre 2010 à 21:53:58 | Re : <input type="file"/>

cod57

SALUT

Tu veux faire un formulaire pour uploader des fichiers ?
C'est assez facile mais faut faire attention coté securité !
icui un exemple upload d'images limiter à 1 méga environ de poids.

il faut créer un repertoire upload à la racine du script

le fichier formulaire_envoi.html

Code HTML :
<html>
<head>
</head>
<body>
  <center>
    <form method="post" action="traitement.php" enctype="multipart/form-data">
    <input type="file" name="fichier" />
    <input type="submit" value="Envoyer" />
    </form>
  </center>
</body>
</html>



le fichier traitement.php

Code PHP :

<?php
function clean_name($ch){
$ch = preg_replace('`\s+`', '_', trim($ch));
$ch = str_replace("'", "_", $ch);
$ch = preg_replace('`_+`', '_', trim($ch));
$ch_clean =strtr($ch,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",
"aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn");
return ($ch_clean);
}




//echo <pre>;
//print_r($_FILES['fichier']);
//echo </pre>;

$dir='upload/'; // ton chemin, ton repertoire de stockage

//le fichier est initialisé et non vide

if(isset($_FILES['fichier']) && !empty($_FILES['fichier']) ){

// evitons les jpg et JPG ...

strtolower($_FILES['fichier']['name']);

//petit 'clean' anti hack
// + compatible
strip_tags($_FILES['fichier']['name']);
clean_name($_FILES['fichier']['name']);



//extensions autorisées

$ext_authorise = array('image/pjpeg','image/jpg','image/jpeg','image/gif','image/png');

$ext_du_fichier =  $_FILES['fichier']['type'];

    if(in_array($ext_du_fichier,$ext_authorise) && $_FILES['fichier']['size']<1000000 ) {
        //limite le poids à 1 méga environ
        if(is_uploaded_file($_FILES['fichier']['tmp_name'])) {
        
            if (copy($_FILES['fichier']['tmp_name'],$dir.$_FILES['fichier']['name']) ) {
                        
            echo "<center>Copie réussie<BR />";
                        
            echo 'Nom : '.$_FILES['fichier']['name'].'<br />';
            echo 'Type : '.$_FILES['fichier']['type'].'<br />';
            echo 'Poids : '.$_FILES['fichier']['size'].'<br /></center>';
            $_FILES['fichier']['name']="";
            unlink($_FILES['fichier']['tmp_name']);
            
            } else {
            
            exit('<center>Problème de copie</center>');
                        
            }
    
        } else {
        
        exit('<center>Upload raté</center>');}
                              
    } else {
    
    exit('<center>Une image s.v.p.</center>');}

} else {

exit('<center>Aucune image chargée</center>');

}  


lundi 1 novembre 2010 à 22:04:20 | Re : <input type="file"/>

cod57

pour voir l' image

echo "<center>Copie réussie<BR />";

echo 'Nom : '.$_FILES['fichier']['name'].'<br />';
echo 'Type : '.$_FILES['fichier']['type'].'<br />';
echo 'Poids : '.$_FILES['fichier']['size'].'<br />';
echo '<img src='.$dir.$_FILES['fichier']['name'].' width="728" border="0" alt="img" /></center>';


$_FILES['fichier']['name']="";
unlink($_FILES['fichier']['tmp_name']);

au lieu de

echo 'Nom : '.$_FILES['fichier']['name'].'<br />';
echo 'Type : '.$_FILES['fichier']['type'].'<br />';
echo 'Poids : '.$_FILES['fichier']['size'].'<br /></center>';
$_FILES['fichier']['name']="";
unlink($_FILES['fichier']['tmp_name']);


Cette discussion est classée dans : bouton, envoyer, photo


Répondre à ce message

Sujets en rapport avec ce message

Comment envoyer un fichier sur un serveur ? [ par slhuilli ] Bonjour,Je suis a la recherche d'un bout de code qui puisse valider un formulaire (INSERT sans une base MySQL). Je voudrais que ce code récupère une p développement d'un foormulaire un peu particulier [ par blue_jim ] Je dois développer un formulaire avec des contraintes particulières.Mon formulaire comprend 10 champs nommés "position 1" à "position 10"devant chacun bouton parcourir et url web? [ par bob ] Bonjour,sur une application de gestion de contact que je fais en ce momentj'ai un formulaire permettant d'ajouter une photo a un contact, ca marche tr Evoie formulaire upload sans bouton ?? [ par Clad49 ] salut et t'il possible d'envoyer un formulaire sans le bouton de type submit ?Dit autrement et t'il possible de remplacer le click de l'utilisateur di Envoyer un formalaire à une adresse différente selon le bouton séléctionné [ par zemele ] Bonjour, Tout débutant en PHP, j'ai crée un formulaire, dont je stock le contenu dans une table sql après avoir cliqué sur un bouton envoyer. Seulem Envoyer un formulaire : blank [ par laubro ] Bonjourje voudrai monter un petit blok formulaire, mais il faudrait qu'en cliquand sur le bouton "envoyer"que les infos soient envoyées dans une page envoyer la valeur d'un bouton radio a une bdd [ par nita2006 ] Bonjour ,en fait j'ai une formulaire avce deux bouton radio oui et non , je veux qu'une fois cliqué sur oui , la valuer soit envoyé a ma bdd ;j'ai bea comment récuperer les données d'un formulaire sans bouton envoyer [ par moumourourou ] salutj'ai un problème et je veux de l'aide j'ai un formulaire et je veux pécuperer les champs mais ce ci sans passer par le bouton envoyer car j'ai d' remplacer bouton envoyer par une pub ???? svp [ par gimli636 ] bonjour voila j ai un site internet et dans mon site j ai un formulaire d inscription je voudrai que mais membre valide leur formulaire en cliquan sur chat [ par salusalu ] bonjour a tous j'ai une table appelé msg dans une base appelé basefinal elle a trois champs id(automatique increment),envoyer et message. je veux ins


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 2,543 sec (3)

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