PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 04-02-2012 20:36:11

Mathched
Membre
Inscription : 04-02-2012
Messages : 1

Problème pour le livre d'or

Désolé par avance pour ceux que ça va énerver de voir une personne si nulle en codage poster ici. Faut bien apprendre un jour smile

Alors le titre explique le but de ma venue sur ce forum.

Je suis entrain de créer le site internet pour mon entreprise. Je suis arriver sur le site lié à ce forum quand je me suis lancé dans ce projet avec quelques anciennes notions autodidactes du HTML et je me suis dit qu'avec internet je pourrais m'améliorer.

Je me suis donc lancé dans la lecture du tuto pour créer un livre d'or, malgré mes énormes lacunes, et ai essayé de coder ça.

Visiblement j'ai du faire pleins d'erreurs car ça affiche  une partie du code + le formulaire bien comme il faut smile

Je vous met le code que j'ai tapé :


<html>
<head>
<title>Mon livre d'or</title>
<script language="JavaScript">
<!--
function verif(email) {
    var arobase = email.indexOf("@"); var point = email.lastIndexOf(".")
    if((arobase < 3)||(point + 2 > email.length)||(point < arobase+3))
        return false
        return true
}

function testform(nom,prenom,email,message) {
    if(nom.value=="") {
        nom.focus();
        return false
    }
    if(!verif(email.value)) {
        email.value="";
        email.focus();
        return false
    }
    return true
}
//-->
</script>
</head>
<body>
<?php
include('config.inc.php');

mysql_connect()    

if ($ajout) {

  $nom = $_POST['nom'];
  $prenom = $_POST['prenom'];
  $email = $_POST['email'];
  $message = $_POST['message'];
    if (!empty($nom) && !empty($prenom) && !empty($email) && !empty($message)) {
      $date = time();
      $query = "INSERT INTO $table(date,nom,prenom,email,message) VALUES('$date','$nom', '$prenom' , '$email','$message')";
      $result = mysql_query($query) or die('Erreur SQL : '.mysql_error());
    } else {
      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>';
    }

 
}
   


<table width="100%" height="100%" ><tr><td>
  <b>
 
  $query = "SELECT date,nom,prenom,email,message FROM $table ORDER BY date DESC";
       
 
  $result = mysql_query($query) or die('Erreur SQL : '.mysql_error());
       
 
  echo mysql_num_rows($result);
   
  messages
  </b>
  <table width="95%"><tr><td>
    <hr size=1>
   

 
  while ($val = mysql_fetch_array($result)) {
    echo '<font color="black" face="verdana, arial">Message de :</font>';
   
    echo '<a href="mailto:'.$val['email'].'">'.$val['nom'].'</a>';
    echo '<font color="black" face="verdana, arial">Posté le : </font>';
   
    echo '<font color="orange">'.date("d/m/Y",$val['date']).'</font>';
   
    echo '<div>'.htmlentities($val['message']).'</div>';
    echo '<hr size=1>';
  }

  </td></tr></table>
</td></tr></table>
   


<BODY BGCOLOR="#E2F3EB" BACKGROUND="" TEXT="#000000" LINK="#008040" ALINK="#008040" VLINK="#008040">
<FONT COLOR="#008040" SIZE=5>Livre d'or</FONT><BR><BR>
<table width="80%"><tr><td>
  <form method="post" action="veriflivredor.php" target="Acceuil" onSubmit="return testform(this.nom,this.prenom,this.email,this.message)">
  <input type="hidden" name="ajout" value="true">
  <table cellspacing="0" cellpadding="0" style="border: no;" height="288">
    <tr>
      <td width="130"><font color="black">Nom :</font></td>
      <td width="205"><input name="nom" size="20"></td>
    </tr>
    <tr>
      <td width="130"><font color="black">Prénom :</font></td>
      <td width="205"><input name="prenom" size="20"></td>
    </tr>
    <tr>
      <td width="130"><font color="black">Votre Email :</font></td>
      <td width="205"><input name="email" size="20"></td>
    </tr>
    <tr>
      <td width="130"><font color="black">Votre message :</font></td>
      <td width="205"><textarea name="message" rows="4" cols="35"></textarea></td>
    </tr>
    <tr>
      <td colspan="2">
        <input type="Submit" value="Envoyer">
        <br><br>
        <a href="#">Haut</a><br>
      </td>
    </tr>
  </table>
  </form>
</td></tr></table>
   

@mysql_close();
?>
</body>
</html>
 

Hors ligne

