2016-11-24 7 views
-1

未定義変数エラー

<?php 
 

 
$link = mysqli_connect("localhost", "root", "", "sts"); 
 

 
if($link === false){ 
 
    die("ERROR: Could not connect. " . mysqli_connect_error()); 
 
} 
 
\t 
 
if(isset($_POST['submit'])) 
 
{ 
 
\t $nama = $_POST['nama']; 
 
      $nomkadpengenalan =$_POST['nomkadpengenalan']; 
 
      $nomtelefon =$_POST['nomtelefon']; 
 
\t $nomfaksimili =$_POST['nomfaksimili']; 
 
\t $email =$_POST['email']; 
 
\t $alamat =$_POST['alamat']; 
 
\t $nama2 =$_POST['nama2']; 
 
\t $harga =$_POST['harga']; 
 
\t $usia =$_POST['usia']; 
 
\t $asalusul =$_POST['asalusul']; 
 
\t $pemilikasal =$_POST['pemilikasal']; 
 
\t $keteranganringkas =$_POST['keteranganringkas']; 
 
\t $sejarahkoleksi =$_POST['sejarahkoleksi']; 
 
\t $lainlain =$_POST['lainlain']; 
 
\t $panjang =$_POST['panjang']; 
 
\t $tinggi =$_POST['tinggi']; 
 
\t $lebar =$_POST['lebar']; 
 
\t $berat =$_POST['berat']; 
 
\t $diameter=$_POST['diameter']; 
 
\t 
 
\t if (!isset($_POST['image']['tmp_name'])) { 
 
\t   echo ""; 
 
\t }else{ 
 
\t   $file=$_FILES['image']['tmp_name']; 
 
      \t $image= addslashes(file_get_contents($_FILES['image']['tmp_name'])); 
 
\t   $image_name= addslashes($_FILES['image']['name']); 
 
\t \t \t 
 
\t \t \t move_uploaded_file($_FILES["image"]["tmp_name"],"photos/" . $_FILES["image"]["name"]); 
 
\t \t \t 
 
\t \t \t $location="photos/" . $_FILES["image"]["name"]; 
 
\t \t 
 
\t } 
 
\t \t \t \t \t // attempt insert query execution 
 
      $sql = "INSERT INTO tawarankoleksi (nama, nomkadpengenalan, nomtelefon, nomfaksimili, email, alamat, nama2, harga, usia,   asalusul, pemilikasal, keteranganringkas, sejarahkoleksi, lainlain, panjang, tinggi, lebar, berat, diameter,   gambarkoleksi) VALUES ('$nama', '$nomkadpengenalan', '$nomtelefon', '$nomfaksimili', '$email', '$alamat', '$nama2',   '$harga', '$usia', '$asalusul', '$pemilikasal', '$keteranganringkas', '$sejarahkoleksi', '$lainlain', '$panjang',   '$tinggi', '$lebar', '$berat', '$diameter', '$location')"; 
 
      if(mysqli_query($link, $sql)){ 
 
      echo "Records added successfully."; 
 
      } else{ 
 
      echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
 
      } 
 
    
 
      // close connection 
 
      mysqli_close($link); 
 
\t } 
 
?> 
 

 
<div class="form-style-6"> 
 
<form action="" method="post" > 
 
<h1>Bahagian A - Maklumat Peribadi</h1> 
 
<p><b>NAMA : </b></p> 
 
<input type="text" name="nama" placeholder="nama" /> 
 
<p><b>NOMBOR KAD PENGENALAN : </b></p> 
 
<input type="text" name="nomkadpengenalan" placeholder="nom kad pengenalan" /> 
 
<p><b>NOMBOR TELEFON: </b></p> 
 
<input type="text" name="nomtelefon" placeholder="nom telefon" /> 
 
<p><b>NOMBOR FAKSIMILI: </b></p> 
 
<input type="text" name="nomfaksimili" placeholder="nom faksimili" /> 
 
<p><b>EMAIL: </b></p> 
 
<input type="text" name="email" placeholder="email" /> 
 
<p><b>ALAMAT: </b></p> 
 
<input type="text" name="alamat" placeholder="alamat" /> 
 

 

 
<h1>Bahagian B - Maklumat Artifak</h1> 
 
<p><b>NAMA :</b></p> 
 
<input type="text" name="nama2" placeholder="nama" /> 
 
<p><b>HARGA DITAWARKAN PEMBEKAL :</b></p> 
 
<input type="text" name="harga" placeholder="harga ditawarkan" /> 
 
<p><b>USIA :</b></p> 
 
<input type="text" name="usia" placeholder="usia" /> 
 
