begin process at 2012 05 30 21:22:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

formulaire php upload


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

formulaire php upload

lundi 5 janvier 2009 à 11:44:54 | formulaire php upload

elenarom

Bonjour,
je suis entrain de réaliser un site web dynamique avec php/mysql avec dreamweaver mx
Sur mon site web j'ai un formulaire avec un champ de fichier et j'utilise php upload
Mais quand on remplis le formulaire il ne peut pas aboutir si le champ de fichier est vide
Pourriez vous m'aider à ce sujet,
Et merci d'avance.
lundi 5 janvier 2009 à 13:17:51 | Re : formulaire php upload

kohntark

Membre Club
Salut,

Sans un minimum de code il n'est pas possible de t'aider.

Cordialement,


Kohntark -

lundi 5 janvier 2009 à 13:50:45 | Re : formulaire php upload

elenarom

// ---------------------------------------------
// Pure PHP Upload version 1.1
// -------------------------------------------
if (phpversion() > "4.0.6") {
 $HTTP_POST_FILES = &$_FILES;
}
define("MAX_SIZE",300000);
define("DESTINATION_FOLDER", "./img");
define("no_error", "pagemembre.php");
define("yes_error", "echoue.php");
$_accepted_extensions_ = "gif,jpg,jpeg";
if(strlen($_accepted_extensions_) > 0){
 $_accepted_extensions_ = @explode(",",$_accepted_extensions_);
} else {
 $_accepted_extensions_ = array();
}
$_file_ = @$HTTP_POST_FILES['photo'];
if(is_uploaded_file($_file_['tmp_name']) && $HTTP_POST_FILES['photo']['error'] == 0){
 $errStr = "";
    $categorie = $_POST['categorie'];
    $modelle = $_POST['modelle'];
    $annee = $_POST['annee'];
    $prix = $_POST['prix'];
    $resume = $_POST['resume'];
    $id_membre = $_POST['id_membre'];
 $_name_ = $_file_['name'];
 $_type_ = $_file_['type'];
 $_tmp_name_ = $_file_['tmp_name'];
 $_size_ = $_file_['size'];
 if($_size_ > MAX_SIZE && MAX_SIZE > 0){
  $errStr = "File troppo pesante";
 }
 $_ext_ = explode(".", $_name_);
 $_ext_ = strtolower($_ext_[count($_ext_)-1]);
 if(!in_array($_ext_, $_accepted_extensions_) && count($_accepted_extensions_) > 0){
  $errStr = "Estensione non valida";
 }
 if(!is_dir(DESTINATION_FOLDER) && is_writeable(DESTINATION_FOLDER)){
  $errStr = "Cartella di destinazione non valida";
 }
 if(empty($errStr)){
  if(@move_uploaded_file($_tmp_name_,DESTINATION_FOLDER . "/" . $_name_)){
   header("Location: " . no_error);
   mysql_select_db($database_kart, $kart);
   $insertMateriel = "INSERT INTO materiel (categorie, modelle, annee, prix, resume, photo, id_membre) VALUES ('$categorie', '$modelle', '$annee', '$prix', '$resume', '$_name_', $id_membre)";
   mysql_query($insertMateriel, $kart) or die(mysql_error());
  } else {
   header("Location: " . yes_error);
  }
 } else {
  header("Location: " . yes_error);
 }
}
?>
mardi 6 janvier 2009 à 01:34:57 | Re : formulaire php upload

kohntark

Membre Club
Salut,

Effectivement le script est prévu pour "ne rien faire" si il n'y a pas de fichier posté.
Que souhaites tu faire exactement ?
Laisser la possibilité d'uploader un fichier (sans que ce soit obligatoire) ?
Faire un simple post et mettre en DB les valeurs de modèle, année, prix, etc ... ?

Dans le premier cas regroupe tout ce qui concerne l'upload du fichier, par exemple :

