Ответ 1
вы забыли закрывающую скобку в этом выражении:
if (!$resp->is_valid) {
die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." . "(reCAPTCHA said: " . $resp->error . ")");
}
У меня проблема с моим script: S
Это ошибка: Ошибка синтаксиса: ошибка синтаксиса, неожиданный конец файла
Вот полный код. Я искал не закрытые брекеты или что-то, но не нашел: S Я надеюсь, что некоторые из вас, ребята, могут найти проблему.
<?php
include "header.php";
include "menu.php";
?>
<div class="wrapper">
<table width=100%>
<td valign=top width=230px>
<div class="login">
<form name="register" method="post" action="$_SERVER[PHP_SELF]" onsubmit="return validateregister()">
<input type="text" name="username" placeholder="Username"/><br />
<input type="password" name="password" placeholder="Password"/><br />
<input type="password" name="passwordagain" placeholder="Password again"/><br />
<input type="text" name="email" placeholder="E-mail"/><br />
<input type="text" name="mcname" placeholder="Minecraft Name"/><br />
<?php
$captchaquery = mysql_query('SELECT * FROM general');
$captcha = mysql_fetch_array($captchaquery);
if($captcha['captcha'] == 'enabled')
{
require_once('functions/recaptchalib.php');
$publickey = $captcha['captchapublic'];
echo recaptcha_get_html($publickey);
}
?>
<input class="btn" type="submit" name="register" value="Register" />
</form>
</div>
</td>
<td valign=top>
<div id="errors" style="width:80%; margin-left:auto; margin-right:auto;"></div>
</td>
</table>
<?php
if(isset($_POST['register']))
{
if($captcha['captcha'] == 'enabled')
{
require_once('recaptchalib.php');
$privatekey = $captcha['captchaprivate'];
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if (!$resp->is_valid) {
die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." . "(reCAPTCHA said: " . $resp->error . ")");
}
else
{
registerUser($_POST['username'], $_POST['password'], $_POST['passwordagain'], $_POST['email'], $_POST['mcname']);
}
}
include "footer.php";
?>
вы забыли закрывающую скобку в этом выражении:
if (!$resp->is_valid) {
die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." . "(reCAPTCHA said: " . $resp->error . ")");
}
if (!$resp->is_valid) {
die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." . "(reCAPTCHA said: " . $resp->error . ")");
if не имеет закрывающей фигурной скобки.