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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.