if(is_uploaded_file($_file_['tmp_name']) && $HTTP_POST_FILES['photo']['error'] == 0){
  $_accepted_extensions_ = "gif,jpg,jpeg";
  if(strlen($_accepted_extensions_) > 0){
     $_accepted_extensions_ = @explode(",",$_accepted_extensions_);
  } else {
     $_accepted_extensions_ = array();
  }
  $_file_ = @$HTTP_POST_FILES['photo'];
  $_name_ = $_file_['name'];
  $_type_ = $_file_['type'];
  $_tmp_name_ = $_file_['tmp_name'];
  $_size_ = $_file_['size'];
  if($_size_ > MAX_SIZE && MAX_SIZE > 0){
    $errStr = "File troppo pesante";
  }
 $_ext_ = explode(".", $_name_);
 $_ext_ = strtolower($_ext_[count($_ext_)-1]);
 if(!in_array($_ext_, $_accepted_extensions_) && count($_accepted_extensions_) > 0){
   $errStr = "Estensione non valida";
 }
 if(!is_dir(DESTINATION_FOLDER) && is_writeable(DESTINATION_FOLDER)){
   $errStr = "Cartella di destinazione non valida";
 }
 if(empty($errStr)){
   if(@move_uploaded_file($_tmp_name_,DESTINATION_FOLDER . "/" . $_name_)){
 }
}

et ensuite tu fais ton insertion dans la DB (mysql_select_db($database_kart, ...)

Il y a plein d'erreurs dans le script, mais l'esprit est là :

[
Y a t il un fichier d'uploadé ?
  => oui
     contrôle de la taille, de l'extension, etc ...
     enregistrement du fichier ou affichage erreur
  => non => aucune action
] ET [
  contrôle des champs du formulaire
  => OK
      mise à jour de la base de données
  => affichage erreur
]

Poste tes modifs, je serai plus précis la prochaine fois, promis


Cordialement,


Kohntark -

mardi 6 janvier 2009 à 11:53:53 | Re : formulaire php upload

elenarom

Merci

j'ai résolu le probleme



Cette discussion est classée dans : web, site, php, upload, formulaire


Répondre à ce message

Sujets en rapport avec ce message

php ne marche pas dans mon site [ par honey87 ] Bonjour, je suis entrain de créer un site web qui contient du php, j'ai fais ce test dans la page index : pour voir si ca marche vraiment mais rien n webcam pour un site web php [ par hidrissi ] Bonjour tout le monde, S'il vous plait, je suis trop pressé, je bosse actuellement sur un PFE, et j'ai besoin de développer un site contenant une web Cherche personne pour participation à un site web sur php [ par zmania ] Je cherche des personne qui veulent rendre php plus accésible pour les débutant et ainis aux autre en fessant des tutoriels. En effet le site qui en cherche personne pour participé à un site web sur php [ par zmania ] Je cherche des personne qui veulent rendre php plus accésible pour les débutant et ainis aux autre en fessant des tutoriels. En effet le site qui en cherche personne pour participé à un site web sur php [ par zmania ] Je cherche des personne qui veulent rendre php plus accésible pour les débutant et ainis aux autre en fessant des tutoriels. En effet le site qui en Problème URL [ par turlut ] bonjour tout le monde !Enfait mon problème est que j'aimerais bien réalisé un petit programme en php qui me permeterait de taper dans l'url d'un site Problème URL [ par turlut ] bonjour tout le monde !Enfait mon problème est que j'aimerais bien réalisé un petit programme en php qui me permeterait de taper dans l'url d'un site PHP gallerie photo depuis un autre site web [ par pcpourtous ] Bonjour, voila j'ai un site depuis lequel j'ai pas mal de photos avec une arborescence, je souhaiterais pouvoir depuis un autre site afficher toutes l PHP : help sur fonction d'upload via un formulaire [ par ijlprat ] Bonjour,j'ai un formulaire qui me permet de choisir un fichier en local à uploader sur un espace ftp.Le traitement du formulaire bloque et j'obtiens l UPLOAD -> comment faire???? [ par attentio ] salut !!!! je voudrais savoir comment faire pour uploader un fichier.j'ai commencé quelques petites choses. en fait, j'ai un premier fichier nommé for


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 : 0,686 sec (3)

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