Vous n'êtes pas identifié(e).
bonjour,
au secours!!!!!!
je suis entrain de faire un site web, j'ai utilisé votre cours pour faire un livred'or,( http://www.phpdebutant.org/article95.php )
j'ai assemblé tous les modules ,mais au final j'ai toujours une erreur dans la page je n'arrive pas à trouver
Peut étre pouvez vous m'aider?
j'ai passé le week end dessus !!!
le module complet:
****************************************************************************************************************
<html>
<head>
<title>Mon livre d'or</title>
<!-- Ici on met la fonction java-script qui nous servira à
Valider l'adresse e-mail -->
<script language="java-script">
<!--
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
// Voir le tutorial sur ce sujet
// l'adresse de votre serveur php
$host = 'bases.sql';
// votre login : root sur localhost
$user = 'pinel-philippe';
// votre pass : vide sur localhost
$pass = 'nC6rBGuGA8';
// le nom de la base de données
$bdd = 'pinel-philippe-ld';
// le nom de votre table Sql
$table = 'guestbook';
// Renvoie vers la page de code php, ici c'est la page même !
$url = $PHP_SELF;
// Si le formulaire à été soumis, $ajout vaudra true
if ($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="java-script">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
// guestbook3.php
<table width="100%" height="100%" ><tr><td>
<b>
// 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>
// 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
// guestbook2.php
<table width="80%"><tr><td>
<form method="post" action=" echo $url; " java-script="return testform(this.name,this.lemail,this.comment)">
<input type="hidden" name="ajout" value="true">
<table cellspacing="0" cellpadding="0" style="border: 1px solid white;" height="288">
<tr>
<td width="130"><font color="white">Nom</font></td>
<td width="205"><input name="name" size="20"></td>
</tr>
<tr>
<td width="130"><font color="white">Votre Email :</font></td>
<td width="205"><font color="white"><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>
// Et ici on ferme la connexion à la base de données
@mysql_close();
?>
</body></html>
****************************************************************************************************************
l'erreur :
Parse error: syntax error, unexpected '<' in /var/www/p/pi/pin/pinel.philippe.perso.sfr.fr/public_html/guestbook2.php on line 99
il s"emblerai de ce soit un probléme de "balise" <?php est en rouge
merci d'avance si vous pouvez m'aider cordialement
Hors ligne
et c'est laquelle la ligne 99 ?
a++
Hors ligne
MERCI
</head>
<body>
<?php <-----------s'inscrit en rouge INDIQUANT UNE ANOMALIE ligne 39
include('config.inc.php');
**************************************************************
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
// guestbook3.php
<table width="100%" height="100%" ><tr><td> <----------l'erreur est indiqué à partir d' ici **********
<b>
// 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
je suppose que <?php indique que les codes qui suivent sont du php mais je ne sais pas si la totalité de la page est en php. merci
Hors ligne