Bonjours tout le monde,
Aujourdui encore un petit probleme.
Un formulaire tout simple pour que les visiteur du site puisse me proposer des fichiers a mettre en téléchargement sur le site.
A l'envoye du formulaire, ca balance les info dans la base de donnée et renvoi notre visiteur sur la page post.php qui va lui dire gentiment que le post a été pri en compte.
Tout ca, ca marche tres bien, sauf que les info en question ne sont pas enregistré par mysql. Aucune erreur n'est généré, la valeur de l'ID n'est meme pas changé quand on poste...
Bon je colle le code de la page:
<?
include("config.inc.php3"); // Recupere les info des champs
if (isset($_POST['nom']) AND isset($_POST['name']) AND isset($_GET['url']) AND isset($_GET['descri']))
{ if ($_POST['nom'] != NULL AND $_POST['name'] != NULL AND $_GET['url'] != NULL AND $_GET['descri'] != NULL)
{ // connexion à la base
mysql_connect("$dbhost", "$dblogi", "$dbpass") or die('Erreur de connexion '.mysql_error()); // sélection de la base
mysql_select_db("$dbbase") or die('Erreur de selection '.mysql_error()); //evite lenvoie de HTML dans la base
$nom = htmlentities ($_POST['nom']);
$name = htmlentities ($_POST['name']);
$url = htmlentities ($_POST['url']);
$descri = htmlentities ($_POST['descri']);
//écrit la requête sql
$sql = "INSERT INTO demande_fichier(id,pseudo,nom_fichier,lien_fichier,descritpion,) VALUES ('','$nom','$name','$url','$descri')"; //insere les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); //ferme la connexion
mysql_close();
}
}
?>
<form action="post.php" method="post">
<div align="center">
<span class="Style8"> Pseudo : </span>
<br>
<input name="nom" type="text" maxlength="30" width="150">
<br>
<span class="Style8"> Nom du fichier à rajouter : </span>
<br>
<input name="name" type="text" maxlength="40" width="150">
<br>
<span class="Style8"> Lien du fichier à rajouter : </span>
<br>
<input name="url" type="text" width="150">
<br>
<span class="style8"> Description du fichier : </span>
<br>
<textarea name="descri" width="150"></textarea>
<br>
<input type="submit" value="Envoyer">
</div>
</form>
Voila pour le script, je pose ensuite la table qui correspond, au cas où....
Le include("config.inc.php3"); est bon( dailleur utilisé par d'autre fichier pour ce connecté a la base, et ca marche pour les autres ), et permet de récupérer les info pour la connexion à la base de donnée
--
-- Structure de la table `demande_fichier`
--
CREATE TABLE `demande_fichier` (
`id` int(4) NOT NULL auto_increment,
`pseudo` text collate latin1_general_ci NOT NULL,
`nom_fichier` text collate latin1_general_ci NOT NULL,
`lien_fichier` text collate latin1_general_ci NOT NULL,
`descritpion` text collate latin1_general_ci NOT NULL,
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci PACK_KEYS=0 AUTO_INCREMENT=2 ;
--
-- Contenu de la table `demande_fichier`
--
Voila, franchement je ne vois pas du tout d'ou ca vien.....
Le reste du site ( forum... etc ) marche sans probleme, juste lui qui fait de la résistance !