<p><b>ASAL USUL :</b></p> 
 
<input type="text" name="asalusul" placeholder="asal usul" /> 
 
<p><b>PEMILIK ASAL :</b></br> 
 
(Sila sertakan nama dan biografi)</p> 
 
<textarea type="text" cols="6" rows="5" name="pemilikasal" placeholder="pemilik asal"></textarea> 
 
<p><b>KETERANGAN RINGKAS TENTANG KONDISI DAN FIZIKAL ARTIFAK :</b></br> 
 
(Seperti jenis bahan/motif/kegunaan)</p> 
 
<textarea type="text" cols="6" rows="5" name="keteranganringkas" placeholder="keterangan ringkas"></textarea> 
 
<p><b>APAKAH NILAI SEJARAH KOLEKSI :</b></p> 
 
<textarea type="text" cols="6" rows="5" name="sejarahkoleksi" placeholder="sejarah koleksi"></textarea> 
 
<p><b>LAIN-LAIN :</b></br> 
 
(maklumat tambahan berkaitan jika perlu sebagai sokongan):</p> 
 
<textarea type="text" cols="6" rows="5" name="lainlain" placeholder="lain lain"></textarea> 
 

 
<table cellpadding="4" cellspacing="4"> 
 
<tr> 
 
<p><b>UKURAN: <p><b> 
 
<td> 
 
<p><b>PANJANG :<b> 
 
<input type="text" name="panjang" id="panjang" size="10" /></p> 
 
</td> 
 
<td> 
 
<p><b>TINGGI :</b> 
 
<input type="text" name="tinggi" id="tinggi" size="10" /></p> 
 
</td> 
 
<td> 
 
<p><b>LEBAR :</b> 
 
<input type="text" name="lebar" id="lebar" size="10" /></p> 
 
</td> 
 
<td> 
 
<p><b>BERAT :</b> 
 
<input type="text" name="berat" id="berat" size="10" /></p> 
 
</td> 
 
<td> 
 
<p><b>DIAMETER :</b> 
 
<input type="text" name="diameter" id="diameter" size="10" /></p> 
 
</td> 
 
</tr> 
 
</table> 
 

 
<h1>BAHAGIAN C - SENARAI DOKUMEN</h1> 
 

 
     <p><b>1. GAMBAR KOLEKSI:</b></br> 
 
     (Sekurang-kurangnya 300dpi format JPEG) 
 
     <input type="file" name="image" id="image" height="500" width="500"/> 
 
     
 
<h1>Bahagian D - Pengesahan/Perakuan </h1> 
 

 
<p>BERDASARKAN RASA PRIHATIN DAN TANGGUNGJAWAB UNTUK MEMELIHARA WARISAN SEJARAH INI, MAKA SAYA MOHON DIPERTIMBANGKAN BAHAN-BAHAN YANG SAYA INGIN DERMAKAN INI KEPADA JABATAN MUZIUM MALAYSIA. SAYA MENGESAHKAN BAHAWA MAKLUMAT YANG DIKEMUKAN ADALAH BENAR SEPANJANG PENGETAHUAN SAYA SENDIRI. SAYA TELAH MEMBACA DAN MEMAHAMI TERMA DAN SYARAT UNTUK MENDERMA OBJEK/ARTIFAK KEPADA JABATAN MUZIUM MALAYSIA. </p> 
 

 
<input type="submit" value="submit" name="submit"/> 
 
</form>

私はPHPのlangugeにこの情報フォームを行なったし、mysqlのdatabase.Once画像を期待し、データベースにきちんと挿入されたすべてのデータを提出接続します。画像はデータベースにデータをアップロードして保存することはできません。残りのデータは、mysql database.plsに挿入することができます。フォームのenctypeで

enter image description here

enter image description here

+3

あなたの 'フォームタグでenctype'がありません。 – Rasclatt

+0

ifステートメントで変数を定義したため、ブロックが実行されなかった可能性があります –

+0

誰かが編集して正しい方法を教えてくれますか?私はすぐにこの解決法が必要です。 –

答えて

0

があなたのformタグ

<form action="" method="post" enctype="multipart/form-data" > 
    **Your code** 
</form> 

そして、もう一つのエラーでのenctypeを追加missing.addある

change **if (!isset($_POST['image']['tmp_name']))** to 

if (!isset($_FILES['image']['tmp_name'])) 
+0

ターゲットフォルダに画像を挿入してリンクデータベースを保存する方法。私の方法は正しいのですか?どんな良いアイデア? –

+0

更新されたコードを試してみてください。 –

+0