#2 28-02-2012 16:12:10

touiks
Membre
Inscription : 27-09-2011
Messages : 7

Re : Problème pour le livre d'or

Voici ton code corrigé smile Il manque juste la connexion à ta bdd. Vois si tu trouves un bon tuto.

<html>
<head>
<title>Mon livre d'or</title>
<script language="JavaScript">
<!--
function verif(email) {
    var arobase = email.indexOf("@"); var point = email.lastIndexOf(".")
    if((arobase < 3)||(point + 2 > email.length)||(point < arobase+3))
        return false
        return true
}
 
function testform(nom,prenom,email,message) {
    if(nom.value=="") {
        nom.focus();
        return false
    }
    if(!verif(email.value)) {
        email.value="";
        email.focus();
        return false
    }
    return true
}
//-->
</script>
</head>
<body>
<?php
include('config.inc.php'); //Il faut que ce fichier existe et contienne les paramètre pour se connecter
 
mysql_connect();    //Est ce que la connection fonction bien ?

$table = "mettre ici le nom de ta table";
$ajout = $_REQUEST['ajout'];

//Test si le formulaire a été lu
if ($ajout) {
 
  $nom = $_POST['nom'];
  $prenom = $_POST['prenom'];
  $email = $_POST['email'];
  $message = $_POST['message'];
    if (!empty($nom) && !empty($prenom) && !empty($email) && !empty($message)) {
      $date = time();
      $query = "INSERT INTO $table(date,nom,prenom,email,message) VALUES('$date','$nom', '$prenom' , '$email','$message')";
      $result = mysql_query($query) or die('Erreur SQL : '.mysql_error());
    } else {
      echo '<script language="javascript">alert(\'Merci de remplir tout les champs.\');location.href='.$_SERVER['HTTP_REFERER'].';</script>';
      echo '<noscript>Merci de remplir tout les champs. <a href="'.$_SERVER['HTTP_REFERER'].'">retour</a></noscript>';
    }
 
 
}
   ?>
 
 
<table width="100%" height="100%" ><tr><td>
  <b>
 <?php
  $query = "SELECT date,nom,prenom,email,message FROM $table ORDER BY date DESC";
       
 
  $result = mysql_query($query) or die('Erreur SQL : '.mysql_error());
       
 
  echo mysql_num_rows($result);
   ?>
  messages
  </b>
  <table width="95%"><tr><td>
    <hr size=1>
   
 <?php
 
  while ($val = mysql_fetch_array($result)) {
    echo '<font color="black" face="verdana, arial">Message de :</font>';
   
    echo '<a href="mailto:'.$val['email'].'">'.$val['nom'].'</a>';
    echo '<font color="black" face="verdana, arial">Posté le : </font>';
   
    echo '<font color="orange">'.date("d/m/Y",$val['date']).'</font>';
   
    echo '<div>'.htmlentities($val['message']).'</div>';
    echo '<hr size=1>';
  }
 ?>
  </td></tr></table>
</td></tr></table>
   
 
 
<BODY BGCOLOR="#E2F3EB" BACKGROUND="" TEXT="#000000" LINK="#008040" ALINK="#008040" VLINK="#008040">
<FONT COLOR="#008040" SIZE=5>Livre d'or</FONT><BR><BR>
<table width="80%"><tr><td>
  <form method="post" action="veriflivredor.php" target="Acceuil" onSubmit="return testform(this.nom,this.prenom,this.email,this.message)">
  <input type="hidden" name="ajout" value="true">
  <table cellspacing="0" cellpadding="0" style="border: no;" height="288">
    <tr>
      <td width="130"><font color="black">Nom :</font></td>
      <td width="205"><input name="nom" size="20"></td>
    </tr>
    <tr>
      <td width="130"><font color="black">Prénom :</font></td>
      <td width="205"><input name="prenom" size="20"></td>
    </tr>
    <tr>
      <td width="130"><font color="black">Votre Email :</font></td>
      <td width="205"><input name="email" size="20"></td>
    </tr>
    <tr>
      <td width="130"><font color="black">Votre message :</font></td>
      <td width="205"><textarea name="message" rows="4" cols="35"></textarea></td>
    </tr>
    <tr>
      <td colspan="2">
        <input type="Submit" value="Envoyer" name="ajout">
        <br><br>
        <a href="#">Haut</a><br>
      </td>
    </tr>
  </table>
  </form>
</td></tr></table>
   
 <?php
@mysql_close();
?>
</body>
</html>

Hors ligne

Pied de page des forums