2014-01-30 2 views
0

это мой код и вы хотите работать: ((где не так: ??? Я пытаюсь в любом режиме сделать код для работы, soryy для моего плохого английского, пожалуйста, проверьте этот код и покажите мне, где проблемаошибка reCAPTCHA и SMTP php скрипта

<? 
$account_id = secure($_SESSION['user']); 
$query = mssql_query("Select * FROM MuOnline.dbo.MEMB_INFO where memb___id='$account_id'"); 
$row = mssql_fetch_array($query); 
?> 
<h1>Report Abuse</h1> 

<? 
include('includes/mail/google/SMTPconfig.php'); 
include('includes/mail/google/SMTPClass.php'); 


if(isset($_POST['submit'])){ 
require_once('security/recaptchalib.php'); 
$privatekey = "private_key"; 
    $resp = recaptcha_check_answer ($privatekey, 
           $_SERVER["REMOTE_ADDR"], 
           $_POST["recaptcha_challenge_field"], 
           $_POST["recaptcha_response_field"]); 
    if (!$resp->is_valid) { 
    // What happens when the CAPTCHA was entered incorrectly 
    die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." . 
     "(reCAPTCHA said: " . $resp->error . ")"); 
    } else { 
    $to = "[email protected]"; // this is your Email address 
    $from = $row['mail_addr']; // this is the sender's Email address 
    $first_name = $row['memb___id']; 
    $subject = "Report Abuse $first_name"; 
    $body = $_POST['message']; 

$SMTPMail = new SMTPClient ($SmtpServer, $SmtpPort, $SmtpUser, $SmtpPass, $from, $to, $subject, $body); 
$SMTPChat = $SMTPMail->SendMail(); 
echo "<span class='succes'>Mail Sent. Thank you <b>" . $first_name . "</b>, we will contact you shortly.</span>"; 
}//end captcha 
} 
?> 
<form action="" method="post"> 
<table> 
<tr><td> 
<b>Your Message:</b><br />please write with carefull. 
</td> 
<td> 
<textarea rows="5" name="message" cols="30"></textarea></td> 
</tr> 
<?php 
require_once('security/recaptchalib.php'); 
$publickey = "public"; // you got this from the signup page 
echo recaptcha_get_html($publickey); 
?> 
<tr> 
<td colspan="2"><center> 
<input type="submit" name="submit" value="Submit"> 
</center> 
</td> 
</tr> 
</form> 

я хочу использовать почтовый скрипт в одном PHP файлов и с этой кодовой страницы показывают, как это: http://scr.hu/0fbv/rlufi

+0

Использование ' Wrikken

ответ

0

Вы включая security/recaptchalib.php дважды, но это не проблема

.

Однако вам необходимо указать $publickey и $privatekey переменных. Прямо сейчас, вы просто используете их как «публичные» и «частные» соответственно. Вы можете получить ключи API reCAPTCHA здесь: https://www.google.com/recaptcha/admin/create

Вы также должны использовать <?php isntead <?.

Вот некоторые из пересмотренного кода, чтобы сделать его более ясным:

<?php 

include('includes/mail/google/SMTPconfig.php'); 
include('includes/mail/google/SMTPClass.php'); 
require_once('security/recaptchalib.php'); 

/****************** CHANGE THIS ***************/ 
$publickey = "public"; // you got this from the signup page 
$privatekey = "private_key"; 

$account_id = secure($_SESSION['user']); 
$query = mssql_query("Select * FROM MuOnline.dbo.MEMB_INFO where memb___id='$account_id'"); 
$row = mssql_fetch_array($query); 

echo "<h1>Report Abuse</h1>"; 

if(isset($_POST['submit'])){ 
    $resp = recaptcha_check_answer ($privatekey, 
           $_SERVER["REMOTE_ADDR"], 
           $_POST["recaptcha_challenge_field"], 
           $_POST["recaptcha_response_field"]); 
    if (!$resp->is_valid) { 
    // What happens when the CAPTCHA was entered incorrectly 
    die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." . 
     "(reCAPTCHA said: " . $resp->error . ")"); 
    } else { 
    $to = "[email protected]"; // this is your Email address 
    $from = $row['mail_addr']; // this is the sender's Email address 
    $first_name = $row['memb___id']; 
    $subject = "Report Abuse $first_name"; 
    $body = $_POST['message']; 

$SMTPMail = new SMTPClient ($SmtpServer, $SmtpPort, $SmtpUser, $SmtpPass, $from, $to, $subject, $body); 
$SMTPChat = $SMTPMail->SendMail(); 
echo "<span class='succes'>Mail Sent. Thank you <b>" . $first_name . "</b>, we will contact you shortly.</span>"; 
}//end captcha 
} 
?> 
<form action="" method="post"> 
<table> 
<tr><td> 
<b>Your Message:</b><br />please write with carefull. 
</td> 
<td> 
<textarea rows="5" name="message" cols="30"></textarea></td> 
</tr> 
<?php 

echo recaptcha_get_html($publickey); 
?> 
<tr> 
<td colspan="2"><center> 
<input type="submit" name="submit" value="Submit"> 
+0

Я добавляю открытый ключ, ключевой ключ, но теперь страница пуста: ((((http://scr.hu/0fbv/n6ld1 – EzraMod

+0

если я удалю весь код recaptcha, работайте идеально: (( – EzraMod