guns17

  • Nombre de sujets
    8
  • Nombre de messages
    30
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
guns17
le 03/08/2005 à 13:52
pb envoi mail HTML
Bonjour,
j'ai un souci avec l'envoi de mail en HTML.
je n'arrive pas à dissocier les infos d'entete.
voici mon code
<?php
$to = 'nom@domaine.com';
$sujet = 'Contact client';
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$tel = $_POST['tel'];
$mail = $_POST['mail'];
$adresse1 = $_POST['adresse1'];
$adresse2 = $_POST['adresse2'];
$cp = $_POST['cp'];
$ville = $_POST['ville'];
$pays = $_POST['pays'];
$suggestion = $_POST['suggestion'];

$message = "<h2><strong><u>Nouveau contact client</u></strong></h2>";
$message .= "<table>";
$message .= "<tr><td size=\"2\">Nom du contact : </td><td><strong>". $nom ." ".$prenom."</strong></td></tr>";
$message .= "<tr><td size=\"2\">adresse : </td><td><strong>". $adresse1 ."</strong></td></tr>";
$message .= "<tr><td size=\"2\"></td><td><strong>" . $adresse2 . "</strong></td></tr>";
$message .= "<tr><td size=\"2\"></td><td><strong>" . $cp . " " . $ville . "</strong></td></tr>";
$message .= "<tr><td size=\"2\">telephone : </td><td><strong>" . $tel . "</strong></td></tr>";
$message .= "<tr><td size=\"2\">mail : </td><td><strong>" . $mail . "</strong></td></tr>";
$message .= "<tr><td size=\"2\">Suggestions : </td><td><strong>" . $suggestion . "</strong></td></tr>";
if(isset($_POST['C1']))
{
if(isset($_POST['C2']))
{
$message .= "<tr><td></td><td><ul><li><strong>Le contact souhaite recevoir un catalogue et connaitre son point de vente le plus proche</li></ul></strong></td></tr>";
}
else
{
$message .= "<tr><td></td><td><ul><li><strong>Le contact souhaite recevoir un catalogue</li></ul></strong></td></tr>";
}
}
elseif(isset($_POST['C2']))
{
$message .= "<tr><td></td><td><ul><li><strong>Le contact desire connaitre son point de vente le plus proche</strong></li></ul></td></tr>";
}
$message .= "</table>";

$entete = 'MIME-Version: 1.0\r\n';
$entete .= 'Content-Type: text/html; charset=iso-8859-1\r\n';
$entete .= 'To: Contact <'.$to.'>\r\n';
$entete .= 'From: Contact site <'.$mail.'>\r\n';

echo('to : '.$to);
echo('');
echo('sujet : '.$sujet);
echo('');
echo('message : '.$message);
echo('');
echo('entete :'.$entete);
echo('');

$test = mail($to,$sujet,$message,$entete);
echo('test : '.$test);
?>


le mail est bien envoyé mais je le recois en texte, pas en HTML.
La chaine de caractère qui contient les entetes est la suivante :
MIME-Version: 1.0\r\nContent-Type: text/html; charset=iso-8859-1\r\nTo: Contact TEISSA \r\nFrom: Contact site TEISSA \r\n
apparemment \r\n ne séparent pas les champs, c'est pourquoi je ne le recois pas en HTML.
qq'un peut-il m'éclairer?
merci.
guns17
le 16/03/2005 à 12:03
varaible de session ne passe pas
Bonjour,
je n'arrive à pas afficher la valeur de la variable de session alors que l'authentification a reussi
voici mon code d'autehntification :
<?php
// *** Validate request to login to this site.
session_start();

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($accesscheck)) {
$GLOBALS['PrevUrl'] = $accesscheck;
session_register('PrevUrl');
}

