guns17

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

Ses derniers sujets sur les forums

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
guns17
le 28/02/2005 à 13:59
trier les données
Bonjour,
j'affiche dans un tableau le resultat d'une requete SQL et j'aimerai en cliquant sur le libellé de chaque colonne faire un tri ordonné sur chaque colonne.
Je ne sais pas du tout commment m'y prendre; je suppose qu'il ne faut pas créer une page par tri.
peut-etre faut-il indiquer la requete dans l'URL?
merci d'avance pour l'aide.
guns17
le 24/02/2005 à 13:17
erreur fetch_assoc
Bonjour, j'ai un message d'erreur à l'execution :

Warning: mysql_fetch_assoc(): 4 is not a valid MySQL result resource in ...

4 est un type d'erreur ou la valeur renvoyée par fetch_assoc?
guns17
le 23/02/2005 à 16:49
is_uploaded_file pour $_FILE?
Bonjour,
je voudrais tester l'upload d'un fichier.
existe-t'il un correspondant à is_uploaded_file pour $_FILE?
j'ai testé is_uploaded_file($_FILE['userfile']['name']) mais la methode ne semble pas appropriée.
avec isset pareil.
Merci
guns17
le 22/02/2005 à 16:36
probleme insert
Bonjour,
lorsque je vais un insert par phpMyAdmin, la requete fonctionne alors que lorsque je la fais en php elle ne focntionne pas
<?php
$link = mysql_connect("localhost", "root", "") or die("Impossible de se connecter");
mysql_select_db("teissa") or die("Impossible de slectionner la base teissa");

$enseigne = $_POST['enseigne'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$adresse1 = $_POST['adresse1'];
$adresse2 = $_POST['adresse2'];
$cp = $_POST['cp'];
$ville = $_POST['ville'];
$tel = $_POST['tel'];
$fax = $_POST['fax'];
$email = $_POST['mail'];
$descriptif = $_POST['descriptif'];
$region = $_POST['region'];

$query = 'INSERT distributeur(enseigne, nom, prenom, adresse1, adresse2, ville, codePostal, telephone, fax, mail, descriptif, region) VALUES('.$enseigne.', '.$nom.', '.$prenom.', '.$adresse1.', '.$adresse2.', '.$ville.', '.$cp.', '.$tel.', '.$fax.', '.$email.', '.$descriptif.', '.$region.')';
$result = mysql_query($query, $link) or die("Impossible d'inserer dans la table");
?>

le resultat est : Impossible d'inserer dans la table.

je suis novice en php. y-a-t'il une autre facon de faire?
Merci.
guns17
le 22/02/2005 à 14:06
upload plusieurs fichiers
Bonjour,
je veux faire l'upload de 2 fichiers mais seul l'upload du 1er fichier marche voici les champs fichiers :
<input name="photo" type="file" id="photo" size="50" />
<input name="plan" type="file" id="plan" size="50" />

le code php :
<?php
$uploaddir = 'C:\\';
$uploadfilePhoto = $uploaddir . basename($_FILES['photo']['name']);
$uploadfilePlan = $uploaddir . basename($_FILES['plan']['name']);
move_uploaded_file($_FILES['photo']['tmp_name'], $uploadfilePhoto);
move_uploaded_file($_FILES['plan']['tmp_name'], $uploadfilePlan);

echo '<pre>';
if (move_uploaded_file($_FILES['photo']['tmp_name'], $uploadfilePhoto) && move_uploaded_file($_FILES['plan']['tmp_name'], $uploadfilePlan)) {
echo "Les fichiers sont valides, et ont été téléchargés
avec succès. Voici plus d'informations :\n";
} else {
echo "Attaque par upload potentielle. Voici plus d'informations :\n";
}

echo 'Voici quelques informations de déboguage :';
print_r($_FILES);

echo '</pre>';
?>


Note de zebden : pensez au BB-code ^^
LoadingChargement en cours