Problème: Envoie de formulaire PHP vers Mysql

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 source de lecteur.htm---------------------------

Lecteur DIVX

Entre l'URL du DIVX dans la fenètre en dessous

Entre le nom du film


------------------------------------------------------------------------------------------­---

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 source de lecteur_divx.php---------------------------

<?php echo $_POST['nom']; ?>


<?php mysql_connect("???", "???", "???"); mysql_select_db("???"); // On ajoute une entrée avec mysql_query mysql_query("INSERT INTO url VALUES('', '$nom', '$url')"); mysql_close(); ?> ------------------------------------------------------------------------------------------­---------

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 source de film.php---------------------------

<?php mysql_connect("???", "???", "???"); // Connexion à MySQL mysql_select_db("???"); $reponse = mysql_query("SELECT * FROM url"); // Requête SQL // On fait une boucle pour lister tout ce que contient la table : while ($donnees = mysql_fetch_array($reponse) ) { ?>

ID DU FILM : <?php echo $donnees['id']; ?>
Nom du Film : <?php echo $donnees['nom']; ?>
URL du Film : <?php echo $donnees['url']; ?>

<?php } mysql_close(); // Déconnexion de MySQL ?>

------------------------------------------------------------------------------------------­—

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?
Edité le 17/04/2008 à 11:57

Si l’id s’affiche mais pas les autres variables (et si les noms correspondent bien), il s’agit surement d’une erreur au niveau de l’insertion
(si tu sais utiliser phpmyadmin, vérifie si les valeurs sont bien rentrées).

Ensuite,
// On ajoute une entrée avec mysql_query
mysql_query(“INSERT INTO url VALUES(’’, ‘$nom’, ‘$url’)”);

à remplacer par :

// On ajoute une entrée avec mysql_query
mysql_query(“INSERT INTO url VALUES(’’, ‘$nom’, ‘$url’)”) OR die(mysql_error());
–> Si la requête échoue, on aura un message d’erreur expliquant le problème.

PS, entrer des valeurs directement depuis un formulaire dans une base de données est assez dangereux.
Si un utilisateur entre un bout de code à la place d’un nom de video …
applique mysql_real_escape_string(); aux variables que tu insert.

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 ^^

-------------------------------------------------------------------film.php-------------------------------------------------------------------

<?php echo $_POST['nom']; ?>





<?php echo $_POST['nom']; ?>

<?php $nom = $_POST['nom']; ?> <?php $url = $_POST['url']; ?> <?php mysql_connect("???", "???", "???" ); mysql_select_db("???" );

// On ajoute une entrée avec mysql_query
mysql_query(“INSERT INTO url VALUES(’’, ‘$nom’, ‘$url’)” );

mysql_close();
?>

------------------------------------------------------------------------------------------------------------