Envoyer l'adresse ip d'un visiteur par e-mail

dodo78 Messages postés 184 Statut Membre -  
dodo78 Messages postés 184 Statut Membre -
Bonjour,

voila,j'utilise un formulaire pour acceder a une page de base de donnée.

si un utilisateur est expluser on lui afficher son adresse IP ,je voudrai que cette adresse IP soti envoyer par mail,mais j'arrive pas a le faire ,il me marque une ereur.

$mail_corps = "Message de : $login $pass\n";
$mail_corps .= "echo $_SERVER["REMOTE_ADDR"]n";
$mail_corps .= $comments;
Configuration: Windows XP
Firefox 2.0.0.9

2 réponses

  1. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
     
    salut,

    et quelle est cette erreur ?
    0
  2. dodo78 Messages postés 184 Statut Membre 16
     
    je refai le code !

    <!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=iso-8859-1" />
    <title>Document sans titre</title>
    </head>
    <?php
    $login = $_POST['login'];
    $pass = $_POST['pass'];
    $ip = $_SERVER["REMOTE_ADDR"];
    print("<center>bonjour, votre login '$login' et votre mot de passe est inconue a la base de donnée</center>");
    // Parametres mysql à remplacer par les vôtres
    define('DB_SERVER', ''); // serveur mysql
    define('DB_SERVER_USERNAME', ''); // nom d'utilisateur
    define('DB_SERVER_PASSWORD', ''); // mot de passe
    define('DB_DATABASE', ''); // nom de la base
    // parametres email à remplacer par les vôtes
    define('MAIL_DESTINATAIRE','mon e-mail '); // remplacer par votre email
    define('MAIL_SUJET',' Intrusion dans IPS');
    $msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
    $msg_ok = "Votre demande a bien été prise en compte.";
    $message = $msg_erreur;
    // Connexion au serveur mysql
    $connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
    DB_SERVER_PASSWORD)
    or die('Impossible de se connecter : ' . mysql_error());
    // sélection de la base de données
    mysql_select_db(DB_DATABASE, $connect);
    // si un champ est vide, on affiche le message d'erreur
    if (strlen($message) > strlen($msg_erreur)) {
    echo $message;
    // sinon c'est ok
    } else {
    // on enleve les slashes et espace inutiles
    foreach($_POST as $index => $valeur) {
    $$index = stripslashes(trim($valeur));
    }
    //Préparation de l'entête du mail
    $mail_entete = "MIME-Version: 1.0\r\n";
    $mail_entete .= "From: {$_POST['nom']} "
    ."<{$_POST['email']}>\r\n";
    $mail_entete .= 'Reply-To: '.$_POST['email']."\r\n";
    $mail_entete .= 'Content-Type: text/plain; charset="iso-8859-1"';
    $mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
    $mail_entete .= 'X-Mailer:PHP/' . phpversion()."\r\n";
    // préparation du corps du mail
    $mail_corps = "login d'intrusion : $login $pass\n";
    $mail_corps .= "adresse IP d'intrusion : $ip\"n";
    $mail_corps .= $comments;
    // envoi du mail
    $res_mail = mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete);
    foreach($_POST as $index => $valeur) {
    // utilisez addslashes() au lieu de mysql_real_escape_string()
    // si vous n'etes pas sur PHP5 ou si la fonction pose probleme
    $index = mysql_real_escape_string(trim($valeur));
    ?>

    <body>
    </body>
    </html>

    l'ereur s'affiche > Parse error: parse error, unexpected $ in /homepages/39/d220634348/htdocs/dsc046726672/expuls.php on line 61

    la ligne 61 est la ligne apres </html>
    0