اشكال كوچيك در ديتابيس

iman_ebru

Active Member
من يه سورسي پيدا كردم كه در اون 5 رجوع كننده آخر سايت رو نشون ميده. البته به زبان PHP هست.
من اين فايل هاي PHP رو ميتونم بسازم ولي يك قسمتش به ديتابيس MY SQL مربوط ميشه كه من اينجارو نميدونم باد چيكار كنم .
کد:
CREATE TABLE referers ( 
id INT (10) not null AUTO_INCREMENT, 
site VARCHAR (255), 
time INT (10), 
PRIMARY KEY (id) 
);
البته اين رو هم بگم كه من از ديتابيس چيز زيادي نميدونم و اطلاعاتم خيلي جزعي و حتي كمتر از اين هم هست
 

oxygenws

Active Member
بگید چه دسترسی هایی دارید و این برنامه رو می خواید کجا نصب کنید تا روش کار رو بهتون بگم.
مثلا بگید که روی سیستم خودتونید یا سرور...
یا اینکه phpMyAdmin دارید یا نه....
یا دسترسی SSH دارید یا نه.....
 

iman_ebru

Active Member
حالا ببينيد من ميتونم اين كار رو بكنم ؟
رو كامپيوتر خودم با نوت پد اين كد رو بنويسيم
کد:
#
# Table structure for table `referers`
#

CREATE TABLE referers ( 
id INT (10) not null AUTO_INCREMENT, 
site VARCHAR (255), 
time INT (10), 
PRIMARY KEY (id) 
); 
#
# Dumping data for table `referers`
#





وبعد اين رو با نام database.sql ذخيره كنم و همينو به سرورم انتقال بدم
 

oxygenws

Active Member
خوب این کار فایده نداره.
اگر دسترسی ssh ندارید، تنها راهی که من به نظرم می رسه اینه که این دستور رو توسط php به mysql بفرستی.
کد:
mysql_query('CREATE TABLE referers (
id INT (10) not null AUTO_INCREMENT,
site VARCHAR (255),
time INT (10),
PRIMARY KEY (id)
)')
موفق باشید، امید
 

iman_ebru

Active Member
ضمنا من اگر اين كد رو تو ديتا php بزارم ديگه نيازي به نيست؟
 

oxygenws

Active Member
ssh مخفف secure shell هستش، روشی برای دسترسی به command راه دور (سرور)

این کد رو تو php می نویسی و --فقط-- یک بار ایجادش می کنی تا پایگاه داده رو بسازه، و بعد می تونی این کد رو پاک کنی.
 

iman_ebru

Active Member
كمك كن تموم بشه

ببين كد php اينه
کد:
   <? 
$db_host = "localhost"; 
$db_username = "username"; 
$db_password = "password"; 
$db_name = "database_name"; 

$ref = $_SERVER['HTTP_REFERER']; 
$domain = explode("www.", $_SERVER['SERVER_NAME']); 

mysql_connect($db_host,$db_username,$db_password) or die(mysql_error()); 
mysql_select_db($db_name) or die(mysql_error()); 

if ($ref != "") 
{ 
if (!eregi($domain[1], $ref)) 
{ 

$time = time(); 

$addref = "INSERT INTO referers (site, time) VALUES ('$ref', '$time')"; 
mysql_query($addref); 
} 
} 

function show_refs() 
{ 
$getref = "SELECT * FROM referers ORDER BY time DESC LIMIT 5"; 
$reflist = mysql_query($getref); 

echo "[b]Last 5 Referers:[/b]<br>n"; 

while($r=mysql_fetch_array($reflist)) 
{ 
$site = $r['site']; 

echo "<a target="_blank" href="$site">$site</a><br>n"; 
} 
} 

?>
 [code/]

من الان ايتجا نياز به يه ديتا بيس mysql دارم . بايد چيكار كنم؟
 

oxygenws

Active Member
شما سرورتون کجاست؟؟ آیا CPanel کنترل پنلتونه؟!!
---شاید--- بهتر باشه این سوال رو از www.phprun.com بپرسید :)

موفق باشید، امید
 

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

بالا