Note that there are some explanatory texts on larger screens.

plurals
  1. PONot displaying Error Message
    primarykey
    data
    text
    <p>i am a newbie in this php. i am trying to make some validation for my form which will show the error msg if it exploits my validation rules. my connection file.</p> <pre><code>&lt;?php $con = mysql_connect("localhost","root","") or die('could not connect the server: '. mysql_error()); mysql_select_db("interview",$con); ?&gt; </code></pre> <p>my validate.php file</p> <pre><code>&lt;?php require_once('connect.php'); $realnameErr = $nickErr = $passwordErr = $emailErr = ""; $realname = $nick = $password = $email = ""; ?&gt; </code></pre> <p>my form</p> <pre><code>&lt;form name='v2' id='login' method='post' action="&lt;?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?&gt;"&gt; &lt;fieldset&gt; &lt;legend&gt;Login&lt;/legend&gt; &lt;label for='realname' &gt;Real Name*:&lt;/label&gt; &lt;input type='text' name='realname' id='realname' maxlength="50" value="&lt;?php echo $realname;?&gt;" /&gt;&lt;/br&gt; &lt;span class="error"&gt;&lt;?php echo $realnameErr;?&gt;&lt;/span&gt; &lt;br&gt; &lt;label for='nick' &gt;Nick*:&lt;/label&gt; &lt;input type='text' name='nick' id='nick' maxlength="50" value="&lt;?php echo $nick;?&gt;" /&gt;&lt;/br&gt; &lt;span class="error"&gt;&lt;?php echo $nickErr;?&gt;&lt;/span&gt; &lt;br&gt; &lt;label for='password' &gt;Password*:&lt;/label&gt; &lt;input type='password' name='password' id='password' maxlength="50" /&gt;&lt;/br&gt; &lt;span class="error"&gt;&lt;?php echo $passwordErr;?&gt;&lt;/span&gt; &lt;br&gt; &lt;label for='email' &gt;Email*:&lt;/label&gt; &lt;input type='text' name='email' id='email' maxlength="50" value="&lt;?php echo $email;?&gt;"/&gt;&lt;/br&gt; &lt;/fieldset&gt; &lt;input type='submit' name='submit' value='submit' /&gt; &lt;/form&gt; </code></pre> <p>validation begins here</p> <pre><code>&lt;?php if ($_SERVER["REQUEST_METHOD"] == "POST") { if(isset($_POST['submit'])) { if (empty($_POST["realname"])) { $realnameErr = "Name is required"; } else { $realname=test_input($_POST["realname"]); if(!preg_match("/^[a-zA-z ]*$/",$realname)) { $realnameErr = "only letters and white space allowed"; }} if(empty($_POST["nick"])) { $nickErr = "Nick is required"; } else { $nick=($_POST["nick"]); } if(empty($_POST["password"])) { $passwordErr = "password is required"; } else { $password=($_POST["password"]); } if(empty($_POST["email"])) { $emailErr = "email is required"; } else { $email=test_input($_POST["email"]); if(!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) { $emailErr = "Invalid email format"; }} </code></pre> <p>checking then inserting</p> <pre><code>if((!$realnameErr) &amp;&amp; (!$nickErr) &amp;&amp; (!$passwordErr) &amp;&amp; (!$emailErr)) { $query="INSERT INTO `main`"."(realname,nick,password,email)". "VALUES". "('$realname','$nick',SHA('$password'),'$email')"; $res=mysql_query($query); echo '&lt;p&gt;Your account has been Successfully created,You are now ready to login. &lt;/p&gt;'; } }} function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload