Ma page PHP affiche erreur serveur 500

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 : Ma page PHP affiche erreur serveur 500

Re: Ma page PHP affiche erreur serveur 500

par zizou59 » 20 janv. 2016, 14:55

ERREUR 500 => erreur interne du server et pas erreur php.

par tout hasard la fonction mail() est activé sur le server ? un petit phpinfo() pour voir comment est configuré ton server, et ton magic_quote_gpc() j'ai des doute aussi.

Re: Ma page PHP affiche erreur serveur 500

par ynx » 20 janv. 2016, 14:53

Salut,

Ligne 58, tu as un ? inutile juste après le nom de variable :
$produits_dangereux? = (isset($_POST['Produits dangereux ?'])) ? Rec($_POST['Produits dangereux ?']) : '';
Au passage, les espaces et caractères spéciaux sont déconseillés pour les clés du tableau $_POST (les attributs name des inputs de ton formulaire).

Bonne journée

Ma page PHP affiche erreur serveur 500

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("&#8217;","'",$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