begin process at 2010 02 10 11:52:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Upload d'image ==> Problème :s


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

Upload d'image ==> Problème :s

mercredi 27 juin 2007 à 21:59:57 | Upload d'image ==> Problème :s

robapt

Bonjour à tous!
J'ai un petit problème pour uploader un fichier (une image) ! Enfin c'est plutôt que je ne vois pas comment il faut faire !
En fait, le code pour uploader le fichier vers le serveur est bon mais je voudrais que l'utilisateur qui choisit d'envoyer sont image inscrive aussi son nom dans un label puis un petit commentaire dans un autre ! Tout cela en affichant la date ! Donc en gros je veux que quand l'utilisateur clique sur 'Uploader', l'image qu'il à choisit s'affiche avec son nom et son commentaire en dessous de celle-ci !
Quelqu'un pourrai m'aider pour monter ce projet ?

Voici mon code :

<form method="post" enctype="multipart/form-data" action="upload.php">
<p>
<input type="file" name="fichier" size="30">
<input type="submit" name="upload" value="Uploader">
</p>
</form>
<?php

if( isset($_POST['upload']) ) // si formulaire soumis
{
    $content_dir = 'upload/'; // dossier où sera déplacé le fichier

    $tmp_file = $_FILES['fichier']['tmp_name'];

    if( !is_uploaded_file($tmp_file) )
    {
        exit("Le fichier est introuvable");
    }

    // on vérifie maintenant l'extension
    $type_file = $_FILES['fichier']['type'];

    if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file,

'bmp') && !strstr($type_file, 'gif') )
    {
        exit("Le fichier n'est pas une image");
    }

    // on copie le fichier dans le dossier de destination
    $name_file = $_FILES['fichier']['name'];

    if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
    {
        exit("Impossible de copier le fichier dans $content_dir");
    }

    echo "Le fichier a bien été uploadé";
}

?>

Merci à tous !
mercredi 22 août 2007 à 17:37:48 | Re : Upload d'image ==> Problème :s

deathgate

Réponse acceptée !
salut,

c'est pas très dur comme truc  ....déja les info de ton projet, combien d'images ? combien d'upload, fréquence, la taille des commentaire.

Ca peut aider pour trouver la meilleure solution ... tu en as plein xml, base de données ...
mercredi 22 août 2007 à 20:07:46 | Re : Upload d'image ==> Problème :s

robapt

Ha désolé, un vieux commentaire que j'ai oublié e retirer!  lol
Non mais j'ai réussi depuis longtemps ! ^^
Merci quand même !

Tchou
lundi 29 septembre 2008 à 15:33:04 | Re : Upload d'image ==> Problème :s

alphabe2000


