probleme ajout dans base de données

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : probleme ajout dans base de données

Re: probleme ajout dans base de données

par fabrice88250 » 14 avr. 2010, 10:43

alors voilà j'ai une solution mais sur mes autre sites je ne suis pas obligé de faire ça.

pour que les données s'ajoutent je suis obliger de mettre dans ma page valide.php
$nom = $_POST['nom'];
$news = $_POST['news'];
$url = $_POST['url'];
$nomDestination = $_POST['photo'];
$alt = $_POST['alt'];
Pourquoi ? y'a til un moyen pour ne pas rajouter ces lignes ?

probleme ajout dans base de données

par fabrice88250 » 14 avr. 2010, 10:19

Bonjour,
j'essai d'ajouter via un formaulaire des données dans ma base. Le soucis c'est qu'auncune données ne s'ajoute alors qu'on a bien une nouvelle ligne dans la base qui se cré mais sans données.
j'ai juste un simple formaulire et une simple page pour l'ajout des données.
<form action="valide.php" method="post" enctype="multipart/form-data"> 
   <table border="0" cellspacing="10" cellpadding="0">
     <tr>
       <td><div align="right">Titre de l'actualité </div></td>
       <td><input type="text" name="nom" /></td>
     </tr>
     <tr>
       <td><div align="right">URL (lien vers un site internet).</div></td>
       <td><input type="text" name="url" /></td>
     </tr>
     <tr>
       <td><div align="right">Description de l'actualité. (date, infos, promotion...)</div></td>
       <td><textarea name="news" maxlength="255"></textarea></td>
     </tr>
     
     <tr>
       <td>&nbsp;</td>
       <td><input name="submit" type="submit" value="Valider" /></td>
     </tr>
   </table>
</form>
page de validation :
<?PHP
include("../connexion-sql.php");
$sql = "INSERT INTO IWinfonews(id, nom, news, url, date, photo, alt ) VALUES('','$nom','$news','$url', NOW(), '$nomDestination', '$alt')"; mysql_query($sql) or die('Erreur SQL !'.$sql.' '.mysql_error()); 
echo '<img src="../images/check.png" /> L\'actualité a bien été enregistrée.'; 
mysql_close(); 
?> 
Du coup j'ai bien le message l'actualité a bien été ajouter mais auncunes infos dans la base car tous les champs sont vides (sauf la date qui est bien rempli......).