2015-03-31 1 views
0

Все!Получить информацию об изменении записи, удаленной форме для редактирования php

Я не могу изменить форму, которую я сделал. Все это работает на моем локальном хосте (xampp), но когда я загружаюсь на сервер, он не работает. Я считаю, что проблема заключается в запросе, логин работает, поэтому я не думаю, что это соединение с базой данных или получение данных. Я получаю это $message = "Error"; в инструкции else, я также пытался выяснить, работает ли форма echo $titulli; echo $content;, и это сработало. Я пользователь error_reporting(E_ALL & ~E_NOTICE); и получил эти проблемы (предупреждения)

Warning: mysql_real_escape_string(): Access denied for user 'user'@'localhost' (using password: NO) in /home/user/public_html/test/admin-panel.php on line 12 

Warning: mysql_real_escape_string(): A link to the server could not be established in /home/user/public_html/test/admin-panel.php on line 12 

вот код:

<?php 

    session_start(); 
    include_once 'db_connect.php'; 
    if(isset($_GET['update']) && !empty($_GET['update'])) { 

    $id = $_GET['update']; 
    $id1=mysql_real_escape_string($id); 
    $titulli = $_POST['emri'.$id]; 
    $titulli1=mysql_real_escape_string($titulli); 
    $content = $_POST['mesazhi'.$id]; 
    $content1=mysql_real_escape_string($content); 
    $date = date('Y-m-d H:i:s'); 
    // echo $titulli; 
    // echo $content; 

    $update_query = "UPDATE `lagjja`.`content` SET `titulli` = '".$titulli1."', `content` = '".$content1."', `data` = '".$date."' WHERE `content` .`ID` = ".$id1; 
    $update_result = $mysqli->query($update_query); 

    if($update_result) { 
     $message = "you changes succeeded"; 
    } 
    else { 
     $message = "Error"; 
     //header('Location: index.php'); 
     //die(); 
    } 
    } 

    if (isset($_SESSION['id'])) { 
     $userId = $_SESSION['id']; 
     $username = $_SESSION['username']; 
    } 
    else { 
      echo "Your are not connected return to homepage"; 
      header('refresh:2; url=index.php') ; 
      die(); 
    } 

    ?> 

    <!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"> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> 
     <meta charset="UTF-8" /> 
    <?php include("head.php"); ?> 
     <link rel="stylesheet" type="text/css" href="css/style-adminpanel.css" /> 
     <title>Admin-panel</title> 
    </head> 
    <body> 
    <header> 
     <a href="logout.php">logout</a> 
     <a href="index.php">return to page</a> 
     <div id="logo-postimit"> 
      <img src="img/logo.png" alt="logo" /> 
    </div> 
    </header> 

    <?php if(isset($message) && !empty($message)) { 
     echo $message 
    ;} ?> 
     <div id="content"> 
      <div id="krejt-forma"> 
      <?php 
        $post_query = "SELECT * FROM content LIMIT 3"; 
        $result = $mysqli->query($post_query); 

       if ($result->num_rows > 0) { 

        while($row = $result->fetch_assoc()) : ?> 
        <!-- 2.1 tab section --> 
        <div class="forma col-lg-4 col-md-4 col-sm-12"> 
         <form id="post-forma" role="form" name="post-form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>?update=<?php echo $row['ID']; ?>"> 

           <input class=" form-control titulli col-lg-12 col-md-12 col-sm-12 col-xs-12" type="text" id="emri<?php echo $row['ID']; ?>" name="emri<?php echo $row['ID']; ?>" placeholder="Titulli" value="<?php echo $row['titulli']; ?>" /> 

           <textarea class="form-control mesazhi col-lg-12 col-md-12 col-sm-12 col-xs-12" rows="12" id="mesazhi<?php echo $row['ID']; ?>" name="mesazhi<?php echo $row['ID']; ?>" placeholder="Mesazhi"><?php echo $row['content']; ?></textarea> 

           <input type="submit" class="submit col-lg-12 col-md-12 col-sm-12 col-xs-12 btn btn-primary" value="Posto"></input> 

         </form> 
        </div> 
        <?php endwhile; } ?> 
     </div> 
    </div> 
    <!-- 3.0 footer --> 
    <footer> 
     <script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
<!-- bootstrap implimentation --> 
    <script src="js/bootstrap.min.js"></script> 
    <!-- bootstrap imp end --> 
     <script src="js/navbar.js"></script> 
    </footer> 

</body> 
</html> 

вот мой db_conncet.php

<?php 
/* Konfigurimi i databazes */ 
define("HOST", "localhost"); 
define("USER", "laxhja"); 
define("PASSWORD", "password"); 
define("DATABASE", "laxhja"); 

define("SECURE", FALSE); 

/* Lidhja me databaze */ 
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE); 
$mysqli->set_charset("utf8"); 

?> 
+0

Вы можете показать ошибки в mysqli? – D4V1D

+0

afer error_reporting (E_ALL & ~ E_NOTICE); Я получил эти ошибки Предупреждение: mysql_real_escape_string(): доступ запрещен для пользователя '@' localhost '(с использованием пароля: НЕТ) в /home/user/public_html/test/admin-panel.php в строке 12 Предупреждение: mysql_real_escape_string(): Ссылка на сервер не может быть установлена ​​в /home/user/public_html/test/admin-panel.php в строке 12 – key

+0

Нам нужно будет увидеть 'db_connect.php'. – D4V1D

ответ

0

Я решил его, изменив mysql_real_escape_string на mysqli_real_escape_string, и дал ему 2 параметра и выполнил их.

такой.

$con = mysqli_connect("localhost", "laxhja", "password", "laxhja"); 

if(isset($_GET['update']) && !empty($_GET['update'])) { 

    $id = $_GET['update']; 
    $id1=mysqli_real_escape_string($con, $id); 
    $titulli = $_POST['emri'.$id]; 
    $titulli1=mysqli_real_escape_string($con, $titulli); 
    $content = $_POST['mesazhi'.$id]; 
    $content1=mysqli_real_escape_string($con, $content); 
    $date = date('Y-m-d H:i:s');... 
0
<input type="submit" class="submit col-lg-12 col-md-12 col-sm-12 col-xs-12 btn btn-primary" value="Posto"></input> 

изменить это

<input type="submit" name="update" class="submit col-lg-12 col-md-12 col-sm-12 col-xs-12 btn btn-primary" value="Posto"/> 
+0

Такая же ошибка, но спасибо за ответ! – key

+1

изменить метод формы, чтобы получить или изменить $ _GET ['update'] до $ _POST ['update'] –

+0

Я изменил if (isset ($ _ GET ['update']) до if (isset ($ _ POST [ 'update']) Те же ошибки: / – key