1

ニュースを更新するページがありますが、機能しません。このコードはありますが、変数 $imagem にエラーがあります。

    <?php

 session_start();

 require_once '../config.php';

 $id_nt = $_GET["id_nt_up"];

 $titulo     = $_POST["noticia_titulo"];
 $conteudo   = $_POST["noticia_conteudo"];
 $descricao   = $_POST["noticia_descricao"];

  $autorPub   = $_SESSION["Usuario"];
  $autorSen   = $_SESSION["Senha"];  

  $SQL_AU = mysql_query("SELECT id, Nome FROM utilizadores WHERE Usuario='$autorPub' and    Senha='$autorSen' ");

  while($ath = mysql_fetch_assoc($SQL_AU)){
        $autorN = $ath["Nome"];
        $idAutor = $ath['id'];
  }

 // Configuração da Imagem
 $imagem  = $_FILES["imagem-noticia"];
 $destino = "../img/noticias/".$imagem['name'];

 if(isset($_POST["submit"])){

     mysql_query("UPDATE noticias SET Titulo='$titulo', Conteudo='$conteudo', Descricao='$descricao', Username=$autorN, Imagem='".$imagem['name']."' WHERE id_noticia=$id_nt");
     if($imagem['type'] == "image/jpeg"){

        if($imagem['type'] == "image/jpeg"){
        move_uploaded_file($imagem['tmp_name'] , $destino);
     }else if($imagem['type'] == "image/png"){
        move_uploaded_file($imagem['tmp_name'] , $destino);
     }else if($imagem['type'] == "image/gif"){
        move_uploaded_file($imagem['tmp_name'] , $destino); 
     }

     }
}
?>      

ニュースを更新しようとすると、このエラーが発生します。

注意: 未定義のインデックス: C:\wamp\www\bootstrap-3.1.1-dist\admin\editar_noticia_sucess.php の 35 行目の imagem-noticia

editor_noticia_sucess.php は上記のファイルです。

よろしく、 ルイス・カンデイアス

4

1 に答える 1

0

受け取った通知によって、ページの動作が妨げられることはありません。これは、アップロードされたファイルがない場合 (または 'imagem-noticia' 入力を使用していない場合) に、アップロードされたファイルにアクセスしようとしたために発生します。これは、次のように変更して修正できます。

$imagem  = $_FILES["imagem-noticia"];
$destino = "../img/noticias/".$imagem['name'];

に:

if (isset($_FILES["imagem-noticia"])) {
    $imagem  = $_FILES["imagem-noticia"];
    $destino = "../img/noticias/".$imagem['name'];
}

新しいコードは、ファイル ai がさらに操作を実行しようとする前に、ファイル ai がアップロードされていることを確認します。

于 2014-04-15T12:37:18.737 に答える