Débutant PHP,besoin d'aide

Débutant PHP,besoin d'aide - PHP - Programmation

Marsh Posté le 24-03-2007 à 15:04:40    

Bonjour,
 
Voila je débute dans le PHP. J'ai créer mon petit site perso, mais j'ai un souci, je n'arrive pas à enregistrer dans ma base de données avec mon formulaire. Pour la lire aucun souci, mais pour y ajouter quelque chose ca ne fonctonne pas.
 
Voici ma page html avec le formulaire :
 

Code :
  1. <form id="form1" name="form1" method="post" action="ajoutcomm.php">
  2.   <label>
  3.   <div align="center">pseudo:<br />
  4.     <input name="txtpseudo" type="text" id="txtpseudo" />
  5.     <br />
  6.     <br />
  7.     <br />
  8.     Commentaire:<br />
  9.     <br />
  10.     <textarea name="txtcom" type="text" id="txtcom"></textarea>
  11.     <br />
  12.     <br />
  13.     <input name="Envoyer" type="submit" id="bouton" value="Envoyer" />
  14.     <br />
  15.     <br />
  16.   </div>
  17.   </label>
  18. </form>


 
Et voici ma page PHP:
 

Code :
  1. <div align="center">
  2.   <?php
  3. mysql_connect("localhost", "base", "motdepasse" ); // Connexion à MySQL
  4. mysql_select_db("base" ); // Sélection de la base  
  5. $reponse = mysql_query("insert into `commentaire` ( `pseudo` , `commentaire` , `photo` )VALUES('"+$_POST[txtpseudo]+"','"+$_POST[txtcom]+"','1';" ); // Requête SQL
  6. mysql_close(); // Déconnexion de MySQL
  7. ?>
  8. </div>


 
Merci pour votre aide! :hello:

Reply

Marsh Posté le 24-03-2007 à 15:04:40   

Reply

Marsh Posté le 24-03-2007 à 16:55:17    

1. La concaténation de chaines en php se fait avec . et pas avec +
2. rajoute un or die(mysql_error()) à ta requête pour voir l'erreur
3. Revoie les tableaux : $_POST['nomduchamp']

Reply

Marsh Posté le 25-03-2007 à 00:24:22    

Merci beaucoup, ca ma bien aidé!!! surtout le die(mysql_error())  pour me rendre compte que j'avais jamais fermé mon Values!!!

Reply

Marsh Posté le 25-03-2007 à 14:32:39    

Bon ben maintenant il faut sécuriser ça, renseigne toi sur les injections sql

Reply

Marsh Posté le 25-03-2007 à 15:03:48    

Code :
  1. $pseudo=htmlspecialchar($_POST[txtpseudo])


 
Au cas où...


---------------
Ma gallerie perso : http://acheter-lingerie-feminine.zlio.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed