Tom's Guide > Forum > Programmation > Problème: Envoie de formulaire PHP vers Mysql

Problème: Envoie de formulaire PHP vers Mysql

Forum Programmation : Problème: Envoie de formulaire PHP vers Mysql

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,
Je suis débutant en php et j'ai créer une petit page en html (lecteur.htm) qui sert de lecteur divx sur internet.
Cette page contient un formulaire dans lequel les gens mette le nom du FILM et son URL.

Code :
  1. --Code source de lecteur.htm--
  2. <html>
  3. <head><title>Lecteur DIVX</title></head>
  4. <center>
  5. <br><br>
  6. <h3><u>Entre l'URL du DIVX dans la fenètre en dessous<br>
  7. <form action="lecteur_divx.php" method="post">
  8. <input type="text" name="url" />
  9. <br>
  10. <h3><u>Entre le nom du film</h3></u><br>
  11. <input type="text" name="nom" />
  12. <input type="submit" value="Valider" />
  13. </form>
  14. </center>
  15. </html>




Cette page fonctionne très bien fonctionne très bien, ce n'est pas la mon problème.
Une fois validé on arrive donc sur la page "lecteur_divx.php".


Code :
  1. --Code source de lecteur_divx.php--
  2. <html>
  3. <head><title><?php echo $_POST['nom']; ?></title></head>
  4. <br><br><br><center><body background="tv.jpg">
  5. <object classid="clsid:67DABFBF-D0AB-41fa-9C46-CC0F21721616" width="620" height="390" codebase="http://go.divx.com/plugin/DivXBrowserPlugin.cab">
  6. <param name="custommode" value="none" />
  7. <param name="autoPlay" value="false" />
  8. <param name="src" value="<?php echo $_POST['url']; ?>" />
  9. <embed type="video/divx" src="<?php echo $_POST['url']; ?>" custommode="none" width="620" height="390" autoPlay="false" pluginspage="http://go.divx.com/plugin/download/">
  10. </embed>
  11. </object>
  12. <?php
  13. mysql_connect("???", "???", "???" );
  14. mysql_select_db("???" );
  15. // On ajoute une entrée avec mysql_query
  16. mysql_query("INSERT INTO url VALUES('', '$nom', '$url')" );
  17. mysql_close();
  18. ?>
  19. </center>
  20. </html>



La première partie du code(tout ce qui n'est pas la requête sql) fonctionne très bien.
La variable url est bien transmise (la vidéo marche) ainsi que la variable nom (se voit dans le nom de la page)

Mais c'est au niveau de la requêtes myysql que ça coince, je vous explique:
pour pouvoir voir le contenue de la table j'ai créer le fichier "film.php"

Code :
  1. --Code source de film.php--
  2. <?php
  3. mysql_connect("??", "???", "???" ); // Connexion à MySQL
  4. mysql_select_db("???" );
  5. $reponse = mysql_query("SELECT * FROM url" ); // Requête SQL
  6. // On fait une boucle pour lister tout ce que contient la table :
  7. while ($donnees = mysql_fetch_array($reponse) )
  8. {
  9. ?>
  10. <p>
  11. <strong>ID DU FILM</strong> : <?php echo $donnees['id']; ?><br />
  12. Nom du Film : <?php echo $donnees['nom']; ?><br />
  13. URL du Film : <?php echo $donnees['url']; ?><br />
  14. </p>
  15. <?php
  16. }
  17. mysql_close(); // Déconnexion de MySQL
  18. ?>



Normalement je devrait voir apparaitre:
ID du film: 1
Nom du film: le nom qu'a mis la personne
URL du Film: l'URL qu'a mis la personne

Mais voici ce que j'obtiens:
ID DU FILM : 1
Nom du Film :
URL du Film :

Il incrémente bien mon ID mais ne transfert pas les variables dedans.

Voici la configurations de ma table:
Nom de la table: url
1er Champ: id Type=mediummint extra=auto_increment Action=primaire
2ème Champ: nom Type=longtext
3ème Champ: url Type=longtext


Pouvez-vous m'aider?


Message édité par chtimi59250 le 17-04-2008 à 11:43:00
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Salut,

Code :
  1. mysql_query("INSERT INTO url VALUES('', '".$_POST['nom']."', '".$_POST['url']."')" );



Sinon pour la sécurité fais ca avant:

Code :
  1. $nom = htmlspecialchars($_POST['nom']);
  2. $url = htmlspecialchars($_POST['url']);



et dans l'inscription a la bdd tu met:

Code :
  1. mysql_query("INSERT INTO url VALUES('', '".$nom."', '".$url."')" );



voilà a+


Message édité par Allstar27 le 16-04-2008 à 18:47:21
------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
Répondre à Allstar27

Oui j'ai trouver mon erreur par la suite avec un pote
En effet j'ai oublier d'ajouter:

<?php
$nom = $_POST['nom'];
?>
<?php
$url = $_POST['url'];
?>

Je met la source corrigé pour une personne qui en aurait besoin ^^

Code :
  1. --film.php--
  2. <html>
  3. <head>
  4. <title><?php echo $_POST['nom']; ?></title>
  5. </head>
  6. <br><br><br><center><body background="http://lecteurdivx.ifrance.com/tv.jpg">
  7. <object classid="clsid:67DABFBF-D0AB-41fa-9C46-CC0F21721616" width="620" height="390" codebase="http://go.divx.com/plugin/DivXBrowserPlugin.cab">
  8. <param name="custommode" value="none" />
  9. <param name="autoPlay" value="false" />
  10. <param name="src" value="<?php echo $_POST['url']; ?>" />
  11. <embed type="video/divx" src="<?php echo $_POST['url']; ?>" custommode="none" width="620" height="390" autoPlay="false" pluginspage="http://go.divx.com/plugin/download/">
  12. </embed>
  13. <body text="#CC0000">
  14. <h2><center><u><?php echo $_POST['nom']; ?></center></u></h2>
  15. </body>
  16. </object>
  17. <?php
  18. $nom = $_POST['nom'];
  19. ?>
  20. <?php
  21. $url = $_POST['url'];
  22. ?>
  23. <?php
  24. mysql_connect("???", "???", "???" );
  25. mysql_select_db("???" );
  26. // On ajoute une entrée avec mysql_query
  27. mysql_query("INSERT INTO url VALUES('', '$nom', '$url')" );
  28. mysql_close();
  29. ?>
  30. </center>
  31. </html>



Message édité par chtimi59250 le 17-04-2008 à 11:58:23
Répondre à chtimi59250

Code :
  1. <?php
  2. $nom = $_POST['nom'];
  3. ?>
  4. <?php
  5. $url = $_POST['url'];
  6. ?>



Faudra m'expliquer...

------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
Répondre à Allstar27
Tom's Guide > Forum > Programmation > Problème: Envoie de formulaire PHP vers Mysql
Aller à :

Il y a 2566 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens