2013-04-14 3 views
0

Я пытаюсь создать форму, в которой пользователь может загрузить изображение с заголовком и описанием. Все работает отлично, за исключением изображения, которое не перемещается на мой сервер. Может ли кто-нибудь сказать мне, что я здесь делаю неправильно? В папке, которую я пытаюсь загрузить на имеет права установить на 777.Загрузка изображения с PHP не работает

В PHP код:

<?php 
} 

session_start(); 
if(!session_is_registered(myusername)) 
{ 
    header("location:login.php"); 
} 

// connect to the database 
$conn=mysql_connect(*censored*) or die("Kan geen verbinding maken met de DB server"); 
mysql_select_db("frankkluytmans_",$conn) or die("Kan database niet selecteren"); 

// check if the form has been submitted. If it has, start to process the form and save it to the database 
if (isset($_POST['submit'])) 
{ 
    // get form data, making sure it is valid 
    $pagid = mysql_real_escape_string(htmlspecialchars($_POST['pagid'])); 
    $titlename = mysql_real_escape_string(htmlspecialchars($_POST['title'])); 
    $contentname = mysql_real_escape_string(htmlspecialchars($_POST['contentedit'])); 
    $image = mysql_real_escape_string(htmlspecialchars("/gfx/".$_FILES["image"]["name"])); 

    // check to make sure both fields are entered 
    if ($titlename == '' || $pagid == '') 
    { 
     // generate error message 
     $error = 'ERROR: Please fill in all required fields!'; 

     // if either field is blank, display the form again 
     renderForm($pagid, $titlename, $contentname, $error); 
    } 
    else 
    { 
     if (move_uploaded_file($_FILES["image"]["tmp_name"],  "/gfx/".$_FILES["image"] ["name"])) 
     { 
      // save the data to the database 
      mysql_query("INSERT frankkluytmans SET pagid='$pagid', title='$titlename',  content='$contentname', image='$image'") or die(mysql_error()); 

      // once saved, redirect back to the view page 
      header("Location: index.php"); 
     } 
    } 
} 
else 
// if the form hasn't been submitted, display the form 
{ 
    renderForm('','',''); 
} 
?> 

Форма:

<form action="" method="post" enctype="multipart/form-data"> 
     <h2> 
      <span>NEW</span> 
      <input type="text" name="pagid" value="" /> 
     </h2> 
     <div class="pages-content"> 
     <strong>Title: *</strong> <input type="text" name="title" /><br/> 
     <strong>Content: *</strong> <textarea name="contentedit"</textarea><br/> 
     <input type="file" name="image" id="image" /> 
     <input type="submit" name="submit" value="Submit"> 
     </div> 
     <script> 
      window.onload = function() { 
       CKEDITOR.replace('contentedit'); 
       console.log("editor werkt"); 
      }; 
     </script> 
</form> 
+0

Почему 4 пробела между '[ "образ"]' & '[ "имя"]' в ' if (move_uploaded_file ($ _ FILES ["image"] ["tmp_name"], "/gfx/".$_FILES["image"] ["name"])) ' – Sean

+0

The} закрывает оператор if ранее в скрипте –

ответ

0

Вы PHP код сломанный:

<?php 
} 
0

В файле есть ошибка, начинаться с }

0
  1. У вас есть нежелательные } на первой линии

  2. Вы уверены, что расположение правильно?

Попробуйте добавить $_SERVER['DOCUMENT_ROOT'] перед реж .. например:

$image_dir = $_SERVER['DOCUMENT_ROOT']."/gfx/".$_FILES["image"]["name"]; 
Смежные вопросы