[php] Probléme enregistrement basse de donnée

Résolu
dededede4 Messages postés 237 Statut Membre -  
dededede4 Messages postés 237 Statut Membre -
Bonjour,
J'ai voulut un enplacement de texte, qui enregistre l'IP du visiteur.

Hey j'ai réussi a tout casser --'

Quesqui ne va pas ?
<?php

// Require du db.php ou se trouve le systeme de connexion à la base de donnée MySQL
require('db.php');

// --- Verficiation des champs du formulaire ---
if(empty($_POST["message"])){
header('location: formulaire.htm');
}
else{ // Les champs pseudo et message sont bien remplis alors...

// Cration des variables et suppression des caractères spcéciaux
$message = htmlspecialchars(addslashes($_POST["message"]));
$date_heure = date("d/m/Y H:i");
$ip = $REMOTE_ADDR;

// Insertion du message dans la base de donnée
mysql_query("Insert Into livredor (message,date_heure,ip) VALUES ('''$message','$date_heure','$ip')') or die ("Erreur insert: ".mysql_error());
}
// Fermeture de la connexion MySQL
@mysql_close();
header('location: ok.html');
?>
Configuration: Windows Vista
Internet Explorer 7.0

6 réponses

  1. croy Messages postés 457 Statut Membre 114
     
    Sans savoir ce qui ne marche pas (erreur de syntaxe ? erreur d'exécution ? ...) on constate une erreur de syntaxe de l'instruction mysql_query qui devrait, peut-être, être :

    mysql_query( "Insert Into livredor (message,date_heure,ip) VALUES ('$message','$date_heure','$ip')") or die ("Erreur insert: ".mysql_error());
    1
    1. dededede4 Messages postés 237 Statut Membre 9
       
      Merci, tout est nikel ;)
      0
  2. croy Messages postés 457 Statut Membre 114
     
    Essaye avec :
    <?php
    $ip = $_SERVER[REMOTE_ADDR];
    echo '<br>...' . $ip;
    ?>
    


    Qu'est-ce-qui est affiché ? (un conseil méthodologique : pour déboguer, ajouter des echo judicieusement placés pour voir comment le script se comporte)

    Je viens d'essayer et avec free ça marche.
    1
  3. dededede4 Messages postés 237 Statut Membre 9
     
    Enfin, les commentaires sont enregistrée.... ( avec le reste )

    Mais pas les IP :-/

    C'est le script ou c'est mon ebergeur qui limite sa ?

    <?php
    
    // Require du db.php ou se trouve le systeme de connexion à la base de donnée MySQL
    require('db.php');
    
    // --- Verficiation des champs du formulaire ---
    if(empty($_POST["message"])){
    header('location: formulaire.htm');
    }
    else{ // Les champs pseudo et message sont bien remplis alors...
    
    // Cration des variables et suppression des caractères spcéciaux
    $message = htmlspecialchars(addslashes($_POST["message"]));
    $date_heure = date("d/m/Y H:i");
    $ip = $REMOTE_ADDR;
    
    // Insertion du message dans la base de donnée
    mysql_query( "Insert Into livredor (message,date_heure,ip) VALUES ('$message','$date_heure','$ip')") or die ("Erreur insert: ".mysql_error());
    }
    // Fermeture de la connexion MySQL
    @mysql_close();
    header('location: ok.html');
    ?>
    0
  4. dededede4 Messages postés 237 Statut Membre 9
     
    MERCIIIIIIIIIIII

    tout est nikel ^^

    J'ador se forum ^^
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. dededede4 Messages postés 237 Statut Membre 9
     
    Fin si y reste encor un probléme... (C'est le dergnier jvous jure ^^ )

    L'ip ne s'affiche pas, mais elle est dans la base de donnée !

    <td bgcolor="#E1E1E1">Posté par <?php echo $donnee[pseudo]; ?> le <?php echo $donnee[date_heure]; ?><?php echo $donnee[ip]; ?></td>
    0
  7. dededede4 Messages postés 237 Statut Membre 9
     
    up (le dergnier)

    => Jler mis en resolu >:(
    0