Bonjour à tous
Je suis en train d'essayer de comprendre comment fonctionne le script suivant :
Particulièrement la première ligne :Code PHP:
<?php
// on génère une chaîne de caractères aléatoire qui sera utilisée comme frontière
$boundary = "-----=" . md5( uniqid ( rand() ) );
$headers = "From: \"toto\"<toto@titi.fr>\n";
// on indique qu'on a affaire à un email au format html et texte et
// on spécifie la frontière (boundary) qui servira à séparer les deux parties
// ainsi que la version mime
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/alternative; boundary=\"$boundary\"";
$message_txt = "Salut Alphonse\n\n";
$message_txt .= "Ca va ?\n";
$message_txt .= "C'était juste pour savoir..\n\n";
$message_txt .= "A plus\n";
$message_txt .= "toto";
$message_html = "<html><body><b>Salut Alphonse</b><br><br>";
$message_html .= "Ca va ?<br>";
$message_html .= "<font color=\"red\">C'était juste pour savoir..</font><br><br>";
$message_html .= "A plus<br>";
$message_html .= "<u>toto</u>";
$message = "This is a multi-part message in MIME format.\n\n";
$message .= "--" . $boundary . "\n";
$message .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$message .= "Content-Transfer-Encoding: quoted-printable\n\n";
$message .= $message_txt;
$message .= "\n\n";
$message .= "--" . $boundary . "\n";
$message .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$message .= "Content-Transfer-Encoding: quoted-printable\n\n";
$message .= $message_html;
$message .= "\n\n";
$message .= "--" . $boundary . "--\n";
mail('alphonse@lycos.fr', 'Comment tu vas', $message, $headers);
?>
Source : http://phpcodeur.net/articles/php/emailsCode PHP:
$boundary = '-----=' . md5( uniqid ( rand() ) );
Voici ce que j'ai déjà trouvé en cherchant un peu :
- MD5 est un moyen de crypter par exemple un mot de passe .
- Uniqid se base sur la date et l'heure existante pour générer un identifiant unique.
- Rand génère un chiffre aléatoire .
Je n'ai par contre pas compris comment ils fonctionnaient ensemble dans le script ci-dessus .
PS : Le script permet d'envoyer un mail suivant le contenu d'un formulaire HTML , soit en HTML si le logiciel de courrier l'accepte , soit en texte .
Merci d'avance
-----