راهنمایی من در ساخت سیستم

irdavidnet

Banned
دوستان عزیز من توی سیستمی که نوشتم (من و دوستم)
توی نصبش وقتی آپلود کردم روی هاست تستش کردم می گه خط 1438 مشکل داره . کل فایل نصبی رو براتون گذاشتم توی پیوست ، دو تا سوال دارم ازتون توی سورسش :

PHP:
$fd = fopen("tpl.php", "r");
$tpl = fread ($fd, filesize ("tpl.php"));
fclose ($fd);

به جای tpl.php چیکار کنم فایل از روی هاستم خونده شه ؟ مثلاً بنویسم : Http://iroveb.com/tpl.php درسته یا نه ؟

دوم چطوری این تیبل رو بزارم تو فایل installsql.php که php ش کنم اونو :

کد:
CREATE TABLE `geo_ip` (
  `record_id` bigint(20) NOT NULL auto_increment,
  `begin_ip` varchar(25) NOT NULL default '',
  `end_ip` varchar(255) NOT NULL default '',
  `begin_num` bigint(20) NOT NULL default '0',
  `end_num` bigint(20) NOT NULL default '0',
  `iso_code` varchar(4) NOT NULL default '',
  `country_name` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`record_id`)
) COMMENT='Geo IP Table' ;

دوستان ممنون میشم راهنمایی کنید .
 

پیوست ها

  • index2.zip
    6.6 کیلوبایت · بازدیدها: 5

alireza82

Well-Known Member
سلام

خوندن فایل که مشکلی نداره مثلا تو همون فایلی که گذاشتی فایل tpl.php باز میشه این فایل باید تو همون جای که اسکریپتت داره اجرا میشه موجود باشه! یعنی اگر رو سرور بزاری اسکریپت در حال اجرا سعی میکنه فایل رو روی هاستت و در مسیر اسکریپت جاری پیدا کنه به عبارت دیگه داره از هاستت میخونه لازم نیست آدرس مطلق بدی!!

دوم برای اینکه اون تیبل رو ایجاد کنی اونو بده به یه متغییر بعد اون متغییر رو بده به mysql_query
جدول برات درست میشه
PHP:
<?php
include_once("./admin//class/db.class.php");
$query="CREATE TABLE `geo_ip` (
  `record_id` bigint(20) NOT NULL auto_increment,
  `begin_ip` varchar(25) NOT NULL default '',
  `end_ip` varchar(255) NOT NULL default '',
  `begin_num` bigint(20) NOT NULL default '0',
  `end_num` bigint(20) NOT NULL default '0',
  `iso_code` varchar(4) NOT NULL default '',
  `country_name` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`record_id`)
) COMMENT='Geo IP Table' ;";
$ali=new Db();
$ali->Dbquery($query);
?>
به همین سادگی!!!
موفق باشی
 
آخرین ویرایش:

alireza82

Well-Known Member
البته شما این جوری بنویس
PHP:
$query="your query";
$create=mysql_query($query);
اون بالایی مخصوص خودمه:D
موفق باشی!
 

irdavidnet

Banned
در مورد اون تیبل اگه این طوری باشه مشکلی نداره ؟ :
PHP:
mysql_query("CREATE TABLE `geo_ip` (
  `record_id` bigint(20) NOT NULL auto_increment,
  `begin_ip` varchar(25) NOT NULL ,
  `end_ip` varchar(255) NOT NULL ,
  `begin_num` bigint(20) NOT NULL ,
  `end_num` bigint(20) NOT NULL ,
  `iso_code` varchar(4) NOT NULL ,
  `country_name` varchar(255) NOT NULL 
,PRIMARY KEY  (`record_id`)
) TYPE=MyISAM;");

دوم من با raindigital که چت می کردم ، گفتش باید روی هاستت دسترسی به فایل و فولدر اون پوشه 777 باشه ، درسته ؟
سوم ، شما فایل index2.zip رو لطفاً دانلود کن ببین مشکلش چیه
ممنون می شم .
 

irdavidnet

