Page 1 sur 1
Page Blanche
Posté : 22 janv. 2009, 15:22
par kweb
SLt tous le monde !
Lorsque je test une page PHP, je me retrouve avec un page blanche..... (aucun code ???)
Comment puis-je procéder pour détecter l'erreur dans le PHP....
histoire d'avoir un warning ou quelques choses d'autre...
merci de votre aide
Posté : 22 janv. 2009, 15:23
par yaug
bonjour.
En effet cela ressemble à une erreur php sans l'affichage des erreurs.
Pour pouvoir les voir, fait ceci :
error_reporting(E_ALL);
Cela te ressortira tous les niveaux d'erreur.
Posté : 22 janv. 2009, 15:34
par kweb
Ok, merci
cependant une petite précision... en debut ou fin de script ?
Posté : 22 janv. 2009, 15:35
par yaug
en début de script de préférence.
Posté : 22 janv. 2009, 15:45
par kweb
Malheureusement, toujours la même chose...
J'ai un formulaire qui a les ID suivant :
nom
prenom
profession
adresse
etc....
et lorsque je valide mon form, c'est la que ça plante... la deuxième page qui est appeler permet de traiter l'envoi du formulaire.
Si je te poste cette partie de code, tu pourrais y jeter un coup d'oeil. etant donné que tu as plus d'expérience que moi.. ?
Posté : 22 janv. 2009, 15:47
par yaug
toujours la même chose?
hum..
Copie colle ici ton code php alors, si tu veux que l'on puisse t'aider

Posté : 22 janv. 2009, 15:57
par kweb
<?php
function secu_var_mail($var,$key="") {
// website contact echappe eregi(http://)
if (eregi("Content-Transfer-Encoding",$var) ||
eregi("Content-Type",$var) ||
eregi("MIME-Version",$var) ||
eregi("mailto:",$var) ||
eregi("<iframe",$var) ||
eregi("<script",$var)
)
{
die("Opration non permise");
exit();
}
else if(eregi("http://",$var) && ($key!="website_contact")) {
die("Opration non Autorise");
exit();
}
$var2= stripslashes(htmlspecialchars($var));
return $var2;
}
foreach ($_POST as $element_form => $valeur_form)
{
$_POST[$element_form]=secu_var_mail($valeur_form);
}
/* Initialisation des variables */
$from = "www.xxxxxx.com"; // l'expéditeur : remplacer ici domaine.com par votre domaine
$to = "[email protected]"; // le destinataire : mettez ici votre adresse mail
$cc = "[email protected]"; // le destinataire : mettez ici votre adresse mail
/* Récupération des champs */
/* CIVILITE */ if (!empty($_POST['civilite'])) {$civilite = $_POST['civilite'] ;}
/* NOM */ if ($civilite && !empty($_POST['nom'])) {$nom = $_POST['nom'] ;}
/* PRENOM */ if ($civilite && $nom && !empty($_POST['prenom'])) {$prenom = $_POST['prenom'] ;}
/* RCS */ $rcs = $_POST['rcs'];
/* PROFESSION */ $profession = $_POST['profession'];
/* ADRESSE */ $adresse = $_POST['adresse'];
/* CODE POSTAL */ $cp = $_POST['cp'];
/* VILLE */ $ville = $_POST['ville'];
/* PAYS */ $pays = $_POST['pays'];
/* EMAIL */ if ($civilite && $nom && $prenom && !empty($_POST['email'])) {$email = $_POST['email'] ;}
/* MESSAGE */ if ($civilite && $nom && $prenom && email && !empty($_POST['message'])) {$message = $_POST['message'] ;}
/* Envoi*/
if ($civilite && $nom && $prenom && $email && $message)
{
/* En-têtes obligatoires du message */
$headers = "From: xxxxxxx <$from>\n";
$headers .= "To: Contact <$to>\n";
$headers .= "Cc: Contact <$cc>\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=utf-8\n";
/* Préparation */
$subject = "RENSEIGNEMENT"; // le sujet du mail
$email = NULL;
$message = '<strong>'.$civilite.' '.$nom $prenom.'</strong><br />'."\n";
$message .= '<strong>RCS:</strong> '.$rcs.'<br /><br />'."\n";
$message .= '<strong>Profession:</strong> '.$profession.'<br />'."\n";
$message .= '<strong>Adresse Postal:</strong> '.$adresse.'<br />'.$cp $ville - $pays.'<br />'."\n";
$message .= '<strong>Email:</strong> '.$email.'<br /><br />'."\n";
$message .= '<strong>Message:</strong> '.htmlentities($message).'<br /><br />'."\n";
//Appel a la fonction mail
if (!mail($to, $subject, $message, $headers))
{
echo "Erreur: Impossible d'envoyer le mail <br /> retour";
}
else { ?> MON TEXTE <?php } } else { ?> MON TEXTE <?php } ?>
Posté : 22 janv. 2009, 16:00
par yaug
Hum.
Tu as essayé de faire de simple echo un peu partout dans le code voir ou tu passais?
Car si un error reporting ne te ressort rien, alors soit c'est que tu ne peux pas le modifier depuis ton script et qu'il y a quand même une erreur, soit que ton code ne fait pas ce à quoi tu t'attends.
Posté : 22 janv. 2009, 16:08
par kweb
Je vais testé ça....
Ce qui est d'autant plus bizarre est que cette syntaxe php, je m'en sert sur un autre formulaire sur le même site...et celui ci marche correctement..
Donc a mon avis l'erreur viens sur l'attribution des variables à récupérer...
Je vais essayé de faire des echos.....
merci
########
Je viens de trouver l'erreur.
Le problème était lié à la concaténation des variables
exemple sur une ligne de mon code
Mauvaise version
$message = '<strong>'.$civilite.' '.$nom $prenom.'</strong><br />'."\n";
bonne version
$message = '<strong>'.$civilite.' '.$nom.' '.$prenom.'</strong><br />'."\n";
Voila, merci quand même de votre participation
#############