PDA

View Full Version : تماس با ما



mahdivita
جمعه 09 فروردین 1392, 10:16 صبح
سلام
یه صفحه ی تماس باما توی سایتم میخوام بزارم که بازدید کننده ی سایت برای مدیر سایت ایمیل بفرسته میخواستم ببینیم اینجا کسی کدش رو قبلا نوشته؟؟؟!!!!
کسانی که قبلا نوشتن لطف کنن خواهشا کدش رو بزارن من چند وقت درگیرش هستم خودم هم بلد نیستم که بنویسم
ممنون:متفکر:

habibvafapour
جمعه 09 فروردین 1392, 10:27 صبح
باید از تابع mail استفاده کنید

mail(to,subject,body)

SlowCode
جمعه 09 فروردین 1392, 10:31 صبح
سلام
بفرما.

mahdivita
جمعه 09 فروردین 1392, 10:35 صبح
خوب این رو که میدونم ولی توی وب که با همین یک خط نمیشه :لبخند:

mahdivita
جمعه 09 فروردین 1392, 10:38 صبح
آقا محسن ممنون
اما یک سئوال ایمیل خودم رو اینجا باید بنویسم؟؟؟؟


$recipient = "a.dashti71@gmail.com";

SlowCode
جمعه 09 فروردین 1392, 10:39 صبح
آخ شرمنده:اشتباه:
اونو واسه دوستم نوشته بودم یادم رفت آدرس ایمیل رو پاک کنم.
شما زحمتشو بکش.

mahdivita
جمعه 09 فروردین 1392, 10:49 صبح
اااااا این چه حرفیه من سئوال پرسیدم اشکالی نداره که :چشمک:

ممنون
موفق باشید

mahdivita
جمعه 09 فروردین 1392, 11:12 صبح
یه سئوال
روش کار با این چطوری هست
من الان میخوام ایمیل بفرستم چی باید بکنم؟؟؟؟
میدونم سئوالم خنده دار هست اما ...

SlowCode
جمعه 09 فروردین 1392, 17:18 عصر
خب شما اینو میریزی تو هاستت بعد اون ایمیل خودت رو هم تنظیم میکنی.
حالا برو یه متنی بنویس بعد دکمه ارسال رو بزن.
من واسه ارسال از ایجکس استفاده کردم.

mahdivita
جمعه 09 فروردین 1392, 20:41 عصر
تو لوکال هاست کار نمیکنه؟؟؟

mahdivita
جمعه 09 فروردین 1392, 21:28 عصر
در بین هاست های رایگان چه سایتی بهتره؟؟؟

MostafaEs3
جمعه 09 فروردین 1392, 22:16 عصر
در بین هاست های رایگان چه سایتی بهتره؟؟؟

از سایت youhosting.com نمایندگی بگیرید . خود سایت youhosting.ir هم نمایندگی پولی رو گرفته ولی رایگانش هم بد نیست ... تنها بدی که داره محدودیت هرگونه ساختن فایل توسط پی اچ پی 8 مگابایت هست ... یعنی چه بخواهید زیپ درست کنید و یا از سرور دیگری به سرور خودتون دانلود کنید . محدودیتش 8 مگابایته ... ولی از FTP فکر کنم محدودیتی نداره

ضمن اینکه میتونید برای دیگران هم هاست درست کنید و بهشون ارائه بدید . اگر راهنمایی خواستید من درخدمتم
--------------------------
یک نکته :: برای نصب فایل منیجر روی هاست رایگان (برای راحتی کار) از این اسکریپت کوچک استفاده کنید :: http://barnamenevis.org/showthread.php?383585
موفق باشید

mahdivita
یک شنبه 11 فروردین 1392, 21:19 عصر
خب داخل لوکال هاست کار نمیکنه؟؟؟؟
فقط باید بریزم داخل هاست؟؟؟؟

