2017-08-04 150 views
1

#'你好,我想上传一个带有html代码和php代码的文件(在两个文件中分开)。我遵循我的意见的编码规则,但是当我上传一个文件时,它只是把我带到我的index.php端,甚至没有做任何我如果有条件的。 我现在尝试了几个小时的多种方式,并没有奏效。任何人都可以看看,请(文件C的链接:\ XAMPP \ htdocs中\ MYSITE \上传)?通过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

这会帮助你

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代码写在我的filevand上传代码CodeGo.net,我使用代码来削减所有。即使如此,上面的代码似乎禁止我的上传代码的一些输出。有没有任何方法可以将HTML + PHP代码像#comment一样剪切掉?