11548 sujets

JavaScript, DOM et API Web HTML5

Salut, je bloque un peu sur mon livre d'or, il marche mais j'aimerai tout

d'abord que si rien n'est entré une fenêtre s'ouvre en disant : "vous

devez remplir tout les champs!",voila le code :

 

<?
mysql_connect("localhost","root");
mysql_select_db("base1");



if (isset($_POST['pseudo']) AND isset($_POST['message']))
{
    
    $pseudo = htmlentities($_POST['pseudo'], ENT_QUOTES); 
        
    $message = htmlentities($_POST['message'], ENT_QUOTES); 
    $message = nl2br($message);
    
   
    mysql_query("INSERT INTO livreor VALUES('', '" . $pseudo . "', '" . $message . "')");
}




$nombreDeMessagesParPage = 20; 


$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM livreor');
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees['nb_messages'];


$nombreDePages  = ceil($totalDesMessages / $nombreDeMessagesParPage);


echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
    echo '<a href="livreor.php?page=' . $i . '">' . $i . '</a> ';
}

?>

</p>

<?




if (isset($_GET['page']))
{
    $page = $_GET['page']; 
}
else 
{
    $page = 1; 
}

$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;

$reponse = mysql_query('SELECT * FROM livreor ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);

while ($donnees = mysql_fetch_array($reponse))
{
    echo '<p><strong>' . $donnees['pseudo'] . '</strong> a écrit :<br />' . $donnees['message'] . '</p>';
}

mysql_close();
?>
 


Merci d'avance, simon...
Il vaudrait mieux vérifier d'abord le formulaire côté client (avant l'envoi des données) avec JS, non ?
http://openweb.eu.org/articles/validation_formulaire/

Et ensuite, éventuellement, côté serveur :
a écrit :
<?php
if (isset($_POST['pseudo']) AND isset($_POST['message']))
{
// insertion du message + pseudo
}
else {

if (!isset($_POST['pseudo']))
{
?>
<p>Vous devez indiquer votre pseudo.</p>
<?php
}

if (!isset($_POST['message']))
{
?>
<p>Vous devez entrer un message.</p>
<?php
}

}