درخواست کمک برای یک سایت معماری

abbasi_0912

Active Member
با سلام
دوستان من چندین مشکل توی سایت دارم

اول اینکه صفحه ارتباط با من در سایت من در کد اون یک سری مشکل هست که نتونستم درست اش کنم
مشکل این صفحه این است که با پر کردن فرم توسط کاربر و کلیک روی ارسال به یک صفحه دیگه میره که نشون بده که پیام ارسال شده ولی صفحه خرابه و بعد اینکه من می خوام کد رو طوری تغییر بدام که به کلیک بر روی ارسال به یک صفحه بره و در اون پیامی رو به کاربر نشون بده بعد به صورت خود کار به صفحه ارتباط با من برگرده
این آدرس صفحه http://www.abbassi.ir/Connect.php

این هم کد قسمت php صفحه



کد:
<?php 
$admin_email = "[EMAIL="[email protected]"][email protected][/EMAIL]";    
if(isset($_POST['submit_msg'])) 
{ 
   if (empty($HTTP_POST_VARS['name_msg'])){ 
      die('<font face="Tahoma" color="#003399" style="font-size: 9pt">لطفا نام خود را وارد نماييد.</font>'); 
   }; 
   if (empty($HTTP_POST_VARS['email_msg'])){ 
      die('<font face="Tahoma" color="#003399" style="font-size: 9pt">لطفا ايميل خود را وارد نماييد.</font>'); 
   }; 
   if (empty($HTTP_POST_VARS['msg_body'])){ 
      die('<font face="Tahoma" color="#003399" style="font-size: 9pt">لطفا پيام خود را وارد نماييد.</font>'); 
   }; 
   $name_msg = htmlspecialchars($HTTP_POST_VARS['name_msg']); 
   $name_msg = str_replace("&amp;","&",$name_msg); 
   $name_msg = str_replace("ي","ي",$name_msg); 
 
   $msg_body = htmlspecialchars($HTTP_POST_VARS['msg_body']); 
   $msg_body = str_replace("&amp;","&",$msg_body); 
   $msg_body = str_replace("ي","ي",$msg_body); 
   $msg_body = nl2br($msg_body); 
 
// check empty for url... 
      if (!empty($HTTP_POST_VARS['url_msg'])) 
      { 
         $url_msg  = str_replace('http://','',$_POST['url_msg']); 
         $name_msg = "<a target=_blank href=http://".htmlspecialchars($url_msg).">".$name_msg."</a>"; 
      } 
 
         if(!strpos($_POST['email_msg'],"@")) 
         { 
            print("<font color=#ff0000 face=tahoma >ايميل ورودي نا معتبر است!"); 
            die("<br><br>Example : [EMAIL="[email protected]"][email protected][/EMAIL] </font>"); 
         }; 
      $from  = htmlspecialchars($HTTP_POST_VARS['email_msg']); 
// start of Email Body...       
      $body = '<html><head><title>.:| Contact |:.</title><base target="_blank"></head> 
<body text="#000000"> 
<p align="right" dir="rtl"><font face="Tahoma" size="2">سلام 
به دوست عزيزم 
يک نفر براي شما پيامي ارسال نموده است.</font></p> 
<p align="right" dir="rtl"><font face="Tahoma" size="2">نام : 
'.$name_msg.'</font></p> 
<p align="right" dir="rtl"><font face="Tahoma" size="2">پيام : 
</font></p> 
<p align="right" dir="rtl"><font face="Tahoma" size="2" color="#003399">'.$msg_body.'</font></p> 
<p align="center" dir="rtl">&nbsp;</p> 
<p align="center" dir="rtl"><font face="Tahoma" style="font-size: 9pt">با آرزوي 
موفقيت براي شما</font></p> 
</body> 
</html>'; 
//End of Email Body ...    
if(!mail($admin_email,'New Contact',$body,"From: <$from>\n"."MIME-Version: 1.0\n"."Content-type: text/html; charset=utf-8")) 
{    
   print("The Mail Could not be send."); 
}else 
{ 
   print('<font face="Tahoma" color="#003399" style="font-size: 9pt">پيام شما با موفقيت براي مدير سايت ارسال شد.</font>'); 
} 
}//End of set Submit... 
else 
{ 
?>

-------------------------------

دوم اینکه می خوام آدرس صفحات رو کوتاه کنم و به هر صفحه یک ID اختصاص بدهم
باید چی کار کنم همین طور برای لینک های دانلود

-------------------------------

سوم اینکه می خوام یک فروشگاه آنلاین مثل این سایت یا سایت انتشارات ناقوس داشته باشم ولی نمی دونم که چطوری با خرید یک نفر از سایت کالا توسط پست به اون می رسه یا به عبارتی چطور این سایت ها با پست همکاری دارند .
چطور این فروشگاه رو طراحی کنم و اسکریپت هاش رو ازکجا بدست بیارم و چطوری باخبر بشم که یک نفر از سایت کالایی خریداری کرده تا کالا رو در اختیارش بزارم .
خلاصه اینکه یک توضیح کامل می خواهم

-------------------------------

چهارم
من با کمک cpanel یک دیتابیس ساختم و برای اون یک user تعریف کرده ام ولی هنگام ساختن انجمن با phpbb فارسی اخطار میده

phpBB : Critical Error


Could not connect to the database​



باید چکار کنم​


در ضمن من توی همین سایت یک فایل دانلود کردام که در مورد cpanel کامل توضیح داده بود ، من هم از اون استفاده کردام و یه چیزهایی یاد گرفت ام .​


-------------------------------​


پنجم اینکه در صورتی که من این انجمن رو راه اندازی کردام چطور میشه کاری کرد که فایل های آپلود شده توسط کاربران در یک آدرس دیگر ذخیره بشه مثلا بجای اینکه روی سایت اصلی up بشه توی یک سایت مجانی یا شاید هم چند تا سایت مجانی ذخیره بشه​


-------------------------------​



اگر در مورد سایت هم نظر بدید ممون میشم چون هنوز آماتور هستم و جای کار زیاد داره​
 
آخرین ویرایش:

jalilvand

Member
سلام

اولیشو حال ندارم بگم چون اسکریپتش تو این فروم زیاده.
دومی :
یه صفحه درست کن مثلا خود index.php
توش اینجوری می نویسی:
PHP:
if($_get['id']==1) include 'page1.php';
elseif($_get['id']==2 include 'page2.php';
و الی آخر!
سومی :
یه اسکریپت لازم داری که نوشتنش در حد متوسط و پیشرفتست چون تقریبا با همه چیز دیتابیس کار می کنه
چهارمی :
اسمی که ساختا یه پیشوند سرش اومده. مثلا اسمو ali دادی ولی چیزی که ذخیره می شه hello12_ali هست که اگه بری تو MySQL Database میبینی اسم کاملو. اینو باید موقع نصب بزنی.
آخریشم اطلاعات زیادی ندارم ولی فکر کنم ماژولش باشه
 

abbasi_0912

Active Member
دوست عزیز ممنون
آقا کسی درمورد پنجمی جوابی نداره و اگر در مورد سومی جواب کامل تری بدهید بهتر است
 

abbasi_0912

Active Member
بچه ها کسی نمی تونه جواب بده ، اگر نمی تونید حداقل بنویسید تا منتظر نمونم
 

Goroop.ir

Member
سوال پنجم شما :

دوست عزیز شما میتوانید با استفاده از این تابع فایل را در هاست تان جابه جا کنید
که این رو با تابع :
PHP:
move_upload_file()
مثال :
move_upload_file("salam.txt", "addrese")
در جایی که نوشته شده salam.txt اسم فایل + پسوند هستش و در قسمت addres باید محلی رو بنویسید که قراره فایل د انجا برود

برای اپلود کردن فایل به چند هاست میتونی از Ftp استفاده کنی که اینم باید یک اکانت Ftp در ان هاست داشته باشی

ولی من راه دوم رو انجام ندادم ولی امروز انجامش میدم ببینم میشه یا نه . ولی به احتمال 100 % باید بشه


موفق باشید .
 
آخرین ویرایش:

Goroop.ir

Member
اباسی جون

برای کوتاهی صفحات میتونی از تریق سویچ استفاده کنی که خیلی رتحت تره

PHP:
<?php
  switch ($_GET["id"])
  {
    case '1' :
      include 'page1.php';
      break;
    case '2' :
      include 'page2.php';
      break;
    case '3' :
      include 'page3.php';
      break;
    case '4' :
      include 'page4.php';
      break;
    default:
      echo '<b><p> هیچ سایتی پیدا نشد.<p>';
      break;
   }
?>



باز هم موفق باشید
 
آخرین ویرایش:

abbasi_0912

Active Member
اباسی جون

برای کوتاهی صفحات میتونی از تریق سویچ استفاده کنی که خیلی رتحت تره

PHP:
<?php
  switch ($_GET["id"])
  {
    case '1' :
      include 'page1.php';
      break;
    case '2' :
      include 'page2.php';
      break;
    case '3' :
      include 'page3.php';
      break;
    case '4' :
      include 'page4.php';
      break;
    default:
      echo '<b><p> هیچ سایتی پیدا نشد.<p>';
      break;
   }
?>
باز هم موفق باشید

با سلام
دوست عزیز از راهنمایی ممنون
ولی سوال من اینجاست که فرض می کنیم که به صفحات ID اختصاص دادیم ، حالا باید این رو توی همه صفحه ها بیاریم ، اگر تعداد صفحه ها زیاد باشد باید چکار کرد ، آیا می شود یک فایل ساخت که در آن این آدرس ها و ID ها رو نوشت بعد تمام صفحه ها رو به آن لینک کرد تا از آن به عنوان ارجاع دهنده به صفحه دلخواه استفاده کنند.
 

abbasi_0912

Active Member
ببخشید این رو این جا مطرح میکنم
چون مشکل من هست و شاید خیلی از این دوستان از این نوع مشکلات پیش پا افتاده ندارند

برای اینکه توی سایت کاربر امکان جستجوی پوشه ها و دایرکتوری ها (Directory Browsing) رو نداشته باشه ، باید چکار کرد
 
آخرین ویرایش:

abbasi_0912

Active Member
با سلام
شما می تونید در داخل هر پوشه یک فایل 'index.htm' کپی کنید.
از فایل های htaccess. هم می تونید استفاده کنید.
http://forum.majidonline.com/showthread.php?t=80455
موفق باشید.


با سلام
دوست عزیز خیلی ممنون لینکی که داده بودی واقعا کامل بود هنوز کامل نخواندم ولی با این حال ممنون

حالا یه درخواست دیگه داشتم اینکه کدی در اختیارم قرار بدهی که به این صفحه ها اضافه کنم تا وقتی کاربر میخواهد Directory Browsing انجام دهد کاربر رو بعد از یک مدت زمان مشخص به فرض مثال 10 ثانیه به صفحه دلخواه یا صفحه اصلی بفرسته

باتشکر از همه بچه های انجمن PHP/MySQL
 

Goroop.ir

Member
اگر میخای کاربر رو به طور خود کار از یک صفحه به صفحه ی دیگر منتقل کنی اینه
کد HTML:
PHP:
<meta http-equiv="refresh" content="1; url= آدرس صفحه اي كه ميخواهيد كاربران به آن انتقال داده شوند">

و کد PHP:
PHP:
header ("Location: http://"ادرس صفحه ایی که میخای کاربر به ان منتقل بشه");
 

Webber

Well-Known Member
با عرض سلام
کد زیر میتونه کمکتون کنه:
HTML:
<html>
<head>
<SCRIPT LANGUAGE=JavaScript>
   function delayer(){
     window.location ="./index.php"
    }
</SCRIPT>
</head>
<body onload="setTimeout('delayer()',4000)">
Please wait!
</body>
</html>

موفق باشید
 

abbasi_0912

Active Member
با سلام
دوستان خیلی ممنون ، انشا الله یک روز جبران کنم

با تشکر فراوان
 

abbasi_0912

Active Member
با سلام
دوستان من ميخواهم با کمک شما کمي تغيير در اين counter بدهم ، اين کد فقط تعداد بازديد امروز و کل را نشان ميدهد
همين طور که از کد پيدا هست اين counter داده هاي خود را در فايل اي با نام count.txt ذخيره مي کند ، من ميخواهم اين کد را براي همه مقاله هاي سايت در نظر بگيرم و دادهاي همه صفحه ها در يک ديتابيس ذخيره بشود ، بايد چه تغييراتي به اين کد بدهم و ديتابيس آن رو چطور درست کنم ، اصلا امکان پذیر هست
تغییر دوم اینکه با هر بار refresh هم شماره اضافه نشه یا بعد از 1 الی 2 دقیقه با refresh شماره اضافه بشود

کد counter :
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Statistic counter</title>
<style type="text/css">
.scrittura{
font-family:Arial;
font-size:11px;
}
</style>
</head>

<body>
<?php

// Modify if you want the colour of table and of its border
$colore_tabella='#66FFCC';
$bordo_tabella='#000000';

// Don't modify the code here below

$file="count.txt";
$data_oggi=date("d/m/Y");


// Prima volta in assoluto che si accede alla pagina
if (!(file_exists($file)))
{
$crea_file=fopen($file,"w");
$inizio="1"."\n".$data_oggi."\n"."1";
fputs($crea_file,$inizio);
fclose($crea_file);
}

else{
// Estrazione dati
$dati=file($file);
$visite_tot=$dati[0];
$data=chop($dati[1]);
$visite_oggi=$dati[2];

$visite_tot=$visite_tot+1;

// Controllo delle visite odierne
if ($data_oggi==$data)
{ $visite_oggi=$visite_oggi+1; }
else
{ $visite_oggi=1; }

// Scrittura dati su file
$scrivi_file=fopen($file,"w+");
$dati=$visite_tot."\n".$data_oggi."\n".$visite_oggi;
fputs($scrivi_file,$dati);
fclose($scrivi_file);

// Visualizzazione dati
$tabella = "<table width='150' cellpadding='2' cellspacing='0' bordercolor='$bordo_tabella' bgcolor='$colore_tabella' style='border:1px solid;'>";
$tabella .="<tr bgcolor='#BEDFE7'><td><a href='http://www.tuttophp.altervista.org/main.php'><img src='statcounter.gif' border='0'></a></td></tr>";
$tabella .="<tr><td><div class='scrittura'>TOTAL VISITS: $visite_tot<br>";
$tabella .="TODAY VISITS: $visite_oggi</div></td></tr></table>";

echo $tabella;
}
?>
</body>
</html>
این هم فایل اصلی
 

پیوست ها

  • statcounter-ing.zip
    2.1 کیلوبایت · بازدیدها: 1
آخرین ویرایش:

abbasi_0912

Active Member
PHP:
<?php
  switch ($_GET["id"])
  {
    case '1' :
      include 'page1.php';
      break;
    case '2' :
      include 'page2.php';
      break;
    case '3' :
      include 'page3.php';
      break;
    case '4' :
      include 'page4.php';
      break;
    default:
      echo '<b><p> هیچ سایتی پیدا نشد.<p>';
      break;
   }
?>

دوستان من این کار رو کردم حالا چگونه به لغت این لینک رو بدهم ( به فرض مثال : برای رفتن به صفحه اصلی اینجا کلیک کنید ) چطور لینک رو به کلمه اینجا بدهم
 

abbasi_0912

Active Member
با سلام
نگاه کنید به این کد:
HTML:
<a href="../index.php">« صفحه اصلی</a>

این کد html برای لینک دادن به یک صفحه است ولی با استفاده از کد php که شما دادید ( به فرض مثال این کار رو کردم )

PHP:
<?php
  switch ($_GET["id"])
  {
    case '1' :
      include 'index.php';
      break;
    case '2' :
      include 'Archi.php';
      break;
    case '3' :
      include 'page3.php';
      break;
    case '4' :
      include 'page4.php';
      break;
    default:
      echo '<b><p> هیچ سایتی پیدا نشد.<p>';
      break;
   }
?>

حالا من می خواهم عبارت صفحه اصلی رو بوسیله ID به آن صفحه لینک کنم ،
به عبارتی به جای ../index.php چی بنویسم ، آیا با نوشتن "ID=1" به صفحه مورد نظر می روم

ممنون میشم اگر راهنمایی کنید
با تشکر از همه مجید آنلاینی ها
 
آخرین ویرایش:

Goroop.ir

Member
ببینید شما برای رفتن به صفحه ی دلخواه که در case شماره ی Get رو دادی و صفحه مورد نظر رو در ان include کردی باید اینطوری انجام بدی مثلا این کد را در فایلی به نام demo.php گزاشتی باید اینطوری کار کنی : demo.php?id=1 و عدد 1 میره داخل get وswitch هم میره دنبال این شماره در case ها که اگر پیدا کرد فایل شما رو نمایش میده

مثلا شما الا در case 1 فایل index.php رو صدا میزنید و برای صدا زدن این فایل باید اینطوری حتما عمل کنید demo.php?id=1
ولی اگر 2 وارد کردید فایل Archi.php رو صدا میزنه و .....

خوب الان میخای لینک index.php رو در تمام case ها نمایش بدی ؟ اینطوری باید عمل کنی .
PHP:
include " FILE.PHP";
این رو وارد کن
PHP:
echo " <a href='inex.php'> صفحه ی اصلی </a> ";

خوب حالا دیگه کجا مشکل داری ؟






موفق باشی .
 
آخرین ویرایش:

abbasi_0912

Active Member
با سلام
دوست عزیز ممنون هنوز تست نکردم ولی به هر حال ممنون
من چند تا مشکل دیگه هم دارم ولی از همه مهم تر دیتابیس هست که بیشتر کارهای من به آن ختم می شود
دوستان من دیتابیس رو با MYSQL command line client ساختم و تمام خوصوصیات جدول ها و دیتابیس رو به آن داده م به طور کلی دیتابیس آماده هست ولی نمی دونم کجا باید آپلود کنم ، توی چه پوشه ای ، این برای آولین بار است می خواهم این کار رو کنم ، لطفا راهنمایی کنید

Goroop.ir دوست عزیز من به سایت شما سرزدم و چند تا صفحه ذخیره کردم هنوز نخواندم ولی حتما یه نگاه می کنم
 

abbasi_0912

Active Member
ببینید شما برای رفتن به صفحه ی دلخواه که در case شماره ی Get رو دادی و صفحه مورد نظر رو در ان include کردی باید اینطوری انجام بدی مثلا این کد را در فایلی به نام demo.php گزاشتی باید اینطوری کار کنی : demo.php?id=1 و عدد 1 میره داخل get وswitch هم میره دنبال این شماره در case ها که اگر پیدا کرد فایل شما رو نمایش میده

مثلا شما الا در case 1 فایل index.php رو صدا میزنید و برای صدا زدن این فایل باید اینطوری حتما عمل کنید demo.php?id=1
ولی اگر 2 وارد کردید فایل Archi.php رو صدا میزنه و .....

خوب الان میخای لینک index.php رو در تمام case ها نمایش بدی ؟ اینطوری باید عمل کنی .
PHP:
include " FILE.PHP";
این رو وارد کن
PHP:
echo " <a href='inex.php'> صفحه ی اصلی </a> ";

خوب حالا دیگه کجا مشکل داری ؟

موفق باشی .

با سلام
دوست عزیز فرض می کنیم که همه این کار ها رو انجام دادیم حالا بگو می توانم به جای عدد 1 از چنین ID هایی استفاده کنم 1386Archi1 , 1386Archi2 استفاده کنم
با تشکر
 

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

بالا