mahdivita
یک شنبه 11 فروردین 1392, 21:46 عصر
من این رو روی هاست آپلود کردم وقتی ارسال رو میزنم این پیغام رو میده
چی کنم؟؟؟
چرا؟؟
کمک کنید
http://omidparkour.persiangig.com/Untitled.png

mahdivita
یک شنبه 11 فروردین 1392, 22:51 عصر
کسی نیست پاسخ من رو بده کارم لنگه

eshpilen
یک شنبه 11 فروردین 1392, 22:52 عصر
سلام
بفرما.
حفرهء Email Injection داره.
همین الان اکسپلویتش رو تست کردم :چشمک:

mahdivita
یک شنبه 11 فروردین 1392, 22:54 عصر
یعنی چی ؟؟؟
من زیاد حرفه ای نیستم

eshpilen
یک شنبه 11 فروردین 1392, 23:04 عصر
یعنی چی ؟؟؟
من زیاد حرفه ای نیستم
خب از اونجایی که مقدار فیلد ایمیل (ایمیل کاربر) مستقیما در پارامتر mailheader درج شده، میشه از این سوء استفاده کرد و کاری کرد که مثلا ایمیلهایی به آدرسهای دیگری هم ارسال بشن از طریق سایت شما.
حتی میشه کارهایی مثل اتچ کردن فایل انجام داد. خیلی وقت پیش مقالش رو خونده بودم.
الان شما هم میتونی اینطور تست کنی.
برنامه رو بریز روی هاست.
فقط اون فیلد email در فایل index.html رو قبلش به textarea تغییر بده.
یعنی به این شکل:

<textarea id="email" name="email" type="email"></textarea>
البته این فقط برای تست راحته خودمونه. هکر نیازی نداره که شما این کار رو انجام داده باشی.
خب بعد در فیلد ایمیل هکر مثلا این رو وارد میکنه:

sender@anonymous.www>
Cc:someone@example.com




دقت کن که خطوط خالی آخرش هم لازمن.
فرم رو که سابمیت کنید علاوه بر آدرس ایمیل خودتون، یک ایمیل هم به آدرس someone@example.com ارسال میشه.

حالا راه حل چیه.
تاجاییکه یادمه راه حلش ساده است.
باید کاراکترهای ‎\r و ‎\n رو شناسایی و حذف کنید مثلا.
البته این کار فقط برای فیلدهایی که در پارامتر هدر تابع میل وارد میکنید لازمه، نه برای بقیهء فیلدها.

البته یه راه دیگر هم میتونه ولیدیت کردن آدرس ایمیل وارد شده با رگولار اکسپرشن باشه (حتما در سمت سرور (هم) باید انجام بشه).

mahdivita
یک شنبه 11 فروردین 1392, 23:54 عصر
سلام
میشه اون فایل ضمینه که محسین 15 گذاشتن رو ویرایش کنید(براساس همینی که خودتون میگین) بعد قرار بدین
من دقیقا متوجه نشدم
تازه این کد رو هم که خودم ننوشتم
اولین طراحی وب من هم هست:(

eshpilen
دوشنبه 12 فروردین 1392, 03:09 صبح
اینم نسخهء امن شده.

هم ‎$name و هم ‎$email نیاز به امن سازی داشتن، چون هردو در پارامتر هدر ایمیل درج شدن.

mahdivita
دوشنبه 12 فروردین 1392, 05:28 صبح
سلام
ممنون از اینکه ویرایش کردین
اما این هنوز همون ارور رو میده :گریه::گریه::گریه::گریه::گریه: :گریه::گریه::گریه::گریه::گریه: :گریه::گریه::گریه:

eshpilen
دوشنبه 12 فروردین 1392, 10:48 صبح
کدوم ارور؟
روی لوکال کار نمیکنه ها.
باید روی هاست باشه.

mahdivita
دوشنبه 12 فروردین 1392, 12:01 عصر
روی هاست ریختم
البته پرشین گیگ
نمیشه؟؟؟؟

کدوم هاست رایگان خوبه و کار باهاش راحته؟؟؟؟

eshpilen
دوشنبه 12 فروردین 1392, 12:32 عصر
هاست رایگان ریختی لابد اجازهء ارسال ایمیل رو نمیده.
پیام خطا رو هم که نذاشتی.

mahdivita
دوشنبه 12 فروردین 1392, 12:41 عصر
بفرما این هم ارور:
http://omidparkour.persiangig.com/error.png

mahdivita
دوشنبه 12 فروردین 1392, 12:42 عصر
از اینجا هم میتونین خودتون امتحان کنین
http://omidparkour.persiangig.com/

SlowCode
دوشنبه 12 فروردین 1392, 12:45 عصر
روی هاست ریختم
البته پرشین گیگ
نمیشه؟؟؟؟

کدوم هاست رایگان خوبه و کار باهاش راحته؟؟؟؟
داداش پرشین گیگ که هاست نیست!
یه فضایی بهت میده ولی دسترسی ها خیلی محدود هستن.
شما از xzn.ir استفاده کن. سایتهای شبیه این زیاد هستن. ولی همشون تقریبا مثل هم هستن.


حفرهء Email Injection داره.
همین الان اکسپلویتش رو تست کردم
بله درسته.
فقط خواستم گمراه نشه و زودتر به جواب برسه.

mahdivita
دوشنبه 12 فروردین 1392, 12:49 عصر
میدونستم پرشین گیگ هاست نیست اما داخل این هاست های رایگان مثل گیگ فا و... آپلود نمیشد :لبخند:
امید وارمداخل xzn.ir بشه

mahdivita
دوشنبه 12 فروردین 1392, 13:03 عصر
خیلی ممنون بالاخره درست شد
:لبخند::تشویق::قلب::بوس:

mahdivita
دوشنبه 12 فروردین 1392, 13:21 عصر
سلام
میشه کاری کرد که یه نسخه ایمیل هم به خود اون کسی که ایمیل فرستاده به من بفرسته ؟؟؟؟

mahdivita
دوشنبه 12 فروردین 1392, 14:37 عصر
کسی نیست جواب بده؟؟؟

colors
دوشنبه 12 فروردین 1392, 14:43 عصر
بله میشه


$to = 'nobody@example.com, sss@sss.com, ffff@ffff.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);

خط اول رو ببین, داره ایمیل رو به سه نفر ارسال میکنه
شما ایمیل خودت رو ثابت بزار تو متغیر to

mahdivita
دوشنبه 12 فروردین 1392, 15:14 عصر
نه میخوام به اون ایمیلی که داخل فیلد در هنگام ارسال ایمیل ایمیل رو وارد میکنه ایمیل وارد بشه که مثلا نوشته باشه به زودی پاسخ ایمیل شما را خواهم داد

colors
دوشنبه 12 فروردین 1392, 17:34 عصر
خوب یه تابع میل دیگه رو هم به کار بگیر. مثلا بعد از اینکه محتویات فرم رو برای خودت ارسال کردی, دقیقا مث همون یه ایمیل به طرف بزن.

$to = $_POST['email'];
$subject = 'the subject';
$message = 'با تشکر, درخواست شما ثبت شد. به زودی با شما تماس خواهیم گرفت.';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);

boysilent
دوشنبه 12 فروردین 1392, 17:51 عصر
دوستان ی ؟
من که هاست خریدم نپرسیدم که سرویس میلش اوکی یا نه میشه فهمیدکه سرویسش فعاله یا نه؟
یا که کلا روی هاست راه اندازی شدست از قبل:چشمک:

colors
دوشنبه 12 فروردین 1392, 18:47 عصر
دوستان ی ؟
من که هاست خریدم نپرسیدم که سرویس میلش اوکی یا نه میشه فهمیدکه سرویسش فعاله یا نه؟
یا که کلا روی هاست راه اندازی شدست از قبل:چشمک:

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