Une requete INSERT qui ne fait rien
Alex
-
giheller Messages postés 1892 Date d'inscription Statut Membre Dernière intervention -
giheller Messages postés 1892 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je suis entrain de coder pour un blog un système d'envoi de news très simple, pour m'apprendre...
Lors de l'envoi des information via une méthode POST, des informations vers mon script .php aucune erreur ne s'affiche, cependant la requête n'exécute rien, je ne vois pas ou se situe l'erreur sachant qu'il n'en affiche pas !!!! De quand je veux afficher les informations reçues j'ai l'impression que le script ne s'exécute même pas ....
Merci d'avance pour votre aide
----------------------------- code HTML ----------------------------------------
<FORM method="POST" cible="NEWSinsert.php" enctype="multipart/form-data">
<div id="content">
<table><H2><center>Proposer votre article !</center> </H2>
<br/>
<br/>
<tr height="35px">
<td><label>Categorie :</label></td>
<td><SELECT size="1">
<?php
$cat = mysql_query("SELECT * FROM categorie ");
while ($catego = mysql_fetch_array($cat) )
{ ?>
<OPTION name="cat"value="<?php echo $catego['id_categorie']; ?>"><?php echo $catego['nom_categorie']; ?></OPTION>
<?php } ?>
</SELECT>
</td>
</tr>
<tr height="35px">
<td><label>Modérateur :</label></td>
<td><SELECT size="1">
<?php
$cat = mysql_query("SELECT login FROM user ");
while ($mod = mysql_fetch_array($cat) )
{ ?>
<OPTION name="moderateur" value="<?php echo $mod['id_user']; ?>"><?php echo $mod['login_user']; ?></OPTION>
<?php } ?>
</SELECT>
</td>
</tr>
<tr height="35px">
<td><label>Titre :</label></td>
<td> <input type="text" id="titre" name="titre"/> </td>
</tr>
<tr height="35px">
<td><label>Auteur :</label></td>
<td></label><input type="text" id="auteur" name="auteur" /></td>
</tr>
<tr height="35px">
</tr>
<tr height="35px">
</tr>
</table>
<label>Article :</label> <br/>
<center>
<textarea cols=" 55" rows="25" name="contenu" ></textarea>
</center>
<br/>
<center>
<input type="submit" value="Proposer" />
</center>
</div>
</FORM>
----------------------------------------------------------------------------------
------------------------------ NEWSinsert.php -------------------------------
<?php
require_once('connexion.php');
if ((isset($_POST['titre']))&& ($_POST['titre']=! "")&& (isset($_POST['auteur']))&& ($_POST['auteur']=! "")&& (isset($_POST['contenu'])) && ($_POST['contenu']=! ""))
$date="";
addslashes($_POST['contenu']);
addslashes($_POST['titre']);
addslashes($_POST['auteur']);
{
mysql_query($sql=("INSERT INTO news(id_news,auteur_news,date_news,contenu_news,titre_news,id_categorie,attente) VALUES ('','".$_POST['auteur']."','".$date."','".$_POST['contenu']."','".$_POST['titre']."','. $_POST['cat'].','1')"))or die($sql);
echo'news ajoutée avec succes';
header ("REFRESH:3;url=index.php");
}
else
{
echo ' Vous devez remplir tout les champs ';
header ("REFRESH:3;url=index.php");
}
?>
----------------------------------------------------------------------------------
je suis entrain de coder pour un blog un système d'envoi de news très simple, pour m'apprendre...
Lors de l'envoi des information via une méthode POST, des informations vers mon script .php aucune erreur ne s'affiche, cependant la requête n'exécute rien, je ne vois pas ou se situe l'erreur sachant qu'il n'en affiche pas !!!! De quand je veux afficher les informations reçues j'ai l'impression que le script ne s'exécute même pas ....
Merci d'avance pour votre aide
----------------------------- code HTML ----------------------------------------
<FORM method="POST" cible="NEWSinsert.php" enctype="multipart/form-data">
<div id="content">
<table><H2><center>Proposer votre article !</center> </H2>
<br/>
<br/>
<tr height="35px">
<td><label>Categorie :</label></td>
<td><SELECT size="1">
<?php
$cat = mysql_query("SELECT * FROM categorie ");
while ($catego = mysql_fetch_array($cat) )
{ ?>
<OPTION name="cat"value="<?php echo $catego['id_categorie']; ?>"><?php echo $catego['nom_categorie']; ?></OPTION>
<?php } ?>
</SELECT>
</td>
</tr>
<tr height="35px">
<td><label>Modérateur :</label></td>
<td><SELECT size="1">
<?php
$cat = mysql_query("SELECT login FROM user ");
while ($mod = mysql_fetch_array($cat) )
{ ?>
<OPTION name="moderateur" value="<?php echo $mod['id_user']; ?>"><?php echo $mod['login_user']; ?></OPTION>
<?php } ?>
</SELECT>
</td>
</tr>
<tr height="35px">
<td><label>Titre :</label></td>
<td> <input type="text" id="titre" name="titre"/> </td>
</tr>
<tr height="35px">
<td><label>Auteur :</label></td>
<td></label><input type="text" id="auteur" name="auteur" /></td>
</tr>
<tr height="35px">
</tr>
<tr height="35px">
</tr>
</table>
<label>Article :</label> <br/>
<center>
<textarea cols=" 55" rows="25" name="contenu" ></textarea>
</center>
<br/>
<center>
<input type="submit" value="Proposer" />
</center>
</div>
</FORM>
----------------------------------------------------------------------------------
------------------------------ NEWSinsert.php -------------------------------
<?php
require_once('connexion.php');
if ((isset($_POST['titre']))&& ($_POST['titre']=! "")&& (isset($_POST['auteur']))&& ($_POST['auteur']=! "")&& (isset($_POST['contenu'])) && ($_POST['contenu']=! ""))
$date="";
addslashes($_POST['contenu']);
addslashes($_POST['titre']);
addslashes($_POST['auteur']);
{
mysql_query($sql=("INSERT INTO news(id_news,auteur_news,date_news,contenu_news,titre_news,id_categorie,attente) VALUES ('','".$_POST['auteur']."','".$date."','".$_POST['contenu']."','".$_POST['titre']."','. $_POST['cat'].','1')"))or die($sql);
echo'news ajoutée avec succes';
header ("REFRESH:3;url=index.php");
}
else
{
echo ' Vous devez remplir tout les champs ';
header ("REFRESH:3;url=index.php");
}
?>
----------------------------------------------------------------------------------
Configuration: Windows Vista / Firefox 3.5.8
5 réponses
-
bonjour,
une première vérification à faire.
vérifier au début du script php si le post contient des choses
echo "<pre>";print_r($_POST);echo "</pre>"; -
je viens de tester votre conseil, et il semblerai que celui-ci ne contient rien, j'ai l'impression que la page ne fait que de se rafraichir lorsque je clique sur proposer...
Merci quand même pour cette réponse !
Je continue à chercher ..... -
suite :
dans le form mettez action à la place de cible
<form action=... -
Merci beaucoup, d'avoir vu cette belle erreur d'inattention ....
Parfois on se dit : "je suis vraiment un boulet " lol
en tout cas merci bien pour cette aide tout fonctionne -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
de rien, passer le sujet en mode résolu merci