Commit: d9d5452aa779b71ae421bb06495bd7e9a919acd2 Author: Daniel Convissor <[email protected]> Sat, 4 Jan 2014 20:41:14 -0500 Parents: a8c0a63e1fec559054e65bf0609d340367a55555 Branches: master
Link: http://git.php.net/?p=web/bugs.git;a=commitdiff;h=d9d5452aa779b71ae421bb06495bd7e9a919acd2 Log: - (More places to) tell user to enable cookies if session captcha answer is missing. - Clarify captcha needs to be redone before resubmitting after the "Are you sure that you searched" question - Bug #66393 Bugs: https://bugs.php.net/66393 Changed paths: M www/bug.php M www/report.php Diff: diff --git a/www/bug.php b/www/bug.php index a90d661..d417a6d 100644 --- a/www/bug.php +++ b/www/bug.php @@ -63,7 +63,9 @@ if (isset($_POST['subscribe_to_bug']) || isset($_POST['unsubscribe_to_bug'])) { // Check if session answer is set, then compare it with the post captcha value. // If it's not the same, then it's an incorrect password. if (!$logged_in) { - if (!isset($_SESSION['answer']) || $_POST['captcha'] != $_SESSION['answer']) { + if (!isset($_SESSION['answer'])) { + $errors[] = 'Please enable cookies so the Captcha system can work'; + } elseif ($_POST['captcha'] != $_SESSION['answer']) { $errors[] = 'Incorrect Captcha'; } } @@ -1005,7 +1007,14 @@ if (!$logged_in) { </td> </tr> <tr> - <th>Solve the problem:<br /><?php echo $captcha; ?> = ?</th> +<?php +if (!empty($_POST['captcha']) && empty($ok_to_submit_report)) { + $captcha_label = 'Please solve this <em>new</em> problem:'; +} else { + $captcha_label = 'Solve the problem:'; +} +?> + <th><?php echo $captcha_label; ?><br /><?php echo htmlspecialchars($captcha); ?> = ?</th> <td class="form-input"><input type="text" name="captcha" /></td> </tr> <tr> diff --git a/www/report.php b/www/report.php index c31174b..4bb0218 100644 --- a/www/report.php +++ b/www/report.php @@ -33,7 +33,9 @@ if (isset($_POST['in'])) { // Check if session answer is set, then compare it with the post captcha value. // If it's not the same, then it's an incorrect password. if (!$logged_in) { - if (!isset($_SESSION['answer']) || $_POST['captcha'] != $_SESSION['answer']) { + if (!isset($_SESSION['answer'])) { + $errors[] = 'Please enable cookies so the Captcha system can work'; + } elseif ($_POST['captcha'] != $_SESSION['answer']) { $errors[] = 'Incorrect Captcha'; } if (is_spam($_POST['in']['ldesc']) || -- PHP Webmaster List Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
