خبرنامه

RainDigital

Member
سلام.
پس برای این بود ک دیروز پریروز انجمن بسته بود دیگه راحت میتونیم انگلیسی بنوسیسم و فونت ها هم کوچیک تر شده. خب برنامه ای که همین امروز نوشتم رو براتون میزارم و یک فایل فشرده برای اون هایی که حتی حالCopy- Paste هم ندارن!
کپی رایت داره ها!
---
اول یه فرم با HTML میسازیم با این کد:
HTML:
<form action="CPU.php" method="POST" width="1%">
<p align="left">با عضويت در خبرنامه از آخرين بروز رساني هاو اخبار سايت باخبر شويد:</p>
<input type="text" name="email"><p>&nbsp;<input type="radio" name="add">عضويت<br>
<input Type="radio" name="remove">لغو عضويت<br>
</p>
<div align="center">
<input type="submit" name="send" value="انجام">
</div>
</form>
خوب این یه فرم سادس که نیازی به توضیح نداره و فایل رو برای cpu.php میفرسته(برای قحتی اسم و انجام محاسبات درون این فایل برای این اسم رو گذاشتم)...
و کد پی اچ پی...
PHP:
<?php
$db_name="news";
$table_name="users";
mysql_connect($_SERVER['HTTP_HOST'],"root","");
mysql_select_db($db_name);
$Add = $_POST['add'];
$email = trim($_POST['email']);
$email .= ";";
if($Add){
$sql = "INSERT INTO $table_name VALUES('$email')";
$result = mysql_query($sql);
if($result){
	exit("عضويت شما تکميل شد");
}else{
	exit(mysql_error());
}
}
if($_POST['remove']){
$sql = "DELETE FROM $table_name WHERE 'email' = '$email' LIMIT 1";
$result = mysql_query($sql);
if($result){
	exit("نام شما از ليست پاک شد");
}else{
	exit(mysql_error());
}
}
?>
کمی توضیح در باره کد:
PHP:
$db_name="news";
$table_name="users";
mysql_connect($_SERVER['HTTP_HOST'],"root","");
mysql_select_db($db_name);
این کد مارو به پایگاه داده متصل میکنه
PHP:
$Add = $_POST['add'];
$email = trim($_POST['email']);
$email .= ";";
این کد اطلاعات ارسال شده رو تو متغیر های مخصوص خودشون قرار میده...
PHP:
if($Add){
$sql = "INSERT INTO $table_name VALUES('$email')";
$result = mysql_query($sql);
if($result){
	exit("عضويت شما تکميل شد");
}else{
	exit(mysql_error());
}
}
اضافه کردن
PHP:
if($_POST['remove']){
$sql = "DELETE FROM $table_name WHERE 'email' = '$email' LIMIT 1";
$result = mysql_query($sql);
if($result){
	exit("نام شما از ليست پاک شد");
}else{
	exit(mysql_error());
}
}
حذف کاربر..


بانک اطلاعاتی:
Database name: news
Table name: users
Table Fields: email
مشکلی بود همین جا مطرح کنید
 

پیوست ها

  • khabarname.rar
    785 بایت · بازدیدها: 31

Aftabgardan-cc

Active Member
آقا جان جدت يه ذره بيشتر توضيح بده، آخه با اين چند خط نوشتن شما، هزارتا سئوال واسه آدم پيش مي‌ياد.
مثلا:
نام ديتابيس بايد حتما اوني باشه كه شما مي‌گي؟ (اينطوري كه همين فرم شما چهرهزار تومن برا من آب مي‌خوره!)
چطور تيبل‌ها را Import كنيم؟ (اصلا محتوي اونا چيه؟ اين يكي رو حسابي توضيح بديد بي‌زحمت)
چطور ليست ثبت‌نام شده‌ها رو ببينيم؟
چطور خبرنامه ارسال كنيم؟
و ...
(حالا الان ديگه يادم نيست)

ممنون.
smile1(33).gif
 
با این برنامه فقط ایمیل ها تو دیتابیس ذخیره می شن... یه صفحه واسه ارسال میل به همه اینا درست نکردی...
 

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

بالا