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

Fermé
dodo78 Messages postés 181 Date d'inscription samedi 3 décembre 2005 Statut Membre Dernière intervention 17 juin 2009 - 9 nov. 2007 à 11:44
dodo78 Messages postés 181 Date d'inscription samedi 3 décembre 2005 Statut Membre Dernière intervention 17 juin 2009 - 9 nov. 2007 à 12:59
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;
A voir également:

2 réponses

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
9 nov. 2007 à 12:51
salut,

et quelle est cette erreur ?
0
dodo78 Messages postés 181 Date d'inscription samedi 3 décembre 2005 Statut Membre Dernière intervention 17 juin 2009 16
9 nov. 2007 à 12:59
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