Bir isset oluşturma ise giriş, bir MYSQL güncelleme için boşsa önlemek ve güncellemek için php kullanarak fonksiyon

2 Cevap php

Merhaba ben php için yenice ve ben İçerik Yönetim Sistemi için bir güncelleme sayfası oluşturduk. Ben bu durumda bir dosya yükleme bir resim var. Ben metin içeren diğer girdilerin var ve kullanıcı zaten girildiğini görebilirsiniz çünkü ben onları benim formu ve vericidir cezası doldurmak ve büyük işler alabilirsiniz. Kullanıcı dizinden resmi almıyorsa yine eksi resmi güncellemek olacak böylece Ama fotoğraf için dosya adı bir değere sahip olamaz. What I think I need is a isset function that says if the file (picture) input is left blank don't update this field and use whatever what already in the database for it, that way if it was left blank when created it will still be, and if the user has changed it this time it will change; or if they want to leave it the same it won't leave their picture blank. Hope that makes sence.

İşte benim Formu için şu anda da kodlama:

 <p>
              Photo:
            </p>
            <input type="hidden" name="MAX_FILE_SIZE" value="350000">
            <input type="file" name="photo"/>

Güncelleştirme düğmeye basıldığında aşağıda benim güncellemesi için benim php kodu:

   $con = mysql_connect("localhost","******","********");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("*******", $con);

  // run this only, once the user has hit the "Update" button

  if (isset($_POST['update'])) {

    // assign form inputs

    $name = $_POST['nameMember'];

    $position = $_POST['bandMember'];

    $pic = $_POST['photo'];

    $about = $_POST['aboutMember'];

    $bands = $_POST['otherBands'];

      // add member to database

    $result = mysql_query("UPDATE dbProfile SET nameMember='".$name."',bandMember='".$position."',photo='".$pic."',aboutMember='".$about."',otherBands='".$bands."' WHERE id='".$id."'");

        mysql_close($con);


      Header("Location: listMember.php"); 

      exit; 

    }


  else { // read member data from database

    $result = mysql_query ("SELECT * FROM dbProfile WHERE id='".$id."'");

    while($row = mysql_fetch_array($result))


{


   $name = $row['nameMember'];

    $position = $row['bandMember'];

    $pic = $row['photo'];

    $about = $row['aboutMember'];

    $bands = $row['otherBands'];

  }
  }
  mysql_close($con);
?>

Eğer yardımcı olabilir, ben çok lütfen ve minnettar olacaktır.

2 Cevap

Sen PHP kılavuzdaki $_FILES değişkeni for uploaded files. For further information, see Handling file uploads kullanmak zorunda.

Deneyin:

if(is_uploaded_file($_FILES['photo']['tmp_name']))

Manuel:

Dosyaismi isimli dosya HTTP POST üzerinden karşıya DOĞRU verir. Örneğin, / etc / passwd - Bu kötü niyetli bir kullanıcının bu çalışma olmamalı bunun üzerine dosyalar üzerinde çalışma içine komut kandırmak için çalıştı değil emin olmak için yararlıdır.