par
amonite57 » 29 nov. 2011, 10:38
Bonjour,
Voici mon soucis,
J'ai un formulaire pour envoyer des informations dans ma base de donées MySQL, mais a chaque fois cela me met qu'il y a une erreur, et je ne la trouve pas.
Je vous met mon code en dessous, si quelqu'un a une petite idée, je suis preneur.
Merci d'avance.
<div class="ajouter">
<p class="titre">Ajouter : </p>
<p class="promo"><form action="" method="post"><input type="checkbox" name="ajout_promo" /> Une promotion</p><br /><br />
<p class="titre">Supprimer : </p>
<p class="promo"><input type="checkbox" name="suppr_promo" /> Une promotion </p><br /><br />
<input type="submit" name="envoyer" /></form>
</div>
<?php
if (isset($_POST['ajout_promo']))
{
?>
<form action="" method="post" enctype="multipart/form-data">
<table border="0" bgcolor="#CCCCCC">
<tr>
<td> Titre :</td><td> <input type="text" name="titre" /></td>
</tr>
<tr>
<td> Description : </td><td><input type="text" name="description" /></td>
</tr>
<tr>
<td>Réduction : (sans le %, ex: 10)</td><td> <input type=text name="reduction" id=a1></td>
<tr>
<tr>
<td> Prix initial : (sans le €) </td><td> <input type=text name="prix_i" id=b1></td>
<tr>
<tr>
<td>Prix promo : (sans le €) </td><td><input type="hidden" name=c1 id=c1>
<input type="text" name="prix_p" id=d1 />
<input type="button" onclick="calcul(1);" value="Calculer" /></td>
</tr>
<tr>
<td>Image </td><td> <input type="hidden" name="MAX_FILE_SIZE" value="100000"/> <input type="file" name="image" /></td>
</tr>
</table>
<center><input type="submit" name="envoyer_promo" /></center>
</form>
<?php
}
if (isset($_POST['envoyer_promo']))
{
$titre = $_POST['titre'];
$description = $_POST['description'];
$reduction = $_POST['reduction'];
$prix_i = $_POST['prix_i'];
$prix_p = $_POST['prix_p'];
$erreur = '';
$dossier = '../img/';
$fichier = basename($_FILES['image']['name']);
$taille_maxi = 100000;
$taille = filesize($_FILES['image']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['image']['name'], '.');
if (empty($titre) || empty($description) || empty($reduction) || empty($prix_i) || empty($prix_p) || empty($fichier))
{
echo $erreur = 'Veuillez entrer tous les champs.';
}
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
echo $erreur = 'Veuillez charger une image de format .png ou .gif ou .jpg(.jpeg).';
}
if(!isset($erreur2)) //S'il n'y a pas d'erreur, on upload
{
//On formate le nom du fichier ici...
$fichier = strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(move_uploaded_file($_FILES['image']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
echo $erreur = 'Image chargée avec succès.';
$file = "../img/".$_FILES['image']['name'].""; // L'emplacement de l'image à redimensionner.
$x = 250;
$y = 250;
$size = getimagesize($file);
include('../connexion.php');
$titre = mysql_real_escape_string($titre);
$description = mysql_real_escape_string($description);
$reduction = mysql_real_escape_string($reduction);
// Insertion dans la bdd
$req_promo = mysql_query('SELECT * FROM promos ;');
while ($sql_promo = mysql_fetch_assoc($req_promo))
{
$query = "insert into " . TABLE_PROMOS . "(id,titre,description,reduction,image,prix_initial,prix_promo) values('', '$titre', '$description', '$reduction', './img/".$_FILES['image']['name']."', '$prix_i', '$prix_p' )";
}
mysql_real_escape_string($query);
if (mysql_query($query))
{
echo $erreur = 'Promotion ajoutée avec succès.';
}
else
{
echo $erreur = 'Une erreur a été détectée.';
}
}
}
} // fin isset envoyer promo
Bonjour,
Voici mon soucis,
J'ai un formulaire pour envoyer des informations dans ma base de donées MySQL, mais a chaque fois cela me met qu'il y a une erreur, et je ne la trouve pas.
Je vous met mon code en dessous, si quelqu'un a une petite idée, je suis preneur.
Merci d'avance.
[html]
<div class="ajouter">
<p class="titre">Ajouter : </p>
<p class="promo"><form action="" method="post"><input type="checkbox" name="ajout_promo" /> Une promotion</p><br /><br />
<p class="titre">Supprimer : </p>
<p class="promo"><input type="checkbox" name="suppr_promo" /> Une promotion </p><br /><br />
<input type="submit" name="envoyer" /></form>
</div>
<?php
if (isset($_POST['ajout_promo']))
{
?>
<form action="" method="post" enctype="multipart/form-data">
<table border="0" bgcolor="#CCCCCC">
<tr>
<td> Titre :</td><td> <input type="text" name="titre" /></td>
</tr>
<tr>
<td> Description : </td><td><input type="text" name="description" /></td>
</tr>
<tr>
<td>Réduction : (sans le %, ex: 10)</td><td> <input type=text name="reduction" id=a1></td>
<tr>
<tr>
<td> Prix initial : (sans le €) </td><td> <input type=text name="prix_i" id=b1></td>
<tr>
<tr>
<td>Prix promo : (sans le €) </td><td><input type="hidden" name=c1 id=c1>
<input type="text" name="prix_p" id=d1 />
<input type="button" onclick="calcul(1);" value="Calculer" /></td>
</tr>
<tr>
<td>Image </td><td> <input type="hidden" name="MAX_FILE_SIZE" value="100000"/> <input type="file" name="image" /></td>
</tr>
</table>
<center><input type="submit" name="envoyer_promo" /></center>
</form>
<?php
}
if (isset($_POST['envoyer_promo']))
{
$titre = $_POST['titre'];
$description = $_POST['description'];
$reduction = $_POST['reduction'];
$prix_i = $_POST['prix_i'];
$prix_p = $_POST['prix_p'];
$erreur = '';
$dossier = '../img/';
$fichier = basename($_FILES['image']['name']);
$taille_maxi = 100000;
$taille = filesize($_FILES['image']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['image']['name'], '.');
if (empty($titre) || empty($description) || empty($reduction) || empty($prix_i) || empty($prix_p) || empty($fichier))
{
echo $erreur = 'Veuillez entrer tous les champs.';
}
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
echo $erreur = 'Veuillez charger une image de format .png ou .gif ou .jpg(.jpeg).';
}
if(!isset($erreur2)) //S'il n'y a pas d'erreur, on upload
{
//On formate le nom du fichier ici...
$fichier = strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(move_uploaded_file($_FILES['image']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
echo $erreur = 'Image chargée avec succès.';
$file = "../img/".$_FILES['image']['name'].""; // L'emplacement de l'image à redimensionner.
$x = 250;
$y = 250;
$size = getimagesize($file);
include('../connexion.php');
$titre = mysql_real_escape_string($titre);
$description = mysql_real_escape_string($description);
$reduction = mysql_real_escape_string($reduction);
// Insertion dans la bdd
$req_promo = mysql_query('SELECT * FROM promos ;');
while ($sql_promo = mysql_fetch_assoc($req_promo))
{
$query = "insert into " . TABLE_PROMOS . "(id,titre,description,reduction,image,prix_initial,prix_promo) values('', '$titre', '$description', '$reduction', './img/".$_FILES['image']['name']."', '$prix_i', '$prix_p' )";
}
mysql_real_escape_string($query);
if (mysql_query($query))
{
echo $erreur = 'Promotion ajoutée avec succès.';
}
else
{
echo $erreur = 'Une erreur a été détectée.';
}
}
}
} // fin isset envoyer promo
[/html]