begin process at 2012 05 28 21:29:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

formulaire d'ajout de produit


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

formulaire d'ajout de produit

samedi 28 mai 2011 à 21:06:55 | formulaire d'ajout de produit

samia22

Bonjour à tous ..
je fait mon formulaire d'ajout et ca marche bien..

mais il manque le test sur les champs de type entier et decimal....

vous pouvez m'aider.....

Voici le code:
connexion();
$ref= $_POST["reference"] ;

//$date2= $_POST["date2"] ;
if(isset($_POST['titre']) and isset($_POST['reference']) and isset($_POST['nomproduit']) and isset($_POST['description']) and isset($_POST['prix'])
and isset($_POST['marque']) and isset($_POST['promotion']) and isset($_POST['QteStock']) and isset($_POST['TVA']))
{
if(!empty($_POST['titre']) and !empty($_POST['reference']) and !empty($_POST['nomproduit']) and !empty($_POST['description']) and !empty($_POST['prix'])
and !empty($_POST['marque']) and !empty($_POST['promotion']) and !empty($_POST['QteStock']) and !empty($_POST['TVA']))
{

$sql1="select * from produit where reference='".$ref."'";
$resultat=mysql_query($sql1) or die('erreur');
if(mysql_num_rows($resultat)==0)
{

$sql = "insert into produit(reference,nomproduit,description,prix,idcategorie,marque,promotion,QteStock,TVA) values('".$ref."','".$_POST['nomproduit']."','".$_POST['description']."','".$_POST['prix']."',
'".$_POST['titre']."','".$_POST['marque']."','".$_POST['promotion']."','".$_POST['QteStock']."','".$_POST['TVA']."')";

$requete = mysql_query($sql) or die( mysql_error() ) ;
alerte("Le produit ".$_POST['nomproduit']." est ajoute avec succes");
}
else
alerte('le produit existant');
}else
alerte('Remplir les champs');
}

$chemin ='C:\Program Files\EasyPHP-5.3.3\www\boutiqueWMC\client\photos-livredor/';
// -------------------------------------------

// -------------------------------------------
// enregistrement des champs (autres que photo) dans la BD (par INSERT)
// recuperation du ID cree en selectionnant LA DERNIERE fiche cree
$query = 'SELECT MAX(idproduit) AS IDmax FROM produit';
$result = mysql_query($query) or die('Erreur SQL !<br />'.$query.'<br />'.mysql_error());
$val = mysql_fetch_array($result);
$IDnew = $val['IDmax'];
// -------------------------------------------

if(isset($_FILES['PHOTO']) && !empty ($_FILES['PHOTO']))
{
$PHOTOupload = $_FILES['PHOTO']['name'];
if ($PHOTOupload==""){
$PHOTOupload=$_POST['image'];
}
// Restrictions (accepter seulement les images, poids maxi, ...) :
$FileSizeMax = 2000000;
$ExtfichierOK = '" jpg jpeg png gif"';
// ... gestion des erreurs
// ...
// -------------------------------------------
// enregistrement de la photo dans le repertoire

$temp = $_FILES['PHOTO']['tmp_name'];
move_uploaded_file($temp, $chemin.$PHOTOupload);
// enregistrement du NOM de la photo dans la BD (par UPDATE)
$SQL = 'UPDATE produit SET img=\''.$PHOTOupload.'\' WHERE idproduit= '.$IDnew;
mysql_query($SQL);
}

Merci d'avance
samedi 28 mai 2011 à 21:56:06 | Re : formulaire d'ajout de produit

cod57


bonsoir
il existe des fonctions
http://www.manuelphp.com/php/function.is-int.php
is_numeric /*général*/
is_int
is_float
// d'autres
is_bool
is_string
is_array
is_object


donc je ferais
Code PHP :
<!--
Bonjour à tous .. 
je fait mon formulaire d'ajout et ca marche bien.. 
mais il manque le test sur les champs de type entier et decimal.... 
vous pouvez m'aider..... 
Voici le code: 
-->
<?php
connexion(); 
$ref= $_POST["reference"] ; 

//$date2= $_POST["date2"] ; 
if(isset($_POST['titre']) and isset($_POST['reference']) and isset($_POST['nomproduit'])
and isset($_POST['description']) and isset($_POST['prix']) 
and isset($_POST['marque']) and isset($_POST['promotion']) 
and isset($_POST['QteStock']) and isset($_POST['TVA'])

){ 

    if(!empty($_POST['titre']) and !empty($_POST['reference']) and !empty($_POST['nomproduit']) and !empty($_POST['description']) and !empty($_POST['prix']) 
    and !empty($_POST['marque']) and !empty($_POST['promotion']) and !empty($_POST['QteStock']) and !empty($_POST['TVA'])
    and is_numeric($_POST['TVA']) and is_numeric($_POST['prix'])){ 
    
    $sql1="select * from produit where reference='".$ref."'"; 
    $resultat=mysql_query($sql1) or die('erreur'); 
      
      if(mysql_num_rows($resultat)==0){ 
      $sql = "insert into produit(reference,nomproduit,description,prix,idcategorie,marque,promotion,QteStock,TVA) values('".$ref."','".$_POST['nomproduit']."','".$_POST['description']."','".$_POST['prix']."', 

      '".$_POST['titre']."','".$_POST['marque']."','".$_POST['promotion']."','".$_POST['QteStock']."','".$_POST['TVA']."')"; 

      $requete = mysql_query($sql) or die( mysql_error() ) ; 
      alerte("Le produit ".$_POST['nomproduit']." est ajoute avec succes"); 
      }else{ 
      alerte('le produit existant');
      } 
    
    }else 
    alerte('Remplir les champs'); 
    } 