if (isset($_POST['name'])) {
$loginUsername=$_POST['name'];
echo ($loginUsername);
$password=$_POST['mdp'];
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "tables.php";
$MM_redirectLoginFailed = "login_failed.php";
$MM_redirecttoReferrer = true;
mysql_select_db($database_conn_teissa, $conn_teissa);

$LoginRS__query=sprintf("SELECT nom, pwd FROM tbl_user WHERE nom='%s' AND pwd='%s'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));

$LoginRS = mysql_query($LoginRS__query, $conn_teissa) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = "";

//declare two session variables and assign them
$GLOBALS['MM_Username'] = $loginUsername;
$GLOBALS['MM_UserGroup'] = $loginStrGroup;

//register the session variables
session_register("MM_Username");
session_register("MM_UserGroup");

if (isset($_SESSION['PrevUrl']) && true) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>

quand je fais dans la page appelée un
echo ("user : " . $_SESSION['MM_Username']);

j'ai juste user:
guns17
le 03/03/2005 à 13:19
redirection automatique - include?
Bonjour,
je veux faire une redirection automatique d'une page php vers une autre page php.
Faut-il utiliser include? d'apres ce que j'ai compris include execute la page mais revient sur la page d'appel.
existe-t-il une fonction en php? (j'ai pas reussi à trouver dans la doc)
Merci

Ses derniers messages sur les forums

forum
guns17
le 03/08/2005 à 13:52
pb envoi mail HTML
Bonjour,
j'ai un souci avec l'envoi de mail en HTML.
je n'arrive pas à dissocier les infos d'entete.
voici mon code
<?php
$to = 'nom@domaine.com';
$sujet = 'Contact client';
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$tel = $_POST['tel'];
$mail = $_POST['mail'];
$adresse1 = $_POST['adresse1'];
$adresse2 = $_POST['adresse2'];
$cp = $_POST['cp'];
$ville = $_POST['ville'];
$pays = $_POST['pays'];
$suggestion = $_POST['suggestion'];

$message = "<h2><strong><u>Nouveau contact client</u></strong></h2>";
$message .= "<table>";
$message .= "<tr><td size=\"2\">Nom du contact : </td><td><strong>". $nom ." ".$prenom."</strong></td></tr>";
$message .= "<tr><td size=\"2\">adresse : </td><td><strong>". $adresse1 ."</strong></td></tr>";
$message .= "<tr><td size=\"2\"></td><td><strong>" . $adresse2 . "</strong></td></tr>";
$message .= "<tr><td size=\"2\"></td><td><strong>" . $cp . " " . $ville . "</strong></td></tr>";
$message .= "<tr><td size=\"2\">telephone : </td><td><strong>" . $tel . "</strong></td></tr>";
$message .= "<tr><td size=\"2\">mail : </td><td><strong>" . $mail . "</strong></td></tr>";
$message .= "<tr><td size=\"2\">Suggestions : </td><td><strong>" . $suggestion . "</strong></td></tr>";
if(isset($_POST['C1']))
{
if(isset($_POST['C2']))
{
$message .= "<tr><td></td><td><ul><li><strong>Le contact souhaite recevoir un catalogue et connaitre son point de vente le plus proche</li></ul></strong></td></tr>";
}
else
{
$message .= "<tr><td></td><td><ul><li><strong>Le contact souhaite recevoir un catalogue</li></ul></strong></td></tr>";
}
}
elseif(isset($_POST['C2']))
{
$message .= "<tr><td></td><td><ul><li><strong>Le contact desire connaitre son point de vente le plus proche</strong></li></ul></td></tr>";
}
$message .= "</table>";

$entete = 'MIME-Version: 1.0\r\n';
$entete .= 'Content-Type: text/html; charset=iso-8859-1\r\n';
$entete .= 'To: Contact <'.$to.'>\r\n';
$entete .= 'From: Contact site <'.$mail.'>\r\n';

echo('to : '.$to);
echo('');
echo('sujet : '.$sujet);
echo('');
echo('message : '.$message);
echo('');
echo('entete :'.$entete);
echo('');

$test = mail($to,$sujet,$message,$entete);
echo('test : '.$test);
?>


le mail est bien envoyé mais je le recois en texte, pas en HTML.
La chaine de caractère qui contient les entetes est la suivante :
MIME-Version: 1.0\r\nContent-Type: text/html; charset=iso-8859-1\r\nTo: Contact TEISSA \r\nFrom: Contact site TEISSA \r\n
apparemment \r\n ne séparent pas les champs, c'est pourquoi je ne le recois pas en HTML.
qq'un peut-il m'éclairer?
merci.

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours