2017-08-04 11 views
1

#「こんにちは私はHTMLコードとPHPコード(別々の2つのファイル)でファイルをアップロードしたかったのです。私は私の意見でコーディング規則に従っていましたが、ファイルをアップロードすると、if条件付きのものを何もせずにindex.php側に私を連れて来ます。 何時間も何度も試してみましたが、うまくいきませんでした。 ?xamppからファイルをアップロードする

HTMLコード#

<!DOCTYPE HTML> 
<html> 
<body> 

<form action="index.php" method="post" enctype="multipart/form-data"> 
Datei: <input type="file" name="hochladen" id="hochladen"/> 
<input type="submit" value="Upload!!!" name="submit"/> 
</form> 


</body> 
</html> 

PHPコード

<!DOCTYPE HTML> 
<html> 
<body> 


<?php 
$ziel = "uploads/"; 
$zieldatei = $ziel . basename($_FILES["hochladen"]["name"]); 
if(move_uploaded_file ($_FILES["hochladen"]["tmp_name"], $zieldatei)){ 
echo "File uploaded";} 

else { echo "error";} 
print_r ($_FILES); 
var_dump ($_FILES); 
echo $_FILES; 
?> 

</body> 
</html> 
+0

'action =" index.php "は、フォームが" index.php "に投稿されることを意味します。別のページに投稿したい場合は、代わりにそのファイルに変更してください。 –

+0

あなたはどんなエラーがありますか?エラー報告を有効にするには、error_report(E_ALL);を追加します。 ini_set( "display_errors"、1); 'あなたのPHPファイルの先頭にある –

+0

PHPのアップロードを無効にしましたか? php.iniの設定ファイルからPhpのアップロードを無効にすることは可能です。この記事を参照してください:https://stackoverflow.com/a/14785020/4508593。 file_uploadsディレクティブをOnに設定する必要があります。 –

答えて

-2

これはあなたを助ける必要があります。誰もが見てください(\ xamppの\ htdocsに\個人用サイト\アップロードファイルCのリンク)を持つことができます

PHPコード

if(isset($_POST['editlogopic'])) 
{ 
    $logopic = ($_FILES['logopic']['name']); 
    $logopicExt = end(explode('.', $logopic)); 
    $logopicExt = strtolower($logopicExt); 

    if($logopic!="") 
    { 
     if($logopicExt != "png" && $logopicExt != "svg") 
     { 
      $file_upload="false"; 
      $errorMsg=$errorMsg."<div class='card-panel white-text red lighten-2 center-align'>Image file should be .png or .svg type</div>"; 
     } 
    } 

    if($errorMsg=='') 
    { 
     $targetlogopic = 'temp_name'.".".$logopicExt; 

      $target_image_gallery_info = "../images/"; 
      move_uploaded_file($_FILES['logopic']['tmp_name'], $target_image_gallery_info.basename($targetlogopic)); 
      header('Location: info?ref=success'); 
    } 
    else 
    { 
     $msg = '<div class="card-panel white-text red lighten-2 center-align">Background Image not Change!</div>'; 
    } 
} 

HTMLコード

<form method="post" class="col s12" action="service.php" enctype="multipart/form-data"> 
         <div class="row"> 
          <div class="col s12"> 
           Logo Image 
          </div> 
         </div> 
         <div class="row valign-wrapper"> 
          <div class="input-field col s12 m1 l1 center-align"> 
           <img src="../images/<?php echo $row1['logopic']?>?<?php echo $dummy; ?>" class="circle materialboxed" width="50px" height="50px"> 
          </div> 
          <div class="file-field input-field col s12 m9 l9"> 
           <div class="btn"> 
            <span>Image</span> 
            <input type="file" id="logopic" name="logopic"> 
           </div> 
           <div class="file-path-wrapper"> 
            <input class="file-path" type="text" placeholder="Select .png or .svg photo only!"> 
           </div> 
          </div> 
          <div class="input-field col s12 m2 l2"> 
           <button class="btn waves-effect waves-light" type="submit" name="editlogopic">Update 
            <i class="material-icons right">send</i> 
           </button> 
          </div> 
         </div> 
        </form> 
+0

1.良い答えには、単にコードだけでなく、_explanation_が含まれています。 2. OPが要求しなかった余分なフィールドとロジックをすべて削除することができます。何かあれば、この "答え"はOPをさらに混乱させるでしょう+このコードにはいくつかの問題があります。 –

0

人問題が見つかりました!まず、すべての回答に感謝します。私は本当にそのフォーラムに感謝します! 問題はPHPとHTMLコードが多くアップロードされているためです。私のコードではコードを使用してそのすべてをカットしました。それでも上位のコードはアップロードコードの出力を禁止しているようです。 #commentのようにHTML + PHPコードをカットする保存方法はありますか?

関連する問題