Note that there are some explanatory texts on larger screens.

plurals
  1. POPHP Filter Failing
    primarykey
    data
    text
    <p>In the following code the email sanitizing and validation:</p> <pre><code>if ($_POST['email'] != "") { $email = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL); if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $errors .= "$email is &lt;strong&gt;NOT&lt;/strong&gt; a valid email address.&lt;br/&gt;&lt;br/&gt;"; } } else { $errors .= 'Please enter your email address.&lt;br/&gt;'; } </code></pre> <p>is allowing:</p> <p><strong>ck@////bushidodee/xom</strong> </p> <p>New to filters, and don't get why this is not sanitized? </p> <p><hr> <strong>Full Code:</strong> <pre><code> if (isset($_POST['Submit'])) { if ($_POST['name'] != "") { $_POST['name'] = filter_var($_POST['name'], FILTER_SANITIZE_STRING); if ($_POST['name'] == "") { $errors .= 'Please enter a valid name.&lt;br/&gt;&lt;br/&gt;'; } } else { $errors .= 'Please enter your name.&lt;br/&gt;'; } if ($_POST['email'] != "") { $email = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL); if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $errors .= "$email is &lt;strong&gt;NOT&lt;/strong&gt; a valid email address.&lt;br/&gt;&lt;br/&gt;"; } } else { $errors .= 'Please enter your email address.&lt;br/&gt;'; } if ($_POST['homepage'] != "") { $homepage = filter_var($_POST['homepage'], FILTER_SANITIZE_URL); if (!filter_var($homepage, FILTER_VALIDATE_URL)) { $errors .= "$homepage is &lt;strong&gt;NOT&lt;/strong&gt; a valid URL.&lt;br/&gt;&lt;br/&gt;"; } } else { $errors .= 'Please enter your home page.&lt;br/&gt;'; } if ($_POST['message'] != "") { $_POST['message'] = filter_var($_POST['message'], FILTER_SANITIZE_STRING); if ($_POST['message'] == "") { $errors .= 'Please enter a message to send.&lt;br/&gt;'; } } else { $errors .= 'Please enter a message to send.&lt;br/&gt;'; } if (!$errors) { // $mail_to = 'me@somewhere.com'; // $subject = 'New Mail from Form Submission'; // $message = 'From: ' . $_POST['name'] . "\n"; // $message .= 'Email: ' . $_POST['email'] . "\n"; // $message .= 'Homepage: ' . $_POST['homepage'] . "\n"; // $message .= "Message:\n" . $_POST['message'] . "\n\n"; // mail($to, $subject, $message); print_r($_POST); echo "Thank you for your email!&lt;br/&gt;&lt;br/&gt;"; } else { echo '&lt;div style="color: red"&gt;' . $errors . '&lt;br/&gt;&lt;/div&gt;'; } } ?&gt; &lt;form name="form1" method="post" action="form-email.php"&gt; Name: &lt;br/&gt; &lt;input type="text" name="name" value="&lt;?php echo $_POST['name']; ?&gt;" size="50" /&gt;&lt;br/&gt;&lt;br/&gt; Email Address: &lt;br/&gt; &lt;input type="text" name="email" value="&lt;?php echo $_POST['email']; ?&gt;" size="50"/&gt; &lt;br/&gt;&lt;br/&gt; Home Page: &lt;br/&gt; &lt;input type="text" name="homepage" value="&lt;?php echo $_POST['homepage']; ?&gt;" size="50" /&gt; &lt;br/&gt;&lt;br/&gt; Message: &lt;br/&gt; &lt;textarea name="message" rows="5" cols="50"&gt;&lt;?php echo $_POST['message']; ?&gt;&lt;/textarea&gt; &lt;br/&gt; &lt;input type="submit" name="Submit" value="Submit Form Data" /&gt; &lt;/form&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