salut peux-tu me dire comment tu as fait pour régler ton pb stp, j'en ai besoin pour produire un formulaire d'insertion (d'information et de fichier)
merci d'avance!!!
je suis là
lundi 29 septembre 2008 à 15:38:00 | Re : Upload d'image ==> Problème :s

robapt

salut,
ok je post ça de suite dans 5min

A+

==> http://sald.ifrance.com <==
lundi 29 septembre 2008 à 15:39:26 | Re : Upload d'image ==> Problème :s

robapt

Voila, j'ai fait ça, à toi de te débrouiller maintenant ^^


function getExtension($filename){
  $ext = substr(strtolower(strrchr(basename($filename), ".")), 1);
  return $ext;
}
// fonction qui va sécurisé le nom du fichier
function clean_file_name($var){
  $var = strtr($var,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËéèêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ","AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn");
  $var = eregi_replace("[^a-zA-Z0-9.-]","",$var);
  return $var;
}

if($_POST['upload'])
{
  // configuration :
 
  // repertoire où vont être placé les fichiers
  $login = $_SESSION['login'];
  @mkdir ("./upload/" . $login . "/", 0777);
  $content_dir = './upload/' . $login . '/';
  // ajouter ici les autres extensions que vous autorisé
  $extensions=array('jpg','jpeg','gif','png');

  // est ce qu'un fichier a ete selectionné ?
  if(empty($_FILES['fichier']['name'])){
    echo "<script language=\"javascript\">alert('Aucun fichier sélectionné.');</script>";
    header('Location: index.php?page=new_tuto&upload_err=0');
  }
 
  // on test si le fichier est uploadé
  $tmp_file = $_FILES['fichier']['tmp_name'];
  if( !is_uploaded_file($tmp_file) ){
    echo "<script language=\"javascript\">alert('Le fichier est introuvable');</script>";
    header('Location: index.php?page=new_tuto&upload_err=0');
   }
 
  // renommons le fichier pour plus de sécurité
  $name_file = clean_file_name($_FILES['fichier']['name']);
 
  // on test les caracteres non valide
 
  // est ce que l'extension est valide ?
  if(!in_array(getExtension($name_file),$extensions)) {
    echo "<script language=\"javascript\">alert('Le format de votre fichier n'est pas autorisé.');</script>";
    header('Location: index.php?page=new_tuto&upload_err=0');
  }

  // upload
  if(!move_uploaded_file($tmp_file,$content_dir.$name_file)){
    echo "<script language=\"javascript\">alert('Impossible de copier le fichier !');</script>";
    header('Location: index.php?page=new_tuto&upload_err=0');
  }
  else
  {
    $source = imagecreatefromjpeg($content_dir.$name_file);
    $taille = getimagesize($content_dir.$name_file);
    $largeur_source = imagesx($source);
    $hauteur_source = imagesy($source);
    if ($taille[0] > 703 OR $taille[1] > 703)
    {
    $compression = 2;
    while ($taille[0] > 703 OR $taille[1] > 703)
    {
    $taille[0] = $taille[0] / $compression;
    $taille[1] = $taille[1] / $compression;
    $destination = imagecreatetruecolor($taille[0], $taille[1]);// On crée la miniature vide
    $compression = $compression / 1.333;
    }
    }
    else
    {
    $destination = imagecreatetruecolor($taille[0], $taille[1]);
    }
    $largeur_destination = imagesx($destination);
    $hauteur_destination = imagesy($destination);
    imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);
    imagejpeg($destination, $content_dir.$name_file);
    echo "<script language=\"javascript\">alert('L\'image à été correctement uploadée !');</script>";
    header('Location: index.php?page=new_tuto&upload_err=0');
  }
 
}

A+

==> http://sald.ifrance.com <==
lundi 29 septembre 2008 à 16:12:39 | Re : Upload d'image ==> Problème :s

alphabe2000

Merci, mais tu peux le faire pour un formulaire qui disposent de champs de texte et de champs de fichier 

je suis là
lundi 29 septembre 2008 à 16:25:00 | Re : Upload d'image ==> Problème :s

alphabe2000

Merci, mais tu peux le faire pour un formulaire qui dispose de champs de texte et de champs de fichier 
puis d'un unique bouton envoyer qui envoie le tout simultanement dans la bd
(ou les infos contenues dans les  champs de texte vont dans la bd et les fichiers dans un dir du serveur)
le plus important est que lors de l'affichage, le fichier correspond aux infos affichées/insérées
Merci encore!!!



je suis là


Cette discussion est classée dans : fichier, file, upload, type, image


Répondre à ce message

Sujets en rapport avec ce message

pb de upload [ par filrouge13 ] Bonjour,Petit problème de upload et de vérification de l'existence du fichier.J'ai récupéré ce code sur un forum, il devrait me permetre lors d'un upl upload de fichier - interdire l'up de php. [ par pipouz ] bonjour a tous voila , jai un petit formulaire d'envoi de fichiers sur mon server apache , mais je voudrais pouvoir empecher l'upload de fichier PHP, upload ? [ par robapt ] Bonjours!Comment pourrai-ton uploader un fichier et en même temps mettre un petit commentaire?En gros moi je veux que le visiteur upload une image et Problème d'upload d'image [ par akiedispowa ] J'ai testé un script d'upload d'image que j'ai trouvé sur le web, mais je vais cracker ... J'ai deux images .jpg, l'une peut s'uploader et l'autre imp correction d'un script upload image [ par smed79 ] bonjour,j'ai besoin de votre aide pour  modifier et corriger un script upload image. j'ai un probleme avec le message d'erreur pour la taille maximum probleme de variables [ par inkydjango ] salut a tous j'ai un gros probleme sur une page upload ..en effet, jai repiquer un texte d'upload sur un serveur en local: celui marche tres bien, je upload video depuis un formulaire à l'aiiiide!!! [ par layonn ] Bonjour, je n'en peux plus! J'aimerai faire un upload de vidéos à partir d'un formulaire mais ça ne marche pas!! J'ai changé toutes les valeurs limite Upload de photo ... [ par jon34 ] Salut à tout,j'ai besoin de faire une page d'upload et voici ce que j'ai fait :<form method=" transmettre un type file de popup a formulaire fenetre mere [ par tophe03 ] Bonjourj'ai un formulaire de contact dans une page avec possibilité de joindre plusieurs fichiers. Pour ajouter des fichiers, j'ai un bouton "ajouter" upload [ par Homeros ] Bonjour, j'ai crée un upload des fichiers, le pbm et que je ne veux faire l'upload que pour les extensions suivant  (doc, pdf, rtf), est ce que vous p


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 1,576 sec (3)

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