dimanche 14 août 2016

Undefined index in php when updating form action [duplicate]

This question already has an answer here:

I got the message "undefined index Nama and NIM" when I try to update my form. here is the code

<?php
include "koneksi.php";
$Nama = $_POST["Nama"];
$NIM = $_GET["NIM"];
$Tanggal = $_POST['thn']."-".$_POST['bln']."-".$_POST['tgl'];
$ProgramStudi = $_POST["ProgramStudi"];
$Strata = $_POST["Strata"];
$Sponsor = $_POST["Sponsor"];
$TanggalUjian = $_POST["TanggalUjian"];
$TanggalLulus= $_POST["TanggalLulus"];
$AlamatRumah = $_POST["AlamatRumah"];
$Telp = $_POST["Telp"];
$Judul = $_POST["Judul"];

if (empty($Nama))
{   
    die("Isikan Nama!");
} 
elseif(empty($NIM))
{
    die("Isikan NIM!");
}
else //bisa tambahkan pengecekan yang lain jika perlu
{
    //proses upload photo jika ada
    if (!empty($_FILES["photo"]["tmp_name"]))
    {
        $namafolder="photo/"; //tempat menyimpan file
        $jenis_gambar=$_FILES['photo']['type'];
        if($jenis_gambar=="image/jpeg" || $jenis_gambar=="image/jpg" || $jenis_gambar=="image/gif" || $jenis_gambar=="image/png")
        {           
            $photo = $namafolder . basename($_FILES['photo']['name']);       
            if (!move_uploaded_file($_FILES['photo']['tmp_name'], $photo)) 
            {
               die("Gambar gagal dikirim");
            }
            //Hapus photo yang lama jika ada
            $res = mysql_query("select photo from skl_ where NIM='$NIM' LIMIT 1");
            $d=mysql_fetch_object($res);
            if (strlen($d->photo)>3)
            {
                if (file_exists($d->photo)) unlink($d->photo);
            }                   
            //update photo dengan yang baru
            mysql_query("UPDATE skl_ SET photo='$photo' WHERE NIM='$NIM' LIMIT 1");
        } 
        else { die("Jenis gambar yang anda kirim salah. Harus .jpg .gif .png"); }
    } //end if cek file upload
    $myqry="UPDATE skl_ SET Nama='$Nama',Tanggal='$Tanggal',".
            "ProgramStudi='$ProgramStudi',Strata='$Strata',Sponsor='$Sponsor',TanggalUjian='$TanggalUjian',TanggalLulus='$TanggalLulus',AlamatRumah='$AlamatRumah',Telp='Telp',Judul='Judul' WHERE NIM='$NIM' LIMIT 1";
    mysql_query($myqry) or die(mysql_error());
    header("location:laporan-data-mahasiswa2a.php");
    exit;
}       
?>

what's wrong with that codes? how can I fix them? I've spent much hours to solve that problem but I cant. help me to solve these codes please. thankyou

Aucun commentaire:

Enregistrer un commentaire