PHP form

Résolu
Bonjour,

en fesant un forumlaire pour laisser un feedback, le message suivant apparait:

Notice: Undefined variable: errmsg in /var/www/webs/ahc/test/feedb.php on line 61

ligne 61: if(!isset($_POST['send']) || $errmsg != "")

3 réponses

  1. La variable $errmsg n'existe pas, tu ne peux pas l'utiliser dans ta condition.
    1. Bonsoirs,

      En PHP je m'y connait très peut.
      Vous aurez pas oubliée de faire une châine a $errmsg ?
      1. <!-- This is the actual PHP mail function used to send the mail -->
        <?php
        $recipientEmail = "marche@live.com";
        $emailSubject = "Feedback";

        $error = ""; //leave blank
        if(isset($_POST['submit'])){
        $name = $_POST['name'];
        $email = $_POST['email'];
        $message = $_POST['message'];
        $result = checkForSpam(Array($name));
        if($error == ''){
        $priority = 3;
        $php_version = phpversion();
        $headers = "From: $name <$email>\n";
        $headers .= "MIME-Version: 1.0\n";
        $headers .= "Content-type: text/plain; charset=iso-8859-1\n";
        $headers .= "X-Priority: $priority\n";
        $headers .= "X-Mailer: PHP $php_version\n";
        $subject = $emailSubject;
        $to_email = $recipientEmail;
        mail($to_email, $subject, $message, $headers);
        }
        }
        //utility functions
        function checkForSpam($fields){
        $spam = false;
        for ($i=0;$i<count($fields);$i++){
        if (eregi("%0A",$fields[$i]) || eregi("%0D",$fields[$i]) || eregi("\r",$fields[$i]) || eregi("\n",$fields[$i])){
        $spam = true;
        }
        }
        return $spam;
        }
        ?>
        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <TITLE>AHC-CAS Feedback</TITLE>

        <!-- These link to the SpryValidation you must have these files -->
        <link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
        <link href="SpryAssets/SpryValidationTextarea.css" rel="stylesheet" type="text/css" />
        <link href="SpryAssets/SpryValidationConfirm.css" rel="stylesheet" type="text/css" />
        <script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
        <script src="SpryAssets/SpryValidationTextarea.js" type="text/javascript"></script>
        <script src="SpryAssets/SpryValidationConfirm.js" type="text/javascript"></script>
        <style type="text/css">
        body {
        font-family: Verdana, Geneva, sans-serif;
        font-size: 12px;
        }
        </style>
        </head>

        <body>

        <!-- This is the form you can style it or customize it how ever you'd like -->
        <?php
        if(!isset($_POST['send']) || $errmsg != "")
        {
        ?>
        <form method="post" action="feedb.php">
        <table cellpadding="0" cellspacing="5" border="0" class="contacttable">
        <tr>
        <td class="text1" width="50%">
        <table width="500px" cellpadding="0" cellspacing="12" border="0" class="contacttable">
        <tr>
        <td width="90px" align="right" valign="top"><span class="red">*</span>Name:</td>
        <td align="left" valign="top"><span id="sprytextfield1">
        <input type="text" name="name" id="name" />
        <span class="textfieldRequiredMsg">Your Name is Required.</span></span> </td>
        </tr>
        <tr>
        <td align="right" valign="top"><span class="red">*</span>E-Mail:</td>
        <td align="left" valign="top"><span id="sprytextfield2">
        <input type="text" name="email" id="email" />
        <span class="textfieldRequiredMsg">Your E-Mail is required.</span>
        <span class="textfieldInvalidFormatMsg">Invalid format.</span></span> </td>
        </tr>
        <tr>
        <td align="right" valign="top"><span class="red">*</span>Message:</td>
        <td align="left" valign="top"><span id="sprytextarea1">
        <textarea name="message" id="message" cols="40" rows="8"></textarea><br />
        <span class="textareaRequiredMsg">A Message is required.</span></span> </td>
        </tr>
        <tr>
        <td align="left" valign="top"><input type="hidden" name="send" value="yes" /></td>
        <td align="left" valign="top">
        <input type="submit" name="submit" value="Send Message" /> <span class="red">*</span><i>Required</i></td>
        </tr>
        </table>
        </td>
        </tr>
        </table>
        </form>

        <!-- This is the Success Message that will appear after the message has been successfully sent. -->
        <?php
        }
        else{
        $success = "<strong><center><br />Thanks for your message!<br />Well be in contact shortly.<br /></center></strong>";
        echo $success;
        }
        ?>

        <!-- This script code must be at the bottom of your page, just above the </body> tag -->
        <script type="text/javascript">
        <!--
        var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1", 'none', {validateOn: ['blur']});
        var sprytextfield2 = new Spry.Widget.ValidationTextField("sprytextfield2", 'email', {validateOn: ['blur']});
        var sprytextarea1 = new Spry.Widget.ValidationTextarea("sprytextarea1", {validateOn: ['blur']});
        //-->
        </script>

        </body>
        </html>