本当にありがとうございますShanu k k。あなたは本当に素晴らしいです。一つの質問があります。変更後、画像はフォルダに保存され、リンクはデータベースに更新されます。どのようにシステム内のすべての画像のアップロードを設定するには、独自の番号がphpによって生成され、フォルダに格納されています。ときどき人々は異なる写真をアップロードしますが、名前は同じです。何か案が? –

0

enctype="multipart/form-data" 
+0

誰かが編集し、正しいway.Pls私はすぐにこの解決策が必要なのかを私に示すことができます。 –

+0

@ThillaiKumaran '

' –

0

<?php 
 

 
$link = mysqli_connect("localhost", "root", "", "sts"); 
 

 
if($link === false){ 
 
    die("ERROR: Could not connect. " . mysqli_connect_error()); 
 
} 
 
\t 
 
if(isset($_POST['submit'])) 
 
{ 
 
    $nama = $_POST['nama']; 
 
    $nomkadpengenalan =$_POST['nomkadpengenalan']; 
 
    $nomtelefon =$_POST['nomtelefon']; 
 
    $nomfaksimili =$_POST['nomfaksimili']; 
 
    $email =$_POST['email']; 
 
    $alamat =$_POST['alamat']; 
 
    $nama2 =$_POST['nama2']; 
 
    $harga =$_POST['harga']; 
 
    $usia =$_POST['usia']; 
 
    $asalusul =$_POST['asalusul']; 
 
    $pemilikasal =$_POST['pemilikasal']; 
 
    $keteranganringkas =$_POST['keteranganringkas']; 
 
    $sejarahkoleksi =$_POST['sejarahkoleksi']; 
 
    $lainlain =$_POST['lainlain']; 
 
    $panjang =$_POST['panjang']; 
 
    $tinggi =$_POST['tinggi']; 
 
    $lebar =$_POST['lebar']; 
 
    $berat =$_POST['berat']; 
 
    $diameter=$_POST['diameter']; 
 
\t 
 
    if (!isset($_FILES['image']['tmp_name'])) { 
 
     echo ""; 
 
    } else { 
 
     $file=$_FILES['image']['tmp_name']; 
 
     $image= addslashes(file_get_contents($_FILES['image']['tmp_name'])); 
 
     $image_name= addslashes($_FILES['image']['name']); 
 
     move_uploaded_file($_FILES["image"]["tmp_name"],"photos/" . $_FILES["image"]["name"]); 
 
     $location="photos/" . $_FILES["image"]["name"]; 
 
    } 
 
    // attempt insert query execution 
 
    $sql = "INSERT INTO tawarankoleksi (nama, nomkadpengenalan, nomtelefon, nomfaksimili, email, alamat, nama2, harga, usia, asalusul, pemilikasal, keteranganringkas, sejarahkoleksi, lainlain, panjang, tinggi, lebar, berat, diameter, gambarkoleksi) 
 
      VALUES ('$nama', '$nomkadpengenalan', '$nomtelefon', '$nomfaksimili', '$email', '$alamat', '$nama2', '$harga', '$usia', '$asalusul', '$pemilikasal', '$keteranganringkas', '$sejarahkoleksi', '$lainlain', '$panjang', '$tinggi', '$lebar', '$berat', '$diameter', '$location')"; 
 
    if(mysqli_query($link, $sql)){ 
 
     echo "Records added successfully."; 
 
    } else { 
 
     echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
 
    } 
 
    // close connection 
 
    mysqli_close($link); 
 
} 
 
?> 
 

 
<div class="form-style-6"> 
 
\t <form action="" method="post" enctype="multipart/form-data" > 
 
\t \t <h1>Bahagian A - Maklumat Peribadi</h1> 
 
\t \t <p><b>NAMA : </b></p> 
 
\t \t <input type="text" name="nama" placeholder="nama" /> 
 
\t \t <p><b>NOMBOR KAD PENGENALAN : </b></p> 
 
\t \t <input type="text" name="nomkadpengenalan" placeholder="nom kad pengenalan" /> 
 
\t \t <p><b>NOMBOR TELEFON: </b></p> 
 
\t \t <input type="text" name="nomtelefon" placeholder="nom telefon" /> 
 
\t \t <p><b>NOMBOR FAKSIMILI: </b></p> 
 
\t \t <input type="text" name="nomfaksimili" placeholder="nom faksimili" /> 
 
\t \t <p><b>EMAIL: </b></p> 
 
\t \t <input type="text" name="email" placeholder="email" /> 
 
\t \t <p><b>ALAMAT: </b></p> 
 
\t \t <input type="text" name="alamat" placeholder="alamat" /> 
 

 
\t \t <h1>Bahagian B - Maklumat Artifak</h1> 
 
