السلام عليكم
عدنا من جديد .. اليوم الخميس والظاهر الناس كلها تتمشى
اعتبر نفسي في تحدي مع الزمن فقد كنت أريد الانتهاء من ذلك اليوم " هذا الكلام قبل اسبوع"
لكن مع إضافتي لهذا الموضوع أعطيت نفسي مزيدمن الوقت إلى يوم الخميس القادم
لأبدأ بعد ذلك مشروعي الثاني والذي سميته : مفسر الرؤى "
أرجو ممن يقرأ موضوعي أن يقدم لي المعلومة التي يملكها أو النصح والتوجيه وسأكون مقدرة جدا لكل كلمة تكتب .
أشكر الأخ أشرف شكرا جزيلا على تواصله وأطمع بمزيد من الردود من الجميع بلا استثناء .
الحمد لله اعتبر نفسي نجحت في تحدي اليوم كنت قررت الانتهاء من كتابة يدوية ل (7)صفحات آخرى فقمت بإنشاء الصفحات التالية :
user.php وهو نموذج بسيط لتسجيل مستخدم جديد بالموقع وهي مرتبطة بالصفحة newuser
newuser.php هي صفحة التحقق من البيانات ثم إرسالها إلى قاعدة البيانات .
loginform.php وهي نموذج بسيط لتسجيل دخول العضو للموقع : ويرتبط بصفحة checklogin
checklogin.phpهي صفحة التحقق من بيانات تسجيل دخول العضو ثم نقله لمنطقة أعضاء الموقع
search.php محرك البحث بالموقع عن طريق الرقم التسلسلي : ويشترط تسجيل دخول العضو ويتيح تعديل التعليق القديم إلى بآخر .
result.php
عرض لنتيجة البحث : إما نتيجة واحدة (( وفي هذه الحالة يظهر رابط لتحرير التعليق الخاص بها )) أو رسالة بعدم وجود نتائج .
edit.php
نموذج لتعديل التعليق بآخر مع تاريخ إضافته في جدول box : مع الاحتفاظ بنسخة قديمة منه مع تاريخها في جدول edit
type1.php
type2.php
type3.php
هذه الصفحات الثلاث متشابهة : تقوم باستعلام عن جميع العناصر التي من نوع معين ثم تعرضها في صفحة خاصة " قد احتاج إلى تطبيق فكرة تعدد الصفحات هنا "
والآن انتبهت أن نسيت إنشاء صفحة إدخال بيانات المنتجات والخاصة أيضا بأعضاء الموقع . "لم اسميها بعد"
هذه هي الصفحات التي قمت بكتابتها :
user.php
كود PHP:
<?
include('config.php');
session_start();
?>
<html>
<head></head>
<body>
<form action="newuser.php" method="post">
<table>
<tr><td>اسم المستخدم : <input type="text" name="name" ></td></tr>
<tr><td>كلمة السر : <input type="password" name="pass"></td></tr>
<tr><td>إعادة كلمة السر :<input type="password" name="pass2"></td></tr>
<tr><td>البريد الإلكتروني :<input type="text" name="email"></td></tr>
<tr><td><input type="submit" name="submit1" value="تسجيل">
<input type="reset" name="reset1" value="مسح"></td></tr>
</table>
</form>
</body>
</html>
newuser.php
كود PHP:
<?
include('config.php');
session_start();
/* step (3) : divided into (5) pacies :
* 4 of them small steps : A,B,C,
*and the last one is D is contain e,f and g .
*/
if($SERVER['REQUEST_METHOD']='POST'){
/*(A)
if is it empty : $aif=0, else $aif=1 */
if(empty($_POST['name'])or empty($_POST['pass']) or empty($_POST['pass2']) or empty($_POST['email'])){
$aif=0;
}else {
$aif=1;
echo'<br> Good , all filled';
}
/*(B)
compare 2 password : if true : $bif=1 else $bif=0 */
if($_POST['pass']!=$_POST['pass2']){
$bif=0;
} else {
$bif=1;
echo'<br> good password';
}
/*(C)
Is it true email : if true $cif=1 else cif=0 */
// later
$cif=1;
/*(D)
if(( aif&cif&bif are true : step |e| :Is admin? step|f|:Compre user name step|g|:Insertdata )) else :error message */
$sql="SELECT * FROM 'user'";
$query=mysql_query($sql);
$row=mysql_num_rows($query);
// first brnach ::: admin value
$admin=0;
if(($aif&&$bif)&&$cif){
echo'ممتاز استمري';
if(!$sql){
$admin=1;
echo'<br>is admin';
}else {
$admin=0;
echo'<br>not admin';
}
}
//*Ashrf second branch ::: test user name
//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
$sql2="SELECT * FROM 'user' WHERE 'name'=''".$_POST['name']."";
$query2=mysql_query($sql2);
if(mysql_num_rows($query2)>0){
$next=2;
}else {
$next=1;
}
//third branch
if($_SERVER['REQUEST_METHOD']='POST')
{
$name=mysql_real_escape_string($_POST['name']);
$pass=md5(mysql_real_escape_string($_POST['pass']));
$email=mysql_real_escape_string($_POST['email']);
$insert="INSERT INTO 'user'(name,pass,email,admin) values ('$name','$pass','$email','$admin')";
$query_insert=mysql_query($insert);
if($query_insert) {//$_POST['next']=3;
echo 'لقد تم التسجيل بنجاح عد للصفحة الأولى';
echo'<a href=mainpage>الصفحة الأولى </a>';
}
} else { // error
if(!$aif) echo'at least on of feiled is empty';
if(!$bif) echo'كلمتي السر غير متطابقان';
//if($cif)
}
}
?>
loginform.php
كود PHP:
<?
include('config.php');
session_start();
/* step (3) : divided into (5) pacies :
* 4 of them small steps : A,B,C,
*and the last one is D is contain e,f and g .
*/
if($SERVER['REQUEST_METHOD']='POST'){
/*(A)
if is it empty : $aif=0, else $aif=1 */
if(empty($_POST['name'])or empty($_POST['pass']) or empty($_POST['pass2']) or empty($_POST['email'])){
$aif=0;
}else {
$aif=1;
echo'<br> Good , all filled';
}
/*(B)
compare 2 password : if true : $bif=1 else $bif=0 */
if($_POST['pass']!=$_POST['pass2']){
$bif=0;
} else {
$bif=1;
echo'<br> good password';
}
/*(C)
Is it true email : if true $cif=1 else cif=0 */
// later
$cif=1;
/*(D)
if(( aif&cif&bif are true : step |e| :Is admin? step|f|:Compre user name step|g|:Insertdata )) else :error message */
$sql="SELECT * FROM 'user'";
$query=mysql_query($sql);
$row=mysql_num_rows($query);
// first brnach ::: admin value
$admin=0;
if(($aif&&$bif)&&$cif){
echo'ممتاز استمري';
if(!$sql){
$admin=1;
echo'<br>is admin';
}else {
$admin=0;
echo'<br>not admin';
}
}
//*Ashrf second branch ::: test user name
//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
$sql2="SELECT * FROM 'user' WHERE 'name'=''".$_POST['name']."";
$query2=mysql_query($sql2);
if(mysql_num_rows($query2)>0){
$next=2;
}else {
$next=1;
}
//third branch
if($_SERVER['REQUEST_METHOD']='POST')
{
$name=mysql_real_escape_string($_POST['name']);
$pass=md5(mysql_real_escape_string($_POST['pass']));
$email=mysql_real_escape_string($_POST['email']);
$insert="INSERT INTO 'user'(name,pass,email,admin) values ('$name','$pass','$email','$admin')";
$query_insert=mysql_query($insert);
if($query_insert) {//$_POST['next']=3;
echo 'لقد تم التسجيل بنجاح عد للصفحة الأولى';
echo'<a href=mainpage>الصفحة الأولى </a>';
}
} else { // error
if(!$aif) echo'at least on of feiled is empty';
if(!$bif) echo'كلمتي السر غير متطابقان';
//if($cif)
}
}
?>
checklogin.php
كود PHP:
<?
include('config');
session_start();
if($_GET['next']){
$sql="SELECT * FROM 'user' WEHER 'name'=$_GET['name']";
$query=mysql_query($sql);
if($query){
$row=mysql_fetch_array($sql);
while($row){
@extract($row);
if($row['name']==$_GET['name']){
if($row['pass']==$_GET['pass']){
next=2;
}
}
}
}else {
ehco'اسم المستخدم أو كلمة السر خاطئة';
}
}
if($_GET['next']==2){
echo'<br> تم تسجيل الدخول بنجاح اضغط هنا للانتقال إلى منطقاة الأعضاء <a href=memberpages.php>هنا </b>'
}
?>
search.php
كود PHP:
<?
include('config');
session_start();
if($_GET['next']){
$sql="SELECT * FROM 'user' WEHER 'name'=$_GET['name']";
$query=mysql_query($sql);
if($query){
$row=mysql_fetch_array($sql);
while($row){
@extract($row);
if($row['name']==$_GET['name']){
if($row['pass']==$_GET['pass']){
next=2;
}
}
}
}else {
ehco'اسم المستخدم أو كلمة السر خاطئة';
}
}
if($_GET['next']==2){
echo'<br> تم تسجيل الدخول بنجاح اضغط هنا للانتقال إلى منطقاة الأعضاء <a href=memberpages.php>هنا </b>'
}
?>
result.php
كود PHP:
<?
include ('config.php');
session_start();
?>
<html>
<head><title>نتائج البحث</title></head>
<body>
<b>نتائج البحث<br><br>
<?
$x=$_GET['id'];
$sql="SELECT * FROM 'box' WEHER 'box'=$x";
$query=mysql_query($sql);
$row=mysql_fetch_array($query);
if($row){
while($row){
@extract($row);
echo "<table><tr><td>$row['id']</td></tr>
<tr><td>$row['type']</td></tr>
<tr><td>$row['comment']</td></tr>
</table>";
}
echo'<a href="edit.php">اضغط هنا للتحرير</a';
}else echo'لاتوجد نتائج';
?>
</body>
</html>
edit.php
كود PHP:
<?
include('config.php');
session_start();
?>
<html>
<head></head>
<body>
<form action="edit.php" method="get">
<table>
<tr><td><input type="text" name="comment" size=60>التعليق</td><tr>
<tr><td><input type="submit" name="submit"value="OK"></td><tr>
<tr><td><input type="reset" name="clear"></td><tr>
</table>
</form>
<?
if($_GET['next']){
$sql="SELECT * FROM 'box' WHERE 'id'=$_GET['id']";
$row=mysql_fetch_row($sql);
if($_GET['comment']){
//
$sql2="INSERT INTO edit(edit_comment) VALUES($row['comment']')";
$sql3="INSERT INTO box(comment) VALUES($_GET['commnet'])";
}
}
?>
</body>
</html>