$chemin ='C:\Program Files\EasyPHP-5.3.3\www\boutiqueWMC\client\photos-livredor/'; 
// ------------------------------------------- 

// ------------------------------------------- 
// enregistrement des champs (autres que photo) dans la BD (par INSERT) 
// recuperation du ID cree en selectionnant LA DERNIERE fiche cree 
$query = 'SELECT MAX(idproduit) AS IDmax FROM produit'; 
$result = mysql_query($query) or die('Erreur SQL !<br />'.$query.'<br />'.mysql_error()); 
$val = mysql_fetch_array($result); 
$IDnew = $val['IDmax']; 
// ------------------------------------------- 

if(isset($_FILES['PHOTO']) && !empty ($_FILES['PHOTO'])){ 
$PHOTOupload = $_FILES['PHOTO']['name']; 
if ($PHOTOupload==""){ 
$PHOTOupload=$_POST['image']; 
} 
// Restrictions (accepter seulement les images, poids maxi, ...) : 
$FileSizeMax = 2000000; 
$ExtfichierOK = '" jpg jpeg png gif"'; 
// ... gestion des erreurs 
// ... 
// ------------------------------------------- 
// enregistrement de la photo dans le repertoire 

$temp = $_FILES['PHOTO']['tmp_name']; 
move_uploaded_file($temp, $chemin.$PHOTOupload); 
// enregistrement du NOM de la photo dans la BD (par UPDATE) 
$SQL = 'UPDATE produit SET img=\''.$PHOTOupload.'\' WHERE idproduit= '.$IDnew; 
mysql_query($SQL); 
} 
?>


Bonne programmation !
samedi 28 mai 2011 à 22:27:55 | Re : formulaire d'ajout de produit

samia22

Bonsoir;
désolé mais il affiche une erreur:

Parse error : syntax error, T_ELSE inattendu dans C: \ Program Files \ EasyPHP-5.3.3 \ www \ boutiqueWMC \ administrator \ ajouterbd.php à la ligne 141
samedi 28 mai 2011 à 22:45:34 | Re : formulaire d'ajout de produit

samia22

Bonsoir cod54;


merci beaucoup le code ca marche..

désolé mais je fait une erreur de bétise...

merci...

bonne soirée
samedi 28 mai 2011 à 22:56:39 | Re : formulaire d'ajout de produit

cod57


tu peux acceptée le reponse s.t.p.
a++

Bonne programmation !


Cette discussion est classée dans : and, post, produit, empty, isset


Répondre à ce message

Sujets en rapport avec ce message

pb de recherche [ par neotetsuo34 ] Je n'arrive pas a rechercher des infos dans ma base que je tire d'un formulaire, je dois avoir un pb de requete ou de syntaxe. Je vous montre mon code Problème de lecture de données... [ par CyberMen30 ] Bonjour,Dans mon code, je fais une validation de formulaire, ensuite je place les données récoltées dans une table temporaire et les place dans une au requete pour recherche multicritere [ par phpnuke ] if (empty($_POST['province'])){$AOP = "OR";}else{$AOP = "AND";}if (empty($_POST['categorie'])){$AOC = "OR";}else{$AOC = "AND";}if (empty($_POST['ville Problème d'ecriture [ par ralebole ] Bonjour et bonne Année 2008 à tous J'ai un problème avec une base de donnée, j'ai un formulaire et quand je post rien ne s'ecrit dans la base de don Probleme parse error dans verification de champs vide [ par elt93 ] Bonjour,J'ai ajouté un 3 lignes de codes dans mon code d'envoi de mail php pour verifier si les champs de mon formulaire sont vides ou pas et quand je formulaires a 2 entrées au choix [ par gabs77 ] bonsoir, j'ai un souci avec mon formulairele fait est que mon formulaire se présente de la façon suivante :formulaire.php==========   liste déroulante Insertion dans base de données MYSQL IMPOSSIBLE! [ par MuS3 ] Bonjour,Je fais un projet pour mon bac et c'est un formulaire, je dispose de deux fichiers, un inscription.html et un inscription .php.Le problème est correction de mon code [ par abiziane ] salut les amis je suis en train de concevoir un site web dynamique mais après la conception de mes formulaires ,je n'arrive pas à insérer les informat Formulaire avec uploads - quelques bug encore... [ par sokebana ] bonjourj'ai été pas mal aidé mais il me reste quelques erreurs sur ce doc php et je ne sais pas corrigerla liste d'erreurs:- le traitement ne gère pas


Nos sponsors


Sondage...

Comparez les prix

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,577 sec (4)

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