livre d'or erreur
Posté : 16 avr. 2014, 18:03
Bonjour,
Je suis un débutant dans le php, je suis en terminal et j'ai choisi ISN en spécialité, et on doit faire un site pour la fin d'année. Je dois m'occuper de crée un livre d'or pour le site de mon groupe, mais j'ai pas mal de problème. J'ai essayer plusieurs script sans sucées. J'en ai trouver un sur un site, que j'avais réussi a faire marcher avec le prof, mais chez moi, des erreur sont apparut, et je n'arrive pas a les supprimer, donc si vous pouvez m'aider a les enlever je vous serait reconnaissant.
Et je précise bien que ce n'est pas mon code, je l'ai trouver sur un site.
Voici le code de la première page "guestbook.php":
Lorsque je l'ouvre avec wamp, il me dis que j'ai une erreur:
Notice: Undefined variable: ajout in C:\wamp\www\essai\guestbook.php on line 38
Et il y a également
arse error: syntax error, unexpected '<' in C:\wamp\www\essai\guestbook.php on line 93
Mais je ne vois pas ce qu'il y a qui empêche de marcher, et j'ai remarquer que lorsque je fais glisser ma souris sur "<" dans notepad++, que ce n'est pas le ">" suivant qui passe en rouge avec lui, mais s'en est un des lignes d'au-dessus (ligne 76)
Je suis un débutant dans le php, je suis en terminal et j'ai choisi ISN en spécialité, et on doit faire un site pour la fin d'année. Je dois m'occuper de crée un livre d'or pour le site de mon groupe, mais j'ai pas mal de problème. J'ai essayer plusieurs script sans sucées. J'en ai trouver un sur un site, que j'avais réussi a faire marcher avec le prof, mais chez moi, des erreur sont apparut, et je n'arrive pas a les supprimer, donc si vous pouvez m'aider a les enlever je vous serait reconnaissant.
Et je précise bien que ce n'est pas mon code, je l'ai trouver sur un site.
Voici le code de la première page "guestbook.php":
<html>
<head>
<title>Mon livre d'or</title>
<script language="JavaScript">
<!--
function verif(lemail) {
var arobase = lemail.indexOf("@"); var point = lemail.lastIndexOf(".")
if((arobase < 3)||(point + 2 > lemail.length)||(point < arobase+3))
return false
return true
}
function testform(lenom,mail,comment) {
if(lenom.value=="") {
lenom.focus();
return false
}
if(!verif(mail.value)) {
mail.value="";
mail.focus();
return false
}
return true
}
//-->
</script>
</head>
<body>
<?php
include('config.inc.php');
// Ici on ouvre une connexion au serveur MySQL
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('test',$db);
// Voir le tutorial sur ce sujet
// Si le formulaire à été soumis, $ajout vaudra true
if ($_POST['ajout']) {
// On récupère les données postées : Voir les tutos dans la section "Débutez"
// On vérifie que les champs ne sont pas vides
if (!empty($name) && !empty($lemail) && !empty($comment)) {
// Définit la variable de date
$date = time();
// Créé la requête
$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 : '.mysql_error());
} else {
// On affiche un message d'erreur
echo '<script language="javascript">alert(\'Merci de remplir tout les champs.\');location.href='.$HTTP_REFERER.';</script>';
echo '<noscript>Merci de remplir tout les champs. <a href="'.$HTTP_REFERER.'">retour</a></noscript>';
}
}
// Ici se trouve le script permettant d'afficher la liste de messages
?>
<table width="100%" height="100%" ><tr><td>
<b><?php
// Requête ordonnant les messages par dates
$query = "SELECT date,name,email,comment FROM $table ORDER BY date DESC";
// Exécute la requête précédente
$result = mysql_query($query) or die('Erreur SQL : '.mysql_error());
// Renvoie le nombre de lignes pour pouvoir afficher le nombre total de messages postés
echo mysql_num_rows($result);
?>
messages
</b>
<table width="95%"><tr><td>
<hr size=1>
<?php
// Définit la boucle : tant qu'il y a des messages dans la BDD
while ($val = mysql_fetch_array($result)) {
echo '<font color="black" face="verdana, arial">Message de :</font>';
// Affiche le pseudo du posteur de message (avec lien mailto:)
echo '<a href="mailto:'.$val['email'].'">'.$val['name'].'</a>';
echo '<font color="black" face="verdana, arial">Posté le : </font>';
// Affiche la date où a eté posté le message
echo '<font color="orange">'.date("d/m/Y",$val['date']).'</font>';
// Affiche le message posté
echo '<div>'.htmlentities($val['comment']).'</div>';
echo '<hr size=1>';
}
</td></tr></table>
</td></tr></table>
// Ici se trouve le formulaire d'ajout de message
?>
<table width="80%"><tr><td>
<form method="post" action="<?php echo $url; ?>" onSubmit="return testform(this.name,this.lemail,this.comment)">
<input type="hidden" name="ajout" value="true">
<table cellspacing="0" cellpadding="0" style="border: 1px solid red;" height="288">
<tr>
<td width="130"><font color="red">Nom</font></td>
<td width="205"><input name="name" size="20"></td>
</tr>
<tr>
<td width="130"><font color="red">Votre Email :</font></td>
<td width="205"><font color="red"><input name="lemail" size="20"></font></td>
</tr>
<tr>
<td colspan="2">
<textarea name="comment" rows="4" cols="55"></textarea>
<br><br>
<input type="Submit" value="Valider">
<br><br>
<a href="#">Haut</a><br>
</td>
</tr>
</table>
</form>
</td></tr></table>
<?php
// Et ici on ferme la connexion à la base de données
@mysql_close();
?>
</body></html>
Lorsque je l'ouvre avec wamp, il me dis que j'ai une erreur:
Notice: Undefined variable: ajout in C:\wamp\www\essai\guestbook.php on line 38
Et il y a également
Mais je ne vois pas ce qu'il y a qui empêche de marcher, et j'ai remarquer que lorsque je fais glisser ma souris sur "<" dans notepad++, que ce n'est pas le ">" suivant qui passe en rouge avec lui, mais s'en est un des lignes d'au-dessus (ligne 76)