\t \t <p><b>NAMA :</b></p> 
 
\t \t <input type="text" name="nama2" placeholder="nama" /> 
 
\t \t <p><b>HARGA DITAWARKAN PEMBEKAL :</b></p> 
 
\t \t <input type="text" name="harga" placeholder="harga ditawarkan" /> 
 
\t \t <p><b>USIA :</b></p> 
 
\t \t <input type="text" name="usia" placeholder="usia" /> 
 
\t \t <p><b>ASAL USUL :</b></p> 
 
\t \t <input type="text" name="asalusul" placeholder="asal usul" /> 
 
\t \t <p><b>PEMILIK ASAL :</b></br> 
 
\t \t (Sila sertakan nama dan biografi)</p> 
 
\t \t <textarea type="text" cols="6" rows="5" name="pemilikasal" placeholder="pemilik asal"></textarea> 
 
\t \t <p><b>KETERANGAN RINGKAS TENTANG KONDISI DAN FIZIKAL ARTIFAK :</b></br> 
 
\t \t (Seperti jenis bahan/motif/kegunaan)</p> 
 
\t \t <textarea type="text" cols="6" rows="5" name="keteranganringkas" placeholder="keterangan ringkas"></textarea> 
 
\t \t <p><b>APAKAH NILAI SEJARAH KOLEKSI :</b></p> 
 
\t \t <textarea type="text" cols="6" rows="5" name="sejarahkoleksi" placeholder="sejarah koleksi"></textarea> 
 
\t \t <p><b>LAIN-LAIN :</b></br> 
 
\t \t (maklumat tambahan berkaitan jika perlu sebagai sokongan):</p> 
 
\t \t <textarea type="text" cols="6" rows="5" name="lainlain" placeholder="lain lain"></textarea> 
 

 
\t \t <table cellpadding="4" cellspacing="4"> 
 
\t \t \t <tr> 
 
\t \t \t \t <p><b>UKURAN: <p><b> 
 
\t \t \t \t <td> 
 
\t \t \t \t \t <p><b>PANJANG :<b> 
 
\t \t \t \t \t <input type="text" name="panjang" id="panjang" size="10" /></p> 
 
\t \t \t \t </td> 
 
\t \t \t \t <td> 
 
\t \t \t \t \t <p><b>TINGGI :</b> 
 
\t \t \t \t \t <input type="text" name="tinggi" id="tinggi" size="10" /></p> 
 
\t \t \t \t </td> 
 
\t \t \t \t <td> 
 
\t \t \t \t \t <p><b>LEBAR :</b> 
 
\t \t \t \t \t <input type="text" name="lebar" id="lebar" size="10" /></p> 
 
\t \t \t \t </td> 
 
\t \t \t \t <td> 
 
\t \t \t \t \t <p><b>BERAT :</b> 
 
\t \t \t \t \t <input type="text" name="berat" id="berat" size="10" /></p> 
 
\t \t \t \t </td> 
 
\t \t \t \t <td> 
 
\t \t \t \t \t <p><b>DIAMETER :</b> 
 
\t \t \t \t \t <input type="text" name="diameter" id="diameter" size="10" /></p> 
 
\t \t \t \t </td> 
 
\t \t \t </tr> 
 
\t \t </table> 
 

 
\t \t <h1>BAHAGIAN C - SENARAI DOKUMEN</h1> 
 
\t \t <p><b>1. GAMBAR KOLEKSI:</b></br> 
 
\t \t (Sekurang-kurangnya 300dpi format JPEG) 
 
\t \t <input type="file" name="image" id="image" height="500" width="500"/> 
 
\t \t \t \t 
 
\t \t <h1>Bahagian D - Pengesahan/Perakuan </h1> 
 
\t \t <p>BERDASARKAN RASA PRIHATIN DAN TANGGUNGJAWAB UNTUK MEMELIHARA WARISAN SEJARAH INI, 
 
\t \t MAKA SAYA MOHON DIPERTIMBANGKAN BAHAN-BAHAN YANG SAYA INGIN DERMAKAN INI KEPADA JABATAN MUZIUM MALAYSIA. 
 
\t \t SAYA MENGESAHKAN BAHAWA MAKLUMAT YANG DIKEMUKAN ADALAH BENAR SEPANJANG PENGETAHUAN SAYA SENDIRI. 
 
\t \t SAYA TELAH MEMBACA DAN MEMAHAMI TERMA DAN SYARAT UNTUK MENDERMA OBJEK/ARTIFAK KEPADA JABATAN MUZIUM MALAYSIA. </p> 
 
\t \t <input type="submit" value="submit" name="submit"/> 
 
\t </form> 
 
</div>