2016-05-09 18 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> 

ここは私がスライドを表示したい場所です。 enter image description here

これは私の画像スライダーの画像をアップロードしたい私のadmin.phpです。 enter image description here

+0

をPHPコードを置くことによって、それを自分で解決し、それがadmin.phpで動作するはずです – RiggsFolly

答えて

0

私は多分ちょうど `コピーのindex.php admin.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> 
関連する問題