bonjour,
j'ai créé cette petite page "test.php" sur "monsite.com" pour tester la fonction "mail()" en PHP
quand je me connecte à "monsite.com/test.php", la fonction fonctionne, je reçois bien le message sur la boite de "destinataire@gmail.com"
depuis la création de cette page hébergé chez OVH, je reçois deux ou trois fois par jour ce même message sur la boite de "destinataire@gmail.com" alors que personne ne se connecte à "monsite.com/test.php"
pourquoi ??
merci


<!DOCTYPE html> 
<html lang="fr"> 

<head> 
	<meta charset="UTF-8"> 
</head>

<body>

TEST


<?php
	$nom = 'Mon Nom'; 
	$expediteur = 'monnom@gmail.com'; 
	$objet = 'Mon Objet'; 
	$message = 'Mon message'; 
	
	/* Destinataire (votre adresse e-mail) */
	$to = 'destinataire@gmail.com';
	
	/* Construction du message */
	$msg  = 'Bonjour,'."\r\n\r\n";
	$msg .= 'Ce mail a été envoyé depuis monsite.com par '.$nom."\r\n\r\n";
	$msg .= 'Voici le message qui vous est adressé :'."\r\n\r\n";
	$msg .= '***************************'."\r\n\r\n";
	$msg .= $message."\r\n\r\n";
	$msg .= '***************************'."\r\n";
 
	/* En-têtes de l'e-mail */
	$headers = "Content-type: text/plain; charset=utf-8\r\n";
	$headers .= 'From: '.$nom.' <'.$expediteur.'>'."\r\n\r\n";
 
	/* Envoi de l'e-mail */
	mail ($to, $objet, $msg, $headers);
?>


</body>

Modifié par AlaiM (07 Nov 2024 - 00:20)
Bonsoir,
>> alors que personne ne se connecte à "monsite.com/test.php"
Comment sais tu que personne n'effectue aucune requête sur cette URL???
Cela peut être un humain comme un robot. En tout cas si tu reçois un mail c'est que le script c'est exécuté.
parce que j'ai mis un "traceur" dans un iframe à la fin de la page "test.php"
voir ci dessous le code


<!DOCTYPE html> 
<html lang="fr"> 

<head> 
	<meta charset="UTF-8"> 
</head>

<body>

TEST


<?php
	$nom = 'Mon Nom'; 
	$expediteur = 'monnom@gmail.com'; 
	$objet = 'Mon Objet'; 
	$message = 'Mon message'; 
	
	/* Destinataire (votre adresse e-mail) */
	$to = 'destinataire@gmail.com';
	
	/* Construction du message */
	$msg  = 'Bonjour,'."\r\n\r\n";
	$msg .= 'Ce mail a été envoyé depuis monsite.com par '.$nom."\r\n\r\n";
	$msg .= 'Voici le message qui vous est adressé :'."\r\n\r\n";
	$msg .= '***************************'."\r\n\r\n";
	$msg .= $message."\r\n\r\n";
	$msg .= '***************************'."\r\n";
 
	/* En-têtes de l'e-mail */
	$headers = "Content-type: text/plain; charset=utf-8\r\n";
	$headers .= 'From: '.$nom.' <'.$expediteur.'>'."\r\n\r\n";
 
	/* Envoi de l'e-mail */
	mail ($to, $objet, $msg, $headers);

?>


<iframe src='trace.php?page=test' width="0" height="0"></iframe>
	
</body>

ci dessous le code de la page "trace.php" qui me permet d'enregistrer dans un fichier CSV les caractéristiques des requêtes sur l'URL


<?php 
	$pays='';
	$ville='';
	$page='';
	
	$page=$_GET['page'];
	
	$ip = $_SERVER['REMOTE_ADDR'];// Recuperation de l'IP du visiteur
	
	$query = @unserialize(file_get_contents('http://ip-api.com/php/'.$ip));  //connection au serveur de ip-api.com et recuperation des données
	if($query && $query['status'] == 'success') {
		$pays=$query['country'];
		$ville= $query['city'];
	}
	
	$file ="journal.csv";
	$fileopen=(fopen("$file",'a'));
	fwrite($fileopen,"[" . $ip . "];" . date("d/m/Y H:i").";".$query['country'] . ";" . $query['city'].";".$page. ";".$_SERVER['HTTP_USER_AGENT']."\n");
	fclose($fileopen);
?>
	


d'autre part je ne vois pas comment un humain ou un robot peut faire une requête sur cette URL car elle n'est pas référencée, aucun lien ne pointe sur cette URL

merci de ta réponse
Modifié par AlaiM (07 Nov 2024 - 02:12)
P.S.
j'ai mis ce traceur ( iframe ) sur toutes les pages de monsite.com pour avoir des statistiques sur les connexions à mon site