• 3 رای - 3.67 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
فرم تماس و نیاز به Authentication
#1
سلام
من چند روزه که میخوام برای سایتم یه فرم تماس با ما بذارم ولی یه مشکلی دارم و اون مشکل اینه که از هر فرم تماس آماده ای استفاده میکنم یه ارور برام نمایش میده . یه کمی جستجو کردم و فهمیدم باید فرم ها Authentication داشته باشه ! حالا یه فرم پیدا کردم که همچین چیزی رو داره ولی متاسفانه باز هم یه ارور دیگه میده !
ایراد این هست :
کد:
Warning: include(Mail.php) [function.include]: failed to open stream: No such file or directory in F:\HostingSpaces\***\***.com\wwwroot\c\***.php on line 83
اینجور که فهمیدم نیاز به pear داره ! من یه پی اچ پی اینفو از هاستم گرفتم و انگار رو هاستم نصب هست !
کد:
include_path    .;C:\php5\pear    .;C:\php5\pear
هاستی که من استفاده میکنم ویندوز هست و ورژن پی اچ پی 5.2.1
راهکار یا اسکریپت مناسبی برای این کار هست ؟ ممنون میشم دوستان راهنمایی کنن
  پاسخ
تشکر شده توسط :
#2
فرم ها و ارسال ایمیل یکی از ساده ترین کد نویسی ها رو در پی اچ پی داره و در حالت معمول و ساده نیاز به گلابی یا همون pear نیست

شما کد هاتون رو اینجا قرار بدید تا ببینیم از چه توابعی برای ارسال ایمیل یا .... استفاده ، تا بتونیم راهنمایی کنیم شما رو
  پاسخ
تشکر شده توسط : محسن
#3
کد:
<html>
<head>
</head>

<body>
<?php
    // Created by Josh Freedman of Web 1 Marketing, Inc.
    // We do not warrant its operation or offer
    // support for its users. See www.php.net for more
    // than you ever wanted to know about anything here.
    
    // Feel free to modify and share. As a thank you, please
    // consider linking to us as shown in this example.
    
    // Turn on error reporting. Handy for debugging.
    error_reporting(E_ALL ^ E_NOTICE);
    
    // The following parameters are pretty much all that you
    // need to change except for the format of the email message
    // below. Note that your mail server may require the mailTo
    // address be in the host domain.
    $mailTo = "you@yourdomain.com"; // The address that will receive form submissions
    $mailSubject = "Web Form Response"; // Whatever you want
    $mailHost = "mail.yourhost.com"; // Usually looks like mail.yourhost.com
    $mailPort = "25"; // Usually 25
    $mailAuth = true; // "true" if your mail server requires authentication, "false" if not
    $mailPassword = "password"; // The mail password associated with $mailTo
    
    // Note that for security reasons it is HIGHLY recommended
    // that you set the above in this PHP file and NOT pass
    // them as form parameters. If you want to send to different
    // email addresses depending upon form field values, pass a
    // parameter that doesn't contain login info with
    // conditional statements in this file.
        
    // If you want to get cookies values...
    // $myCookie = $_COOKIE["cookiename"];

    // Get the form fields.
    $name = $HTTP_POST_VARS['Name'];
    $company = $HTTP_POST_VARS['Company'];
    $email = $HTTP_POST_VARS['Email'];
    $comments = $HTTP_POST_VARS['Comments'];
    $howheard = $HTTP_POST_VARS['Howheard'];
    $reqFields = $HTTP_POST_VARS['Required'];

    // I find including the time/date useful for record-keeping.
    // Note that it is the web server's time/date, not yours
    // or the sender's.
    $date = date("l jS F Y, g:i A");

    // A simple yet reasonably effective email address validator.
    if ((!ereg(".+\@.+\..+", $email)) || (!ereg("^[a-zA-Z0-9_@.-]+$", $email))) {
        $errorMessages .= "<li>Invalid email address: $email</li>";
    }
    
    // Make sure required fields are filled in.
    $checkFields = explode(",",$reqFields);
    while(list($theField) = each($checkFields)) {
        if(!$$checkFields[$theField]) {
            $errorMessages .= "<li>Missing $checkFields[$theField]</li>";
        }
    }

    // If there are errors, display them and a back button.
    if($errorMessages) { ?>
        <p>Errors were found on the form.</p>
        <ul>
            <?php echo $errorMessages; ?>
        </ul>
        <p><input type="button" value="Back" onClick="history.back()"></p>
        <?php
    }
    // No errors, send the message and print out success message.
    else {
        // These can sometimes be useful, although you should not
        // violate your site's privacy policy.
        $browser = $HTTP_USER_AGENT;
        $ip = $REMOTE_ADDR;

        // Build the email.
        $body = "            Name: $Name
         Company: $Company
           Email: $Email
           Phone: $Phone
Heard of us from: $howheard
----- Comments -----
$Comments
--------------------
            Date: $date
         Browser: $browser
         User IP: $ip";

        include("Mail.php");
        
        $headers["From"]    = $mailTo;
        $headers["To"]      = $mailTo;
        $headers["Subject"] = $mailSubject;
        $params["host"] = $mailHost;
        $params["port"] = $mailPort;
        $params["auth"] = $mailAuth;
        $params["username"] = $mailTo;
        $params["password"] = $mailPassword;

        $mail_object =& Mail::factory("smtp", $params);
        $mail_object->send($mailTo, $headers, $body);
?>
        <h1>Thank You</h1>
        <p>Thank you for contacting us.  We will be in touch with you shortly.</p>
        <p style="font-size: x-small">Form mailer provided by <a href="http://www.web1marketing.com">Web 1 Marketing, Inc.</a></p>
<?php
    }
?>
</BODY>
</HTML>
  پاسخ
تشکر شده توسط :
#4
فک کنم بهpear نباشه
شما از وجود فایل فایل mail.php در همین شاخه مطمئن هستید؟!!!
  پاسخ
تشکر شده توسط :
#5
(۱۳۸۸ اردیبهشت ۰۵, ۱۰:۲۹ ق.ظ)oia نوشته: فک کنم بهpear نباشه
شما از وجود فایل فایل mail.php در همین شاخه مطمئن هستید؟!!!
بله ! هیچ فایلی به این اسم تو شاخه نیست ! خودش توضیح داده که :
requires a server with PHP and PEAR. PEAR is usually installed on modern PHP servers, but if not, check with your hosting provider
  پاسخ
تشکر شده توسط :
#6
خب باید این فایل باشه....
  پاسخ
تشکر شده توسط :
#7
از اینجا دانلود کنید
http://pear.php.net/package/Mail/download
  پاسخ
تشکر شده توسط : محسن
#8
انگار این اسکریپت مشکل داره و بعد از نصب این فایل هم مشکل حل نشد ! دوستان کسی اسکریپت رایگان که مشکل من رو حل کنه و قابلیت Authentication داشته باشه نداره ؟ ممنون میشم راهنمایی کنید Wink
  پاسخ
تشکر شده توسط :
#9
phpmailer
  پاسخ
تشکر شده توسط : zoghal محسن
#10
(۱۳۸۸ اردیبهشت ۰۶, ۰۷:۱۴ ب.ظ)scorpion نوشته: phpmailer

امکان داره روش استفادش رو هم یه توضیح مختصر بدی ؟
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان