Page Blanche

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Page Blanche

par kweb » 22 janv. 2009, 16:08

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
#############

par yaug » 22 janv. 2009, 16:00

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.

par kweb » 22 janv. 2009, 15:57

<?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 } ?>

par yaug » 22 janv. 2009, 15:47

toujours la même chose?
hum..

Copie colle ici ton code php alors, si tu veux que l'on puisse t'aider :wink:

par kweb » 22 janv. 2009, 15:45

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.. ?

par yaug » 22 janv. 2009, 15:35

en début de script de préférence.

par kweb » 22 janv. 2009, 15:34

Ok, merci

cependant une petite précision... en debut ou fin de script ?

par yaug » 22 janv. 2009, 15:23

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.

Page Blanche

par kweb » 22 janv. 2009, 15:22

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