par
germain K » 20 janv. 2016, 11:51
Bonjour Chers tous,
Ma page affiche erreur serveur 500, SVP besoin d'aide pour afficher ma page PHP dont le code est:
<?php
/*
********************************************************************************************
CONFIGURATION
********************************************************************************************
*/
// destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
$destinataire = '
[email protected]';
// copie ? (envoie une copie au visiteur)
$copie = 'oui';
// Action du formulaire (si votre page a des paramètres dans l'URL)
// si cette page est index.php?page=contact alors mettez index.php?page=contact
// sinon, laissez vide
$form_action = '';
// Messages de confirmation du mail
$message_envoye = "Votre message nous est bien parvenu !";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
// Message d'erreur du formulaire
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
/*
********************************************************************************************
FIN DE LA CONFIGURATION
********************************************************************************************
*/
/*
* cette fonction sert à nettoyer et enregistrer un texte
*/
function Rec($text)
{
$text = htmlspecialchars(trim($text), ENT_QUOTES);
if (1 === get_magic_quotes_gpc())
{
$text = stripslashes($text);
}
$text = nl2br($text);
return $text;
};
/*
* Cette fonction sert à vérifier la syntaxe d'un email
*/
function IsEmail($email)
{
$value = preg_match('/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/', $email);
return (($value === 0) || ($value === false)) ? false : true;
}
// formulaire envoye, on recupere tous les champs.
$conditionnement = (isset($_POST['Conditionnement'])) ? Rec($_POST['Conditionnement']) : '';
$nature_de_la_marchandise = (isset($_POST['Nature de la marchandise'])) ? Rec($_POST['Nature de la marchandise']) : '';
$produits_dangereux? = (isset($_POST['Produits dangereux ?'])) ? Rec($_POST['Produits dangereux ?']) : '';
$quantite = (isset($_POST['Quantite'])) ? Rec($_POST['Quantite']) : '';
$poids_total = (isset($_POST['poids total'])) ? Rec($_POST['poids total']) : '';
$dimensions = (isset($_POST['Dimensions'])) ? Rec($_POST['Dimensions']) : '';
$pays_depart = (isset($_POST['Pays depart'])) ? Rec($_POST['Pays depart']) : '';
$code_postal = (isset($_POST['Code postal'])) ? Rec($_POST['Code postal']) : '';
$ville = (isset($_POST['Ville'])) ? Rec($_POST['Ville']) : '';
$adresse = (isset($_POST['Adresse'])) ? Rec($_POST['Adresse']) : '';
$disponible_des_le = (isset($_POST['Disponible des le'])) ? Rec($_POST['Disponible des le']) : '';
$pays_destination = (isset($_POST['Pays destination'])) ? Rec($_POST['Pays destination']) : '';
$code_postal = (isset($_POST['Code postal'])) ? Rec($_POST['Code postal']) : '';
$ville = (isset($_POST['Ville'])) ? Rec($_POST['Ville']) : '';
$adresse = (isset($_POST['Adresse'])) ? Rec($_POST['Adresse']) : '';
$vous_êtes = (isset($_POST['vous etes'])) ? Rec($_POST['vous etes']) : '';
$votre_entreprise = (isset($_POST['votre entreprise'])) ? Rec($_POST['votre entreprise']) : '';
$noms_et_prenoms = (isset($_POST['Noms et prenoms'])) ? Rec($_POST['Noms et prenoms']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$télephone1 = (isset($_POST['télephone1'])) ? Rec($_POST['télephone1']) : '';
$télephone2 = (isset($_POST['télephone2'])) ? Rec($_POST['télephone2']) : '';
// On va vérifier les variables et l'email ...
$email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré
$err_formulaire = false; // sert pour remplir le formulaire en cas d'erreur si besoin
if (isset($_POST['envoi']))
{
if (($nom != '') && ($email != '') && ($objet != '') && ($message != ''))
{
// les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'From:'.$nom.' <'.$email.'>' . "\r\n" .
'Reply-To:'.$email. "\r\n" .
'Content-Type: text/plain; charset="utf-8"; DelSp="Yes"; format=flowed '."\r\n" .
'Content-Disposition: inline'. "\r\n" .
'Content-Transfer-Encoding: 7bit'." \r\n" .
'X-Mailer:PHP/'.phpversion();
// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};
// Remplacement de certains caractères spéciaux
$message = str_replace("'","'",$message);
$message = str_replace("’","'",$message);
$message = str_replace(""",'"',$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
$message = str_replace("<","<",$message);
$message = str_replace(">",">",$message);
$message = str_replace("&","&",$message);
// Envoi du mail
if (mail($cible, $objet, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>';
}
else
{
echo '<p>'.$message_non_envoye.'</p>';
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<p>'.$message_formulaire_invalide.'</p>';
$err_formulaire = true;
};
}; // fin du if (!isset($_POST['envoi']))
if (($err_formulaire) || (!isset($_POST['envoi'])))
{
// afficher le formulaire
echo '
<form id="contact" method="post" action="'.$form_action.'">
<fieldset><legend>La Marchandise</legend>
<p><label for="Conditionnement">Conditionnement :</label><input type="text" id="Conditionnement" name="Conditionnement" value="'.stripslashes($conditionnement).'" tabindex="1" /></p>
<p><label for="Nature de la marchandise">Nature de la marchandise :</label><input type="text" id="Nature de la marchandise" name="Nature de la marchandise" value="'.stripslashes($nature_de_la_marchandise).'" tabindex="2" /></p>
<p><label for="Produits dangereux">Produits dangereux :</label><input type="text" id="Produits dangereux" name="Produits dangereux" value="'.stripslashes($Produits_dangereux).'" tabindex="1" /></p>
<p><label for="quantite">quantite :</label><input type="text" id="quantite" name="quantite" value="'.stripslashes($quantite).'" tabindex="2" /></p>
<p><label for="Poids total">Poids total :</label><input type="text" id="Poids total" name="Poids total" value="'.stripslashes($poids_total).'" tabindex="1" /></p>
<p><label for="Dimensions">Dimensions :</label><input type="text" id="Dimensions" name="Dimensions" value="'.stripslashes($dimensions).'" tabindex="2" /></p>
<p><label for="Pays depart">Pays depart :</label><input type="text" id="Pays depart" name="Pays depart" value="'.stripslashes($pays_depart).'" tabindex="1" /></p>
<p><label for="Code postal">Code postal :</label><input type="text" id="Code postal" name="Code postal" value="'.stripslashes($code_postal).'" tabindex="2" /></p>
<p><label for="Ville">Ville :</label><input type="text" id="Ville" name="Ville" value="'.stripslashes($ville).'" tabindex="1" /></p>
<p><label for="Adresse">Adresse:</label><input type="text" id="Adresse" name="Adresse" value="'.stripslashes($adresse).'" tabindex="2" /></p>
<p><label for="Disponible des le">Disponible des le:</label><input type="text" id="Disponible des le" name="Disponible des le" value="'.stripslashes($disponible_des_le).'" tabindex="2" /></p>
<p><label for="Pays destination">Pays destination :</label><input type="text" id="Pays destination" name="Pays destination" value="'.stripslashes($pays_destination).'" tabindex="1" /></p>
<p><label for="Code postal">Code postal :</label><input type="text" id="Code postal" name="Code postal" value="'.stripslashes($code_postal).'" tabindex="2" /></p>
<p><label for="Ville">Ville :</label><input type="text" id="Ville" name="Ville" value="'.stripslashes($ville).'" tabindex="1" /></p>
<p><label for="Adresse">Adresse:</label><input type="text" id="Adresse" name="Adresse" value="'.stripslashes($adresse).'" tabindex="2" /></p>
</fieldset>
<fieldset><legend>Vos coordonnées</legend>
<p><label for="vous êtes">vous êtes:</label><input type="text" id="vous êtes" name="vous êtes" value="'.stripslashes($vous_etes).'" tabindex="1" /></p>
<p><label for="votre entreprise">votre entreprise :</label><input type="text" id="votre entreprise" name="votre entreprise" value="'.stripslashes($votre_entreprise).'" tabindex="1" /></p>
<p><label for="nom et prenoms">Nom :</label><input type="text" id="nom et prenoms" name="nom et prenoms" value="'.stripslashes($nom_et_prenoms).'" tabindex="1" /></p>
<p><label for="email">Email :</label><input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="2" /></p>
<p><label for="Telephone1">Email :</label><input type="text" id="Telephone1" name="Telephone1" value="'.stripslashes($Telephone1).'" tabindex="2" /></p>
<p><label for="Telephone2">Email :</label><input type="text" id="Telephone2" name="Telephone2" value="'.stripslashes($Telephone2).'" tabindex="2" /></p>
</fieldset>
<div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer le formulaire !" /></div>
</form>';
};
?>
Dans l'attente,
Cordialement,
Germain K
Bonjour Chers tous,
Ma page affiche erreur serveur 500, SVP besoin d'aide pour afficher ma page PHP dont le code est:
<?php
/*
********************************************************************************************
CONFIGURATION
********************************************************************************************
*/
// destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
$destinataire = '
[email protected]';
// copie ? (envoie une copie au visiteur)
$copie = 'oui';
// Action du formulaire (si votre page a des paramètres dans l'URL)
// si cette page est index.php?page=contact alors mettez index.php?page=contact
// sinon, laissez vide
$form_action = '';
// Messages de confirmation du mail
$message_envoye = "Votre message nous est bien parvenu !";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
// Message d'erreur du formulaire
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
/*
********************************************************************************************
FIN DE LA CONFIGURATION
********************************************************************************************
*/
/*
* cette fonction sert à nettoyer et enregistrer un texte
*/
function Rec($text)
{
$text = htmlspecialchars(trim($text), ENT_QUOTES);
if (1 === get_magic_quotes_gpc())
{
$text = stripslashes($text);
}
$text = nl2br($text);
return $text;
};
/*
* Cette fonction sert à vérifier la syntaxe d'un email
*/
function IsEmail($email)
{
$value = preg_match('/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/', $email);
return (($value === 0) || ($value === false)) ? false : true;
}
// formulaire envoye, on recupere tous les champs.
$conditionnement = (isset($_POST['Conditionnement'])) ? Rec($_POST['Conditionnement']) : '';
$nature_de_la_marchandise = (isset($_POST['Nature de la marchandise'])) ? Rec($_POST['Nature de la marchandise']) : '';
$produits_dangereux? = (isset($_POST['Produits dangereux ?'])) ? Rec($_POST['Produits dangereux ?']) : '';
$quantite = (isset($_POST['Quantite'])) ? Rec($_POST['Quantite']) : '';
$poids_total = (isset($_POST['poids total'])) ? Rec($_POST['poids total']) : '';
$dimensions = (isset($_POST['Dimensions'])) ? Rec($_POST['Dimensions']) : '';
$pays_depart = (isset($_POST['Pays depart'])) ? Rec($_POST['Pays depart']) : '';
$code_postal = (isset($_POST['Code postal'])) ? Rec($_POST['Code postal']) : '';
$ville = (isset($_POST['Ville'])) ? Rec($_POST['Ville']) : '';
$adresse = (isset($_POST['Adresse'])) ? Rec($_POST['Adresse']) : '';
$disponible_des_le = (isset($_POST['Disponible des le'])) ? Rec($_POST['Disponible des le']) : '';
$pays_destination = (isset($_POST['Pays destination'])) ? Rec($_POST['Pays destination']) : '';
$code_postal = (isset($_POST['Code postal'])) ? Rec($_POST['Code postal']) : '';
$ville = (isset($_POST['Ville'])) ? Rec($_POST['Ville']) : '';
$adresse = (isset($_POST['Adresse'])) ? Rec($_POST['Adresse']) : '';
$vous_êtes = (isset($_POST['vous etes'])) ? Rec($_POST['vous etes']) : '';
$votre_entreprise = (isset($_POST['votre entreprise'])) ? Rec($_POST['votre entreprise']) : '';
$noms_et_prenoms = (isset($_POST['Noms et prenoms'])) ? Rec($_POST['Noms et prenoms']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$télephone1 = (isset($_POST['télephone1'])) ? Rec($_POST['télephone1']) : '';
$télephone2 = (isset($_POST['télephone2'])) ? Rec($_POST['télephone2']) : '';
// On va vérifier les variables et l'email ...
$email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré
$err_formulaire = false; // sert pour remplir le formulaire en cas d'erreur si besoin
if (isset($_POST['envoi']))
{
if (($nom != '') && ($email != '') && ($objet != '') && ($message != ''))
{
// les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'From:'.$nom.' <'.$email.'>' . "\r\n" .
'Reply-To:'.$email. "\r\n" .
'Content-Type: text/plain; charset="utf-8"; DelSp="Yes"; format=flowed '."\r\n" .
'Content-Disposition: inline'. "\r\n" .
'Content-Transfer-Encoding: 7bit'." \r\n" .
'X-Mailer:PHP/'.phpversion();
// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};
// Remplacement de certains caractères spéciaux
$message = str_replace("'","'",$message);
$message = str_replace("’","'",$message);
$message = str_replace(""",'"',$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
$message = str_replace("<","<",$message);
$message = str_replace(">",">",$message);
$message = str_replace("&","&",$message);
// Envoi du mail
if (mail($cible, $objet, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>';
}
else
{
echo '<p>'.$message_non_envoye.'</p>';
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<p>'.$message_formulaire_invalide.'</p>';
$err_formulaire = true;
};
}; // fin du if (!isset($_POST['envoi']))
if (($err_formulaire) || (!isset($_POST['envoi'])))
{
// afficher le formulaire
echo '
<form id="contact" method="post" action="'.$form_action.'">
<fieldset><legend>La Marchandise</legend>
<p><label for="Conditionnement">Conditionnement :</label><input type="text" id="Conditionnement" name="Conditionnement" value="'.stripslashes($conditionnement).'" tabindex="1" /></p>
<p><label for="Nature de la marchandise">Nature de la marchandise :</label><input type="text" id="Nature de la marchandise" name="Nature de la marchandise" value="'.stripslashes($nature_de_la_marchandise).'" tabindex="2" /></p>
<p><label for="Produits dangereux">Produits dangereux :</label><input type="text" id="Produits dangereux" name="Produits dangereux" value="'.stripslashes($Produits_dangereux).'" tabindex="1" /></p>
<p><label for="quantite">quantite :</label><input type="text" id="quantite" name="quantite" value="'.stripslashes($quantite).'" tabindex="2" /></p>
<p><label for="Poids total">Poids total :</label><input type="text" id="Poids total" name="Poids total" value="'.stripslashes($poids_total).'" tabindex="1" /></p>
<p><label for="Dimensions">Dimensions :</label><input type="text" id="Dimensions" name="Dimensions" value="'.stripslashes($dimensions).'" tabindex="2" /></p>
<p><label for="Pays depart">Pays depart :</label><input type="text" id="Pays depart" name="Pays depart" value="'.stripslashes($pays_depart).'" tabindex="1" /></p>
<p><label for="Code postal">Code postal :</label><input type="text" id="Code postal" name="Code postal" value="'.stripslashes($code_postal).'" tabindex="2" /></p>
<p><label for="Ville">Ville :</label><input type="text" id="Ville" name="Ville" value="'.stripslashes($ville).'" tabindex="1" /></p>
<p><label for="Adresse">Adresse:</label><input type="text" id="Adresse" name="Adresse" value="'.stripslashes($adresse).'" tabindex="2" /></p>
<p><label for="Disponible des le">Disponible des le:</label><input type="text" id="Disponible des le" name="Disponible des le" value="'.stripslashes($disponible_des_le).'" tabindex="2" /></p>
<p><label for="Pays destination">Pays destination :</label><input type="text" id="Pays destination" name="Pays destination" value="'.stripslashes($pays_destination).'" tabindex="1" /></p>
<p><label for="Code postal">Code postal :</label><input type="text" id="Code postal" name="Code postal" value="'.stripslashes($code_postal).'" tabindex="2" /></p>
<p><label for="Ville">Ville :</label><input type="text" id="Ville" name="Ville" value="'.stripslashes($ville).'" tabindex="1" /></p>
<p><label for="Adresse">Adresse:</label><input type="text" id="Adresse" name="Adresse" value="'.stripslashes($adresse).'" tabindex="2" /></p>
</fieldset>
<fieldset><legend>Vos coordonnées</legend>
<p><label for="vous êtes">vous êtes:</label><input type="text" id="vous êtes" name="vous êtes" value="'.stripslashes($vous_etes).'" tabindex="1" /></p>
<p><label for="votre entreprise">votre entreprise :</label><input type="text" id="votre entreprise" name="votre entreprise" value="'.stripslashes($votre_entreprise).'" tabindex="1" /></p>
<p><label for="nom et prenoms">Nom :</label><input type="text" id="nom et prenoms" name="nom et prenoms" value="'.stripslashes($nom_et_prenoms).'" tabindex="1" /></p>
<p><label for="email">Email :</label><input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="2" /></p>
<p><label for="Telephone1">Email :</label><input type="text" id="Telephone1" name="Telephone1" value="'.stripslashes($Telephone1).'" tabindex="2" /></p>
<p><label for="Telephone2">Email :</label><input type="text" id="Telephone2" name="Telephone2" value="'.stripslashes($Telephone2).'" tabindex="2" /></p>
</fieldset>
<div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer le formulaire !" /></div>
</form>';
};
?>
Dans l'attente,
Cordialement,
Germain K