je vois
require"configlocal.php"; <= je suppose que ce fichier existe et est la même chose que le config.php au dessus ?
if ($ajout) <= la variable $ajout n'existe pas tu doit avoir une erreur a ce niveau. si ce n'est pas le cas ajoute error_reporting(E_ALL|E_STRICT); en 1ere ligne de ce script. S'il n'y a pas d'erreur c'est que tu code avec les regiters globals a on et c'est très mal vu que ce n'est plus le comportement par défaut de php regarde un tuto sur l'utilisation des formulaires
Comme celui ci
le message d'erreur quetu devrais avoir Notice: Undefined variable: ajout in tonfichier.php on line 62
de plus if($variable) c'est crade car au final tu ne sais pas ce que tu fait, si $ajout vaut autre chose de false, 0 ou null ta condition sera vrai or si ton formulaire contient <input type="hidden" name="ajout" value="oupsssssssss"> ça doit être vrai ?
utilise plutôt le bouton submit que tu nomme et tu vérifie ce qu'il contient (au pire appel le ajout ^^)
if (!empty($name) && !empty($lemail) && !empty($comment)) {
Même register globals c'est le mal !
$query = "INSERT INTO $table(date,name,email,comment) VALUES('$date','$name','$lemail','$comment')";
// Exécute la requête d'insertion du message
$result = mysql_query($query) or die('Erreur SQL 1 : '.mysql_error());
$sql = "INSERT INTO $table(date,name,email,comment) VALUES('$date','$name','$lemail','$comment')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
tu fait deux fois la même chose ...
je pense donc que :
- tu n'affiche pas les erreurs
- tu code pour register_globals = on et ce n'est pas le cas (a vérifier dans un php.ini)
pour t'en convaincre debug
- ajoute des echos un peu partout pour connaitre le cheminement du script, par exemple tu peux en mettre un juste après le if ajout
if ($ajout) {
echo 'on tente un ajout de message<br />';
idem pour le test des variables
if (!empty($name) && !empty($lemail) && !empty($comment)) {
echo 'toute les variables sont la !<br />';
etc etc
@+