أولاً نعمل جدول للمواضيع
كود:
CREATE TABLE subjects (
id int UNSIGNED NOT NULL AUTO_INCREMENT,
`title` text,
`content` text,
PRIMARY KEY(id)
);
وجدول للمستخدمين
كود:
CREATE TABLE users (
id int UNSIGNED NOT NULL AUTO_INCREMENT,
pass char(32) NOT NULL,
email text,
`active` int UNSIGNED NOT NULL DEFAULT '0',
PRIMARY KEY(id)
);
الآن نقوم بجلب آخر ثلاثة مواضيع مثلاً بطريقة مثل:
كود PHP:
<?
$query = MySQL_Query("SELECT * FROM subjects ORDER BY id DESC LIMIT 3");
while($row = MySQL_Fetch_Object($query))
{
echo '<a href="view.php?id='.$row->id.'">'.$row->title.'</a>';
}
@MySQL_Free_Result($query);
?>
للتسجيل شيء كـ:
كود PHP:
<?
if($_POST['email'])
{
$query = MySQL_Query("SELECT * FROM users WHERE email='".Addslashes(strtolower($_POST['email']))."'");
if(MySQL_Num_Rows($query) > 0)
{
Die('أنت مسجل من قبل!');
}
MySQL_Query("INSERT INTO users (pass,email) VALUES ('".md5(time())."', '".Addslashes(strtolower($_POST['email']))."')");
}
?>
على افتراض أنك عملت form فيه حقل text اسمه email
.....
لو أردنا عرض الموضوع:
كود PHP:
<?
$query = MySQL_Query("SELECT * FROM subjects WHERE id='".Addslashes($_GET['id'])."'");
if(MySQL_Num_Rows($query) < 1)
{
Die('لا يوجد موضوع!');
}
$row = MySQL_Fetch_Object($query);
echo $row->content;
?>
طبعاً كل هذا كتبته للتوضيح فقط لاغير..
فهناك أشياء أخرى يجب فعلها .. مثلاً الإتصال بالقاعدة ووو
أرجوا أن تكون الفكرة وصلت..
وإذا أردت عرض كل الأعضاء الجدد:
كود PHP:
<?
$query = MySQL_Query("SELECT * FROM users WHERE active < 0");
while($row = MySQL_Fetch_Object($query))
{
echo '<a href="send.php?id='.$row->id.'">$row->email.'</a><br>';
}
?>
ملف الإرسال:
كود PHP:
<?
$query = MySQL_Query("SELECT * FROM users WHERE id='".Addslashes($_GET['id'])."' AND `active`=0");
if(MySQL_Num_Rows($query) < 1)
Die('هذا المستخدم غير موجود أو قد تم ارسال الباسورد سابقاً!');
$row = MySQL_Fetch_object($query);
$pwd = time();
$pwd = substr($pwd, 3);
$pwd = $pwd.rand(0, 10);
@mail($row->email, 'كلمة المرور للموقع', 'كلمة مرورك هي '.$pwd);
MySQL_Query("UPDATE user SET `active`=1,pass=md5('".Addslashes($pwd)."') WHERE id='".Addslashes($_GET['id'])."'");
?>
أرجوا أن تكون الفكرة قد وصلت .. واعذرني ان كان هناك أي خطأ .... فقد كتبت هذه الأكواد وأنا أكتب الرد