2012-05-22 4 views
1

나는 PHP온라인 SQL의 로컬 페이지로 작업하지만 온라인 페이지

데이터베이스가 온라인으로 연결되어

의 페이지를 생성, 그래서 지역 사이트 운영 /하지만 SQL 데이터베이스가 연결되었을 때 온라인 모든 것이 잘 작동합니다. 그러나 최대한 빨리 온라인 페이지를 실행하고 데이터베이스와 아무것도 할 시도로 유지 보수 또는 잘못 구성을 위해 다운되었을 수 있습니다 http://www..... 그것은 를 검색하는 동안

웹 사이트에서 오류가 발생했다.

그래서 내가 뭔가 잘못되었다는 것을 알았지 만, 왜 내가 페이지를 로컬로 구동 할 때 SQL 데이터베이스에 업로드 할 수 있는지 이해할 수없는 것 같습니다.

내가 어떻게 생각해야하는지에 대한 조언이 있습니까?

나는 것은 내 upload.php로 파일

를 추가 할 것을 내가 삭제해도 내 포함 ('/ 코어/INC/init.inc.php'); 파일. 여전히 동일한 오류가 발생합니다. 그래서 그게 나의 쿼리와 무언가가되어야합니까?

이것은 내 코드입니다.

mysql_connect($server, $username, $password) 

당신의 /core/inc/init.inc.php의 :

<?php 
// Connects to your Database 
include('/core/inc/init.inc.php'); 

if($_FILES['file_name'])) { 
$file_name = mysql_real_escape_string($_FILES['file_name']['name']); 
    //Writes the information to the database 



mysql_query("INSERT INTO `files` (`file_name`) VALUES ('$file_name')") ; 

move_uploaded_file($_FILES['file_name']['tmp_name'], "core/files/{$_FILES['file_name']['name']}"); 




    } 
    // sid antal 
    $page = ($_GET['page'])) ? (int)$_GET['page'] : 1; 

//Retrieves data from MySQL 
$data = mysql_query("SELECT * FROM files") or die(mysql_error()); 
//Puts it into an array 

$files = mysql_query("SELECT * FROM files") or die(mysql_error()); 



    /*pagination */ 
    $per_page = 5; 
    $pages_query = mysql_query("SELECT COUNT('user_id') FROM files"); 
    $pages = ceil(mysql_result($pages_query, 0) /$per_page); 

    $page = ($_GET['page'])) ? (int)$_GET['page'] : 1; 
    $start = ($page - 1) * $per_page; 
    /*pagination */ 



?> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>Pixeltouch</title> 

<link rel="stylesheet" type="text/css" href="ext/style.css" /> 

</head> 
<body> 
<div id="page-wrap"> 
<div id="main-content"> 
<br/> 
<?php include_once('template/head.inc.php'); 
?> 
<div id="menu"> 

<?php include_once('template/nav.inc.php'); 
?> 

</div> 
<!-- SKRIVBOX--> 

    <div> 
<form enctype="multipart/form-data" action="" method="post"> 
    <p> 
<input type="file" name="file_name" /><br/> 
    </p>  
    <p> 
<input type="submit" value="Add" /> 
    </p> 
</form> 
<!-- <a href="file_list.php">Listan</a> --> 
</div> 


<!--Pagination--> 

    <?php 
$data = mysql_query("SELECT * FROM files LIMIT $start, $per_page") 
or die(mysql_error()); 
echo "<table border cellpadding=1>"; 
while($info = mysql_fetch_array($data)) 
    { ?><?php 
     echo "<tr>"; 
    // echo "<td>".$info['user_id'] . "</td> "; 
     echo "<td>".$info['user_name'] . "</td> "; 
     echo "<td>".$info['file_name'] . "</td> "; 
     ?> 
     <td> <a href="download.php?user_id=<?php echo $_SESSION ['uid']; ?>"> <?php echo $info['file_name']; ?></a></td> 
     <?php 
     echo "<td>".date('d/m/Y') . "</td>" ; 


    } 
     echo "</tr>"; 
     echo "</table>"; 


if($pages >= 1 && $page <=$pages){ 

for ($x = 1; $x<=$pages; $x++){ 

echo ($x == $page) ? '<strong><a href="?page='.$x.'">' .$x. '</a> </strong>' : '<a href="?page=' .$x. '">' .$x. ' </a> '; 

} 

} 

?> 
<!--Pagination--> 





<!--PAGINATION--> 


<!-- SKRIVBOX END--> 
</div> 

<?php include_once('template/foot.inc.php'); 
?> 
</div> 
</body> 
</html> 

Init.inc.php은 당신이 이런 일이 있는지 확인

<?php 
session_start(); 

mysql_connect("server", "username", "password") or die(mysql_error()) ; 
mysql_select_db("pixeltouch2") or die(mysql_error()) ; 

$path = dirname(__FILE__); 
include("{$path}/user.inc.php"); 

?> 


            <!--Registration/Login (START)--> 
<?php 


$exceptions = array('register', 'login', 'user_list', 'profile', 'edit_profile'); 

$page = substr(end(explode('/', $_SERVER['SCRIPT_NAME'])), 0, -4); 

if(in_array($page, $exceptions) == false){ 
    if (isset($_SESSION['username']) == false){ 
    header('Location: login.php'); 
    die(); 
    } 
    } 
?> 

            <!--Registration/Login (END)--> 


             <!--User Profile (START)--> 
<?php 
$_SESSION['uid'] = 1; 


?> 

             <!--User Profile (END)--> 
+0

체크 아웃 [이 답변] (http://stackoverflow.com/a/5830272/1028949) 문제를 연구하는 방법을. – Quantastical

+0

연결 코드, 온라인 페이지? – Vishal

+0

무엇? 귀하의 질문은 모순처럼 보입니다 ... 게다가, 관련 인증 DB 코드를 넣어. –

답변

0

파일.

+0

을 추가했습니다. 어쩌면 그게 문제일까요? mysql_connect ("server", "username", "password") 또는 die (mysql_error()); mysql_select_db ("pixeltouch2") 또는 die (mysql_error()); – Dymond

+0

@FelipeOtarola : 리터럴 "서버", "사용자 이름"및 "비밀번호"를 사용하고 있습니까? – Quassnoi

+0

아니 :) 그냥 그 서버 이름과 내 암호를 게시하고 싶지 않아 :) – Dymond

0

그럼이는 내가 소켓 '/var/run/mysqld/mysqld.sock'(2)를 통해 로컬 MySQL 서버에 연결할 수 없습니다받을 오류 메시지 - 전 펠리페 Otarola 1시간

펠리페가/시작하려고 MySQL 서버 다시 시작

sudo service mysql start // ubuntu 
sudo service mysqld start // centos 

EDIT 1

이 시도 :

if ($_SERVER['HTTP_HOST'] != 'localhost') // running in remote server 
    $server = 'localhost'; 
else // running locally 
    $server = 'your-online-database-server-address'; 

mysql_connect($server, "username", "password") or die(mysql_error()); 
+0

그 웹 서버 그래서 내가/어떻게 다시 시작 해야할지 모르겠다. 다른 점은 localy 사이트를 실행하지만 내 데이터베이스를 호스팅하는 웹 서버에 연결 한 경우입니다. 완벽하게 실행되며 사용자를 데이터베이스에 저장할 수 있습니다. 그것은 단지 같은 웹 서버에서 페이지를 실행했을 때 작동하지 않는다 – Dymond

+0

답변 됨 ... 편집 됨 ... –

+0

죄송하지만 여전히 동일한 오류가 발생합니다./ – Dymond

관련 문제