Problème post php

sunkie59 Messages postés 62 Statut Membre -  
sunkie59 Messages postés 62 Statut Membre -
Bonjour,
Pouvez vous voir dans le code ci-dessous, si il y a des erreurs svp ?

<?php
// Récupération d'adresse IP
function get_ip(){ 
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){ 
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];} 
elseif(isset($_SERVER['HTTP_CLIENT_IP'])){ 
$ip = $_SERVER['HTTP_CLIENT_IP'];} 
else{ $ip = $_SERVER['REMOTE_ADDR'];} 
return $ip;}$ip = get_ip();

//Récupération de la Date, Heure, Pseudo, et message
$date = date("d-m-Y");
$heure = date("H:i:s");
if (!empty($_POST['pseudo'])) {$pseudo = $_POST['pseudo'];}
if (!empty($_POST['dedi'])) {$dedi = $_POST['dedi'];}

// Enregistrement dans un fichier TXT
$fp =fopen("ip.txt","a");
fputs ($fp, "$ip || $date || $heure || $pseudo || $dedi \r\n");
fclose($fp);

Print("<small><br><u><b>Votre IP :</u></b> <b><i>$ip</b></i> . <br />\n Celle-ci est sauvegardée <br />\n pour des raison de sécuriter.</small>");
?>

1 réponse

  1. chico200987 Messages postés 856 Statut Membre 144
     
    Salut,

    Et si tu nous disais ce qui ne va pas ? Quel résultat as-tu ? Comment appelles-tu cette page PHP ?
    0
    1. sunkie59 Messages postés 62 Statut Membre
       
      C'est pour un formulaire pour envoyer une dedi.

      Ce fichier poster.php doit envoyer : la dedi sur dedi_en_ligne.php et doit envoyer les informations sur ip.txt pour recuperer l'ip, la date, le pseudo, et le message. Voici le code complet de poster.php :


      <?php
      $erreur = " ";
      require('config.php');
      if($_GET['action'] = "dedi")
      {
      if(isset($_POST['pseudo']) && isset($_POST['dedi']))
      {
      $pseudo = htmlspecialchars($_POST['pseudo']);
      $dedi = htmlspecialchars($_POST['dedi']);
      if(empty($pseudo) || empty($dedi))
      {
      $erreur = '<div style="height:16px;font-size:15px;background:red;border-bottom:2px black solid;color:white;text-align:center;">Merci de remplir les champs vides.</div>';
      }
      else 
      {
      $req = $bdd->prepare('INSERT INTO dedicace(posteur, dedicace, date, heure) VALUE (?, ?, CURDATE(), CURTIME())');
      $req->execute(array($pseudo, $dedi)); 
      header('Location:poster.php');
      }
      }
      }
      ?>
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <title>Script | Systeme de Dedicace</title>
      <link href="style.css" rel="stylesheet" type="text/css" />
      </head>
      <body>
      <?php echo$erreur; ?>
      <form action="?action=dedi" method="post">
      <label for="pseudo"><b><u>Pseudo</b></u> : </label><br/><input type="text" name="pseudo" placeholder="Pseudo"/><br/>
      <label for="dedi"><b><u>Ta dedicace</b></u> :</label><br/><textarea rows="4" cols="25" name="dedi" placeholder="Tapez votre dédicace ici !"></textarea><br/>
      <input type="submit" value="Poster la dedicace"/><br>
      </form>
      </body>
      
      <!--
      save ip dans txt
      -->
      
      <?php
      // Récupération d'adresse IP
      function get_ip(){ 
      if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){ 
      $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];} 
      elseif(isset($_SERVER['HTTP_CLIENT_IP'])){ 
      $ip = $_SERVER['HTTP_CLIENT_IP'];} 
      else{ $ip = $_SERVER['REMOTE_ADDR'];} 
      return $ip;}$ip = get_ip();
      
      //Récupération de la Date, Heure, Pseudo, et message
      $date = date("d-m-Y");
      $heure = date("H:i:s");
      if (!empty($_POST['pseudo'])) {$pseudo = $_POST['pseudo'];}
      if (!empty($_POST['dedi'])) {$dedi = $_POST['dedi'];}
      
      
      // Enregistrement dans un fichier TXT
      $fp =fopen("ip.txt","a");
      fputs ($fp, "$ip || $date || $heure || $pseudo || $dedi \r\n");
      fclose($fp);
      
      Print("<small><br><u><b>Votre IP :</u></b> <b><i>$ip</b></i> . <br />\n Celle-ci est sauvegardée <br />\n pour des raison de sécuriter.</small>");
      ?>
      
      <!--
      Script save ip et message
      -->
      </html>


      Et j'ai un message qui me dit :

      Notice: Undefined variable: pseudo in www.site.com\dedi\poster.php on line 62
      Notice: Undefined variable: dedi in www.site.com\dedi\poster.php on line 62
      0
    2. sunkie59 Messages postés 62 Statut Membre
       
      up
      0