Banned
عزیز برای include هم بنویسیم :

PHP:
include ('http://iroveb.com/x.php')

درسته ؟
خب پس چرا روی سرور ارور می ده ؟
 
آخرین ویرایش:

alireza82

Well-Known Member
در مورد اون تیبل اگه این طوری باشه مشکلی نداره ؟ :
PHP:
mysql_query("CREATE TABLE `geo_ip` (
  `record_id` bigint(20) NOT NULL auto_increment,
  `begin_ip` varchar(25) NOT NULL ,
  `end_ip` varchar(255) NOT NULL ,
  `begin_num` bigint(20) NOT NULL ,
  `end_num` bigint(20) NOT NULL ,
  `iso_code` varchar(4) NOT NULL ,
  `country_name` varchar(255) NOT NULL 
,PRIMARY KEY  (`record_id`)
) TYPE=MyISAM;");

دوم من با raindigital که چت می کردم ، گفتش باید روی هاستت دسترسی به فایل و فولدر اون پوشه 777 باشه ، درسته ؟
سوم ، شما فایل index2.zip رو لطفاً دانلود کن ببین مشکلش چیه
ممنون می شم .

نه مشکلی نداره! برای این که فایلی رو بخونید شما فقط کافیه اجازه خواندن رو به owner بدی. لازم نیست 777 باشه! اعداد یادم نیست ولی مثلا 644 اجازه رد و رایت و اجرا رو به فکر کنم میداد به ادمین و به گروه و بقیه هم اجازه اجرا و خواندن رو میداد که همین سطح دسترسی رو بزاری خوبه!!
 

alireza82

Well-Known Member
سادم رفت بگم سعی کن 777 به فولدر ها اختصاص ندی مشکلات اامنیتی برات بوجود میاره چون به همه اجازه رایت میدی! مخصوصا رو هاست های شیر که اذیت میشی!!
اونم درسته چه اروری میده؟!!
 

irdavidnet

Banned
یک سوال دیگه ، موقع نصب سیستم این ارور رو می ده :
کد:
Parse error: syntax error, unexpected T_STRING in C:\public_html\famblog\install\installsql.php on line 315

توی فایل installsql.php هم خط 315 این هست به طور کلی :
از حط 311 تا 329 :
PHP:
########################################################
# TABLE STRUCTURE AND DATA FOR TABLE storys
########################################################

mysql_query("CREATE TABLE `famcms_storys` (
`ID` int(11) NOT NULL  auto_increment,
`title` varchar(200) NOT NULL,
`content` text NOT NULL ,
`more` text ,
`category` int(11) NOT NULL,
`author` varchar(100) NOT NULL,
`date` varchar(10) NOT NULL,
`time` varchar(10) NOT NULL,
`show` int(1) NOT NULL,
`comment` int(1) NOT NULL,
`rating` INT DEFAULT '0' NOT NULL ,
`rating_count` INT DEFAULT '0' NOT NULL
,PRIMARY KEY  (`ID`)
) TYPE=MyISAM;");

نمی دونم چه مشکلی داره ولی لطفاً کمک کنید
 

alireza82

Well-Known Member
اینم کمک
کد:
Parse error: syntax error, unexpected T_STRING
خطای نحوی هست .
احتمالا یه کوتیشن باز کردی نبستی یا یه دبل کوتیشن ، خلاصه تو این مایه ها!!!!
موفق باشید.
 
آخرین ویرایش:

irdavidnet

Banned
طبق اون چیزی که می فهمم !
من چیزی نمی بینم مشکلی داشته باشه ، دوست عزیز ، سیستم من کامله ، حتماً خودم نمی دونستم چه مشکلی داره و چرا ارور میده ! که اومدم ازتون پرسیدم دیگکه
 

alireza82

Well-Known Member
بفرما. مشکلات فایل شما حل شد! اگر سیستمی کامل باشه که ارور نمیده! به هر حال حالشو ببر
 

پیوست ها

  • index2.zip
    6.8 کیلوبایت · بازدیدها: 2

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

بالا