IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Notice: Undefined variable


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5
    Par défaut Notice: Undefined variable
    Bonjour

    j'ai crée un formulaire qui focntionne parfaitemnt chez 1&1, mais dès que je le démenage ailleurs, alors il s'affciche pleisn de *Notice " :

    Notice: Undefined variable: constat in /usr/home/v1013/html/envoi.php on line 5

    Notice: Undefined variable: msg in /usr/home/v1013/html/envoi.php on line 5

    Notice: Undefined variable: recouvrement in /usr/home/v1013/html/envoi.php on line 6

    Notice: Undefined variable: conseil in /usr/home/v1013/html/envoi.php on line 7

    Notice: Undefined variable: procedure in /usr/home/v1013/html/envoi.php on line 8
    voici le code :

    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
    <?php 
    //Pour définir chaque input du formulaire, ajouter le signe de dollar devant
    $msg .= "Constat        :\t$constat\n";
    $msg .= "Recouvrement   :\t$recouvrement\n";
    $msg .= "Conseil        :\t$conseil\n";
    $msg .= "Procédure      :\t$procedure\n";
    $msg .= "Autre          :\t$autre\n";
    $msg .= "Message        :\t$message\n";
    $msg .= "Genre          :\t$genre\n";
    $msg .= "Nom            :\t$nom\n";
    $msg .= "Prénom         :\t$prenom\n";
    $msg .= "Contact        :\t$contact\n";
    $msg .= "Téléphone      :\t$tel\n";
    $msg .= "Fax            :\t$fax\n";
    $msg .= "Adresse        :\t$adresse\n";
    $msg .= "Ville          :\t$ville\n";
    $msg .= "Code Postal     :\t$cdpostal\n";
     
     
    $recipient = "toto@free.fr";
    $subject = "Formulaire";
    $mailheaders = "From: Demande d'informations <> \n";
    $mailheaders .= "Reply-To: $email\n\n";
    mail($recipient, $subject, $msg, $mailheaders);
    echo "<HTML><HEAD>";
    echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>";
    echo "<H1 align=center>Merci, $nom </H1>";
    echo "<P align=center>";
    echo "Merci de votre demande.</P>";
    echo "Nous vous recontacterons rapidement. </P>";
    echo "</BODY></HTML>";
    ?>
    que faire, meric pour votre aide

    cordialmeent

  2. #2
    Membre chevronné Avatar de beejeridou
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    Tout simplement que ta variable n'est pas initialisée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $msg = "";
    $msg .= "Constat :\t$constat\n";
    Pour les autres variables... c'est pareil, tu devrais les initialiser à vide quand elles n'existent pas (lorsqu'elles ne sont pas rempli par le formulaire je présume.)

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5
    Par défaut merci
    merci

    mais c'est dans tous les cas, formulaire rempli ou vide !

    cdt

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5
    Par défaut cela ne change rien
    bonjour

    cela ne change rien, c'est toujours les mêmes message

    merci

  5. #5
    Membre chevronné Avatar de beejeridou
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    Ben dans tous les cas, ta variable sera vide.

    Mais si il existe une donnée envoyée depuis ton formulaire, après vérifications, tu peux re-initialiser cette variable php pour l'utiliser.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        if(isset($_POST['mavar']) && $_POST['mavar'] != "") {
     
            Fonction a appliquer pour vérifier les données saisies par internaute
     
            SI tous les contrôles sont bons:
                $mavar = $_POST['mavar'];
            Ben sinon on fait rien puisque la variable a déjà été initialisée à vide^^
     
        }
    Voilàaaa...

Discussions similaires

  1. [MySQL] Notice: Undefined variable: prenom in c:\documents and settings\stagiaire10\mes docum
    Par fofina dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 15/10/2007, 00h18
  2. Notice: Undefined variable: id in
    Par dynam dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 11/09/2007, 17h12
  3. Notice: Undefined variable
    Par oranoutan dans le forum Langage
    Réponses: 19
    Dernier message: 21/12/2005, 22h28
  4. Notice: Undefined variable
    Par kayn dans le forum Langage
    Réponses: 2
    Dernier message: 03/10/2005, 20h44
  5. Réponses: 3
    Dernier message: 22/09/2005, 11h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo