Variable POST qui ne passe pas.
Bonsoir à tous,
J'ai un petit souci sur les scripts que je ponds...
La variable $_POST['Numero_telephone'] ne passe pas... C'est pourtant le b et a=ba je ne trouve pas ce qui plante. Si je fais un echo sur cette variable elle reste vide et me fait planté le reste.
Fichier contenant le formulaire
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
//----------------------------------------------------------------------------------------
// Définition des horaires d'ouverture
//----------------------------------------------------------------------------------------
$jour = date('N');
$heure = date('H:i:s');
$heure_ouverture = '09:00:00';
$heure_fermeture = '19:00:00';
$Numero_telephone=$_POST['Numero_telephone'];
//$_POST['Numero_telephone'] = htmlspecialchars($_POST['Numero_telephone']); // On rend inoffensives les balises HTML que le visiteur a pu rentrer
$EnvoyerDonnee=$_POST['EnvoyerDonnee'];
//----------------------------------------------------------------------------------------
// Test des horaires d'ouverture
//----------------------------------------------------------------------------------------
if($jour >=1 && $jour <=6 && $heure >= $heure_ouverture && $heure <= $heure_fermeture )
{
// La page de rappel automatique s'affiche normalement
}
else
{
// Redirection vers la page "Bureaux fermés"
header('Location: index.php?p=bureaux-fermes');
}
//----------------------------------------------------------------------------------------
// Début de formulaire
//----------------------------------------------------------------------------------------
echo '<form id="formulaire_ctc" action="index.php?p=appel-automatique" method="post">';
//----------------------------------------------------------------------------------------
// Test si le numéro de téléphone est vide
//----------------------------------------------------------------------------------------
if (($Numero_telephone == "") && ($EnvoyerDonnee == ""))
{
echo '<input id="Numero_telephone" maxlength="14" name="Numero_telephone" size="15" type="text" />';
}
else
{
if (($Numero_telephone == "") && ($EnvoyerDonnee <> ""))
{
echo "<table width='112' cellpadding='2' cellspacing='0'><tr><td bgcolor='#FF0000' align='center'><font color='#FFFFFF'><strong>Merci de saisir votre numéro de téléphone</strong></font></td></tr></table><br>";
echo '<input id="Numero_telephone" maxlength="14" name="Numero_telephone" size="15" type="text" />';
}
else
{
//----------------------------------------------------------------------------------------
// Test si le numéro de téléphone est correct (dans une condition if)
//----------------------------------------------------------------------------------------
if (preg_match("#^0[1-68]([-. ]?[0-9]{2}){4}$#", $_POST['Numero_telephone']))
{
header('Location: index.php?p=appel-en-cours');
exit;
}
else
{
echo "<table width='112' cellpadding='2' cellspacing='0'><tr><td bgcolor='#FF0000' align='left'><font color='#FFFFFF'><strong>Le numéro $_POST[Numero_telephone] n'est pas correct. Merci de vérifier votre saisie.</strong></font></td></tr></table><br>";
echo '<input id="Numero_telephone" maxlength="14" name="Numero_telephone" size="15" border="4" bordercolor="#FFFFFF" type="text" value="'. $_POST['Numero_telephone'] .'" />';
}
}
}
//----------------------------------------------------------------------------------------
// Fin de formulaire
//----------------------------------------------------------------------------------------
echo '<br />exemple: 0494505050<br />';
echo '<input type="submit" name="EnvoyerDonnee" value="Rappelez-moi"/>';
echo '</form>'; |
Fichier index.php?p=appel-en-cours
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
// Récupération de la variable Numero_telephone par POST
$NUMERO_APPELE=$_POST['Numero_telephone'];
// Formatage du numéro de téléphone (0650505050 => 06.50.50.50.50)
$NUMERO_APPELE_FORMATE=wordwrap ($NUMERO_APPELE, 2, '.', 1);
// Définition de l'URL Keyyo
$url="https://ssl.keyyo.com/makecall.html?ACCOUNT=+33888888888&CALLEE=$NUMERO_APPELE&CALLEE_NAME=APPEL-INTERNET";
// Vérification de l'ouverture correcte de l'URL Keyyo
$fp=fopen($url,"r" );
if ($fp==false)
{
// En cas d'echec d'ouverture de l'URL Keyyo, affiche le message suivant, et envoie un email d'alerte au webmaster
$destinataire = "webmaster@mondomaine.fr";
$expediteur = "contact@mondomaine.fr";
$jour = date('j/d/Y');
$heure = date('H:i:s');
$ip_utilisateur = getenv("REMOTE_ADDR");
$navigateur = getenv("HTTP_USER_AGENT") ;
$provenance = getenv("HTTP_REFERER");
$telephone_prospect = $NUMERO_APPELE_FORMATE;
mail($destinataire,
"Alerte technique sur le site mondomaine.fr",
"Bonjour,\n\nLe systeme de Rappel Automatique sur le site mondomaine.fr a rencontre un probleme.\n\nDate et heure: " .$jour. " a " .$heure. "\nAdresse IP du visiteur: " .$ip_utilisateur. "\nNavigateur utilise: " .$navigateur. "\n\nURL de provenance: " .$provenance. "\nNumero de telephone du contact: " .$telephone_prospect. "\n\nMerci d'intervenir pour le resoudre.\nBonne journee",
"From: $expediteur\r\nReply-To: $expediteur");
echo "<span class='Texte-Arial-14-OrangeClair'><strong>PROBLEME TECHNIQUE</strong></span><br /><br />";
echo "Notre système de rappel automatique rencontre actuellement un problème.<br><br>Notre équipe technique en a été informée.<br>Vous pouvez cependant nous contacter au:<br><br>";
echo "<img src='uploads/images/rappel-automatique/numero-azur.png' border='0' width='200' height='30'/>";
}
else
{
// En cas de succès d'ouverture de l'URL Keyyo, affiche le message suivant
echo "<span class='Texte-Arial-14-OrangeClair'><strong>Votre appel est en cours</strong></span><br /><br />";
echo "Nous vous rappelons actuellement sur le numéro:<br><strong>";
echo $NUMERO_APPELE_FORMATE;
echo "<br><br>APPEL EN COURS...</strong><br><br>";
echo "<img src='uploads/images/rappel-automatique/barre-progression.gif' border='0' />";
echo "<br><br>Une fois la communication établie, vous pouvez fermer cette fenêtre";
} |
Si une bonne âme serviable passe par là...
Merci et bonne soirée à tous.