2016-08-12 1 views
-1

イメージをフォルダ(画像)にアップロードしようとしています。ファイルパスをテーブルの列に表示して、アップロードされた画像を参照しています。 (例)image uploaded:(report.jpg)画像をフォルダ(画像)に保存すると、テーブルの画像にURLが作成される< img src = "https://www.****.com/images/report.jpg" alt =「」/>私はmysqlテーブルにsrc imgを追加します。

<?php 

if ($_POST["action"] == "Load") { 
    $folder = "images/"; 
    move_uploaded_file($_FILES["filep"]["tmp_name"], "$folder".$_FILES["filep"]["name"]); 

    echo "<p align=center>File ".$_FILES["filep"]["name"]."loaded..."; 

    $result = mysql_connect("**", "**", "**") or die ("Could not save image name Error: " . mysql_error()); 
    mysql_select_db("testing") or die("Could not select database"); 
    mysql_query("INSERT into links (hyper_links) VALUES('".$_FILES['filep']['name']."')"); 

    if ($result) { 
     echo "Image name saved into database"; 
    } else { 
     //Gives and error if its not 
     echo "Sorry, there was a problem uploading your file."; 
    } 
} 
?> 
<form action=sample.php method=post enctype="multipart/form-data"> 
    <table border="0" cellspacing="0" align=center cellpadding="3" bordercolor="#cccccc"> 
     <tr> 
      <td>File:</td> 
      <td><input type="file" name="filep" size=45/></td> 
     </tr> 
     <tr> 
      <td colspan=2> 
       <p align=center> 
        <input type=submit name=action value="Load"/> 
       </p> 
      </td> 
     </tr> 
    </table> 
</form> 
+0

この質問に対する私の答えを見てください:[完全セキュア・画像のアップロードスクリプトを](http://stackoverflow.com/questions/38509334/をフルセキュア画像アップロードスクリプト/ 38712921#38712921)ちょうどそれに従ってください。あなたはセキュリティと画像アップロードスクリプトについてかなり学び、最後には完全に機能するスクリプトを用意します。 – icecub

+0

助けてくれてありがとう、上記の私の質問を編集して、カラム(hyper_links)に出力しようとしているものを表示しています。なぜならNavicatを使ってデータベースをロードし、リンクを表示してNavicat 。 (画像をデータベースにロードするだけで時間とサイズが膨大になりましたので、URLをロードしようと決めました – INOH

+0

イメージへのパスが決して変わらない場合、dbに記録する必要があるのはフルURLではなくファイル名です実行時にパスを生成することができます – RamRaider

答えて

1

(report.jpg)のみの表に、ファイル名を格納するが出ているunfortunatleyコードの下に試してみてください。

注: - お客様のウェブサイト名をコードに変更してhttp://www.yourwebsite.comに変更してください。

<?php 

if ($_POST["action"] == "Load") { 
    $folder = "images/"; 
    move_uploaded_file($_FILES["filep"]["tmp_name"], "$folder".$_FILES["filep"]["name"]); 

    echo "<p align=center>File ".$_FILES["filep"]["name"]."loaded..."; 

    $result = mysql_connect("**", "**", "**") or die ("Could not save image name Error: " . mysql_error()); 
    mysql_select_db("testing") or die("Could not select database"); 
    mysql_query("INSERT into links (hyper_links) VALUES('https://www.yourwebsite.com/images/".$_FILES['filep']['name']."')"); 

    if ($result) { 
     echo "Image name saved into database"; 
    } else { 
     //Gives and error if its not 
     echo "Sorry, there was a problem uploading your file."; 
    } 
} 
?> 

これが追加されます - あなたのテーブルでhttp://www.yourwebsite.com/images/report.jpg

+0

どうもありがとう、どうすれば今すぐ前と後のWebアドレス – INOH

+1

@INOH - 詳細を教えてください。例を挙げてください... –

+0

申し訳ありませんが、私はここでこれを理解することができました。以下のコードは '$ a =( '" alt = "" /> '); '' $ sq l =( "リンク(ハイパーリンク)のVALUESへの挿入( ' INOH

関連する問題