2016-05-09 3 views
1

Я хочу загрузить изображение и вставить его в базу данных с другой страницы. Я хочу создать панель администратора, где вы можете загрузить изображение на изображение, но слайдер изображения находится на другой странице. Он работает, когда мой метод формы находится внутри index.php, но когда я помещаю его в свой admin.php, он не работает. Я думаю, мне нужен метод GET?Загрузить изображение с другой страницы

Может кто-нибудь дать мне представление, какой метод, требования для этого? Я новичок в php и sql.

Вот мой код index.php, где я хочу показать слайд.

<?php 
//for connecting db 
include('connect.php'); 
if (!isset($_FILES['image']['tmp_name'])) { 
echo ""; 
} 
else 
{ 
$file=$_FILES['image']['tmp_name']; 
$image= addslashes(file_get_contents($_FILES['image']['tmp_name'])); 
$image_name= addslashes($_FILES['image']['name']); 
move_uploaded_file($_FILES["image"]["tmp_name"],"gallery/" . $_FILES["image"]["name"]); 
$photo="gallery/" . $_FILES["image"]["name"]; 


$query = mysqli_query($mysqli, "INSERT INTO images(photo)VALUES('$photo')"); 
$result = $query; 

echo '<script type="text/javascript">alert("image successfully uploaded ");window.location=\'index.php\';</script>'; 
} 
?> 
<!DOCTYPE html> 
<html> 
    <head> 
     <link href="css/style.css" rel="stylesheet" /> 
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script> 
     <script src="js/slider.js"></script> 
     <script> 
     $(document).ready(function() { 
     $('.flexslider').flexslider({ 
     animation: 'fade', 
     controlsContainer: '.flexslider' 
     }); 
     }); 
     </script> 
    </head> 
    <body> 
    <div class="container"> 
     <div class="flexslider"> 
      <ul class="slides"> 
       <?php 
        // Creating query to fetch images from database. 
        $query = mysqli_query($mysqli, "SELECT * from images order by id desc limit 5"); 
        $result = $query; 
        while($r = mysqli_fetch_array($result)){ 
       ?> 
        <li> 
        <img src="<?php echo $r['photo'];?>" width="400px" height="300px"/> 
        </li> 
       <?php 
       } 
       ?> 
      </ul> 
     </div> 
    </div> 
    </body> 
</html> 

вот мой код connect.php.

<?php 
// hostname or ip of server 
$servername='localhost'; 
// username and password to log onto db server 
$dbusername='root'; 
$dbpassword=''; 
// name of database 
$dbname='pegasus'; 

////////////// Do not edit below///////// 
$mysqli = new mysqli($servername,$dbusername,$dbpassword,$dbname); 
if($mysqli->connect_errno){ 
    printf("Connect failed: %s\n", $mysql->connect_error); 
    exit(); 
} 

?> 

и вот мой код admin.php, где я хочу загрузить изображение.

<form class="form" action="" method="POST" enctype="multipart/form-data"> 
     <div class="image"> 
      <p>Upload images and try your self </p> 
     <div class="col-sm-4"> 
       <input class="form-control" id="image" name="image" type="file" onchange='AlertFilesize();'/> 
       <input type="submit" value="image"/> 
      </div> 
     </div> 
     </form> 

вот мой index.php, здесь я хочу показать слайд. enter image description here

и это мой admin.php, где я хочу загрузить изображение своего слайдера изображения. enter image description here

+0

Может быть, просто 'копию index.php admin.php', а затем он должен работать в admin.php – RiggsFolly

ответ

0

Я решил это сам, поставив код PHP в моем admin.php

<?php 
//for connecting db 
include('connect.php'); 
if (!isset($_FILES['image']['tmp_name'])) { 
echo ""; 
} 
else 
{ 
$file=$_FILES['image']['tmp_name']; 
$image= addslashes(file_get_contents($_FILES['image']['tmp_name'])); 
$image_name= addslashes($_FILES['image']['name']); 
move_uploaded_file($_FILES["image"]["tmp_name"],"gallery/" . $_FILES["image"]["name"]); 
$photo="gallery/" . $_FILES["image"]["name"]; 


$query = mysqli_query($mysqli, "INSERT INTO images(photo)VALUES('$photo')"); 
$result = $query; 

echo '<script type="text/javascript">alert("image successfully uploaded ");window.location=\'admin.php\';</script>'; 
} 
?> 
    <form class="form" action="" method="POST" enctype="multipart/form-data"> 
     <div class="image"> 
      <p>Upload images and try your self </p> 
     <div class="col-sm-4"> 
       <input class="form-control" id="image" name="image" type="file" onchange='AlertFilesize();'/> 
       <input type="submit" value="image"/> 
      </div> 
     </div> 
     </form> 
Смежные вопросы