ارسال ایمیل هنگام نصب یا اجرا

dj_ahmad

Member
سلام
من یه سی ام اس رو فارسی کردم
یه تابع میخوام توش بزارم که هر کی نصبش کرد من بفهمم
یعنی بدونم که کجا نصبش کردن
یعنی برام به صورت خودکار یه ایمیل بفرسته
اگه روش بهتری هم میدونید بفرمایید تا استفاده کنیم
ممنون
 

P.H.P

Member
سلام

خوب تابع mail رو بزار :دی

برای اینکه آدرس سایت رو دریافت کنی میتونی از

PHP:
$_SERVER['SERVER_NAME']
$_SERVER['REQUEST_URI']

استفاده کنی


موفق
 

dj_ahmad

Member
اگه تو فایل index بزارم که هزار تا ایمیل برام میاد یعنی به ازای هر بازدید یه ایمیل!
چیکار کنم که اینطور نشه
مثلا با زمان بندی باشه و یا ....
میشه مفصل تر توضیح بدید
 

P.H.P

Member
فایلی برای install داره؟

باید جایی قرار بدی که بعد از افزودن table ها به دیتابیس این عمل انجام بشه.

یا اینکه وقتی submit میشه انجام بده.


موفق
 

dj_ahmad

Member
اگه بک آپ ها منتلقل شه چی؟ یعنی نخواهیم منحصر به فایل install باشه
یه راه حل خوب سراغ ندارید؟ میخوام یه کار محکمی انجام بشه
 

dj_ahmad

Member
عشق آسان نمود اول ولی افتاد مشکل ها
Warning: mail() has been disabled for security reason
توی اکثر سرور ها تابع مورد نظر غیر فعال هست
چه کنیم؟
 

P.H.P

Member
دست ببر تو سرور فعالش کن :)
اطلاع ندارم

شاید بتونی از phpmailer استفاده کنی


موفق
 

k2-4u

Well-Known Member
عشق آسان نمود اول ولی افتاد مشکل ها
Warning: mail() has been disabled for security reason
توی اکثر سرور ها تابع مورد نظر غیر فعال هست
چه کنیم؟

این اصلا درست نیست
این تابع روی بیشتر سرور ها بازه
اگر این تابع بسته باید از SMTP استفاده کنید
کار با SMTP هم نیاز به تابع fsockopen داره
http://ir.php.net/fsockopen

PHP:
<?php

    $handle = smtp_connect($smtp_server, 25, 30, 1, 1, 1);
    echo smtp_command($handle, "EHLO $domain\r\n", 1, 1);
    echo smtp_command($handle, "MAIL FROM:<$from_mail>\r\n", 1, 1);
    echo smtp_command($handle, "RCPT TO:<$to_mail>\r\n", 1, 1);
    echo smtp_command($handle, "DATA\r\n", 1, 1);
    echo smtp_command($handle, "$message\r\n.\r\n", 1, 1);
    // don't do it like this - it will hang up
    // echo smtp_command($handle, "$message", 1, 1);
    // echo smtp_command($handle, "\r\n.\r\n", 1, 1);
    echo smtp_command($handle, "QUIT\r\n", 1, 1);
    smtp_close($handle); 
    
    
    function smtp_connect($host, $port, $timeout=30, $echo_command=False, $echo_response=False, $nl2br=False)
    {
        $errno = 0;
        $errstr = 0;
        if($echo_command)
        {
            if($nl2br) { echo nl2br("CONNECTING TO $host\r\n"); }
            else { echo "CONNECTING TO $host\r\n"; }
        }
        $handle = fsockopen($host, $port, $errno, $errstr, $timeout);
        if(!$handle)
        {
            if($echo_command)
            {
                if($nl2br) { echo nl2br("CONNECTION FAILED\r\n"); }
                else { echo "CONNECTION FAILED\r\n"; }
            }
            return False;
        }
        if($echo_command)
        {
            if($nl2br) { echo nl2br("SUCCESS\r\n"); }
            else { echo "SUCCESS\r\n"; }
        }
        $response = fgets($handle,1);
        $bytes_left = socket_get_status($handle);
        if ($bytes_left > 0) { $response .= fread($handle, $bytes_left["unread_bytes"]); }
        if($echo_response)
        {
            if($nl2br) { echo nl2br($response); }
            else { echo $response; }
        }
        return $handle;
    }

    function smtp_command($handle, $command, $echo_command=False, $nl2br=False)
    {
        if($echo_command)
        {
            if($nl2br) { echo nl2br($command); }
            else { echo $command; }
        }
        fputs($handle, $command);
        $response = fgets($handle,1);
        $bytes_left = socket_get_status($handle);
        if ($bytes_left > 0) { $response .= fread($handle, $bytes_left["unread_bytes"]); }
        if($nl2br) { return nl2br($response); }
        else { return $response; }
    }
    
    function smtp_close($handle)
    {
        fclose($handle);
    }
?>
 

جدیدترین ارسال ها

بالا