par
ludo2163 » 19 avr. 2014, 07:51
Il y a déjà tous le code.
Mais le revoici étant donner qu'il y a eu pas mal de modification:
page 1, 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 (isset($_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='.$_SERVER['PHP_SELF'].';</script>';
echo '<noscript>Merci de remplir tout les champs. <a href="'.$_SERVER['PHP_SELF'].'">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>';
}
// Ici se trouve le formulaire d'ajout de message
?>
</td></tr></table>
</td></tr></table>
<table width="80%"><tr><td>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" 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>
Et la seconde page, config.inc.php:
<?php
// l'adresse de votre serveur php
$host = 'localhost';
// votre login : root sur localhost
$user = 'root';
// votre pass : vide sur localhost
$pass = 'ludo';
// le nom de la base de données
$bdd = 'test';
// le nom de votre table Sql
$table = 'guestbook';
// Renvoie vers la page de code php, ici c'est la page même !
$_SERVER['PHP_SELF'];
?>
Voilà et voici le lien du site ou j'ai pris le code:
http://www.phpdebutant.org/article95.php
Il y a déjà tous le code.
Mais le revoici étant donner qu'il y a eu pas mal de modification:
page 1, guestbook.php:
[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 (isset($_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='.$_SERVER['PHP_SELF'].';</script>';
echo '<noscript>Merci de remplir tout les champs. <a href="'.$_SERVER['PHP_SELF'].'">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>';
}
// Ici se trouve le formulaire d'ajout de message
?>
</td></tr></table>
</td></tr></table>
<table width="80%"><tr><td>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" 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> [/php]
Et la seconde page, config.inc.php:
[php]<?php
// l'adresse de votre serveur php
$host = 'localhost';
// votre login : root sur localhost
$user = 'root';
// votre pass : vide sur localhost
$pass = 'ludo';
// le nom de la base de données
$bdd = 'test';
// le nom de votre table Sql
$table = 'guestbook';
// Renvoie vers la page de code php, ici c'est la page même !
$_SERVER['PHP_SELF'];
?> [/php]
Voilà et voici le lien du site ou j'ai pris le code: [url]http://www.phpdebutant.org/article95.php[/url]