Funkcja mail()

Tutaj należy zgłaszać problemy z działaniem serwisu.

Funkcja mail()

Postprzez JacobGames26 » N lis 03, 13 01:26

Witam. Chciałbym się dowiedzieć czy na ugu.pl działa funkcja mail().

Znalazłem skrypt wysyłający emaila , i owy skrypt nie działa.
Wyskakuje błąd "Can't send email" .
Owy kod jest taki.

Kod: Zaznacz cały
<?php
/*
 Password recovery v0.2 by DarV from darv.xaa.pl
 Released under Creative Commons BY-SA 3.0 license:
 http://creativecommons.org/licenses/by-sa/3.0
*/

require("config.php");

$email = mysql_real_escape_string(htmlspecialchars($_POST['email']));
$domena = $_SERVER['HTTP_HOST'];
$skrypt= $_SERVER['SCRIPT_NAME'];
$parametry = $_SERVER['QUERY_STRING'];
$address =  $domena . $skrypt. '?' . $parametry;
$headers = 'From: NADAWCA' . "\r\n" .
    'Reply-To: NADAWCA' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

if(isset($_GET['key'])) {
$key =  mysql_real_escape_string(htmlspecialchars(trim($_GET['key'])));
}   
if(isset($key)) {
$checkkey = 'SELECT * FROM users WHERE activation_key="'.$key.'"';
$ck = mysql_fetch_row(mysql_query($checkkey));
if(!$ck[1]) {
echo '
Incorrect or used activation key.
';
exit;
}
}
if(isset($key)) {
$checkkey = 'SELECT * FROM users WHERE activation_key="'.$key.'"';
$rekord = mysql_fetch_assoc(mysql_query($checkkey));
$useremail = $rekord['email'];
$new = uniqid();
$newhash = sha1($new);
$query = "UPDATE user SET password='".$newhash."' WHERE activation_key='".$key."';";
mysql_query ($query);
$to      = ''.$useremail.'';
$subject = 'New password';
$message = 'Welcome , your current password: '.$new.'';
mail($to, $subject, $message, $headers);
$finish = "UPDATE user SET activation_key='0' WHERE email='".$useremail."';";
mysql_query($finish);
echo 'New password has been sent to specified email.';
exit;
}
if(empty($email)) {
echo '<form method="post" action="#">
Your Email: <input type="text" name="email"/>
<input type="submit" value="Send password"/>';
exit;
}
if(isset($email) and !filter_var("$email", FILTER_VALIDATE_EMAIL)) {
echo 'This email address is inncorect.';
exit;
}
if(isset($email)) {
$checkemail = mysql_query('SELECT * FROM users WHERE email="'.$email.'"');
$checkemail = mysql_fetch_row($checkemail);
if(!$checkemail[1]) {
echo '
The email does not exist in database..';
}
elseif($checkemail[1]) {
$new = uniqid();
$query = "UPDATE user SET activation_key='".$new."' WHERE email='".$email."';";
mysql_query ($query);
$to      = ''.$email.'';
$subject = 'New password';
$message = 'Hi , if you want to change the password on:  http://'.$address.'key='.$new.'';
mail($to, $subject, $message, $headers) or die ("Can't send email");
echo 'Information about the new password has been sent to your e-mail.';
}
}
?>
JacobGames26
 
Posty: 1
Dołączył(a): N lis 03, 13 01:20

Re: Funkcja mail()

Postprzez percoz » Śr lis 06, 13 15:55

Funkcja e-mail jest włączona jednak wysyłanie wiadomości za jej pomocą jest ograniczone. Wysyłać wiadomości można tylko z konta założonego na naszym hostingu.
percoz
 
Posty: 612
Dołączył(a): Wt paź 11, 11 13:47


Powrót do UGU.PL

Copyright © 2007-2011 ugu.pl
Wszelkie prawa zastrzeżone.
Polityka prywatności