Postingan lainnya
Baru beljar PHP secara otodidak
hai....temans saya baru beberapa minggu ini mencoba belajar php secara otodidak (aslay sama sekali gak paham apa itu php dan perintahnya). Karena tuntutan saya di kerjaan mau gak mau saya harus mau, karena titel saya sarjana komputer namun saya bukan programmer dan ilmu IT sdh lama tidak saya asah lagi semenjak bekerja di bidang lain. Masalahnya saya di tuntut untuk bisa menggunakan php dan membuat program sederhana yang nantinya sudah pasti menjadi program semi besar. Hufft selama 2 paste namun setelah di jalankan tidak bisa, ada yg masalah variabel dan lain sebagainya. Bingung bercampur panik segalanya karena blm ada progres dan kemajuan. saya ada buat form login dan tabel namun sampai saat ini belum bisa jalan login dan tabelnya. di form login apa pun yang di isi begitu submit login bisa masuk padahal sudah dibuatkan user di mysqlnya. Sedangkan di form tabel begitu di input dan di submit di tampilan selanjutnya tidak muncul. Adakah temans yang bisa membantu saya, jika berkenan mengkoreksi perintah php saya dibawah ini. seminggu ini saya semakin bingung saja belajar php. saya coba buat perintah mengikuti contoh persis, bahkan ada yang copy
terima kasih
-------------------------------------------------------------------------------------------------------- *perintah buat tabel*
<form action="ambildata.php"method="post">
<input type="text"name="nama">
<body style = 'margin : 20px; font : 10px arial;'>
<table width = 1290 border =2>
<tr bgcolor=00fffff>
<td>No Report</td>
<td>Tanggal</td>
<td>Pilihan</td>
<td>Permasalahan</td>
<td>Tindak lanjut</td>
<td>Keterangan </td>
<td>Target </td>
<td>Status</td>
</tr>
<tr>
<td><input type="text"placeholder='nomor'name='no report' /> </td>
<td><input type="text"placeholder='tanggal'name='tanggal' /> </td>
<td><select name='pilihan'>
<option value="BOP">BOP</option>
<option value="Boiler">Boiler</option>
<option value="Turbin">Turbin</option></td> </td>
<td><input type="text"placeholder='masalahnya'name='permasalahan' ></textarea> </td>
<td><input type="text"placeholder='solusi'name='tindaklanjut' /> </td>
<td><input type="text"placeholder='ket'name='keterangan' /> </td>
<td><input type="text"placeholder='target'name='target' /> </td>
<td align ='left'><input type="radio"name="status"value="Open">Open <input type="radio" name="Status"value="Close">Close</td>
</tr>
</table>
<tr>
<td colspan = '1' align = 'center'>
<input type = 'submit' name = 'submit' value = 'Submit' />
<input type = 'reset' name = 'Reset' value = 'Bersihkan' /> </td>
</tr>
</table>
<form
------------------------------------------------------------------------------------------------ *perintah input tabel*
<?php
$nama=$_POST['nama'];
echo $nama;
?>
<table border='1' Width='600' >
<tr bgcolor=00fffff>
<th>No Report</th>
<th>Tanggal</th>
<th>Pilihan</th>
<th>Permasalahan</th>
<th>Tindak lanjut</th>
<th>Keterangan</th>
<th>Target</th>
<th>Status</th>
</tr>
<?
$noreport=$_POST['noreport'];
echo$noreport;
$tanggal=$_POST['tanggal'];
echo$tanggal;
$pilihan=$_POST['pilihan'];
echo$pilihan;
$permasalahan=$_POST['permasalahan'];
echo$permasalahan;
$tindaklanjut=$_POST['tindaklanjut'];
echo$tindaklanjut;
$keterangan=$_POST['keterangan'];
echo$keterangan;
$target=$_POST['target'];
echo$target;
$status=$_POST['status'];
echo$status;
</table>
?>
<button><a href = 'tabel.php'> Kembali </a></button>
---------------------------------------------------------------------------------------------------- *perintah login*
<?php
session_start();
#**************** koneksi ke mysql *****************#
$host = "localhost";
$user = "root";
$pass = "";
$dbname = "db_project";
$conn = mysql_connect($host,$user,$pass);
if($conn) {
//select database
$sele = mysql_select_db($dbname); if(!$sele) {
echo mysql_error();
}
}
#***************** akhir koneksi ******************#
#jika ditekan tombol login
if(isset($_POST['login'])) {
$username = $_POST['username'];
$password = $_POST['password']; $sql = mysql_query("SELECT * FROM user WHERE username='$username' && password='$password'");
$num = mysql_num_rows($sql);
if($num==1) {
// login benar // $_SESSION['user'] = $username;
$_SESSION['passwd'] = $password;
?><script language="JavaScript">alert('Anda berhasil login');
document.location='berhasil.php'</script><?
} else { // jika login salah // ?><script language="JavaScript">alert('Username atau password Anda salah'); document.location='login.php'</script><?
}
}
?>
----------------------------------------------------------------------------------------------------------------- *perintah index.php*
<form action="login.php" method="post">
<table>
<tr>
<td>Username</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="login" value="Log In"></td>
</tr>
</table>
</form>
------------------------------------------------------------------------------------------------------------ *perintah koneksinya*
<?php
mysql_connect('localhost','root','');
mysql_select_db('project');
?>
7 Jawaban:
Helppppp.... Mana nih para member yang sdh mengerti php???
cara penulisan tag-tag HTMLnya harus dirapihkan lagi gan, jika mau memberikan value pada properti tag saya sarankan seragam (jika kutip dua "", maka gunakan seterusnya kutip dua)
Misal ini yg agan tulis:
<input type="text"placeholder='nomor'name='no report' />
seharusnya dirapihkan menjadi:
<input type="text" placeholder="nomor" name="no_report" />
Btw, apakah agan sudah mengikuti tutorial PHP dari Sekolah Koding? Karena menurut saya itu cocok sekali untuk yang pemula :)
Semangat gan! Niatkan untuk yg baik, pasti ilmunya cepat masuk :)
Terima kasih om @frmnqdr atas saran dan masukkannya, maklum newbie baru hitungan minggu dan blm pnya teman utk bertanya. Akan saya perbaiki. Btw selain tanda petik apakah ada yg lain sehingga inputan saya tidak berhasil terinput di tabel??
@asto0909 errornya yang pertama: utk form login jika username dan password kosong dan klik submit/login berhasil, pdhal usernamenya tdk ada di data mysql yg di input manual dr phpmyadmin. Kan hrsnya klo username dan password kosong tdk bs login. Utk yg kedua form tabel report itu setelah di input dan submit hasil inputannya tidak ada om, alias tidak berhasil. Mohon koreksi dan perbaikan agar berjalan baik. Terima kasih
Engine databasenya MyISAM ya? Saat ini data yang ada di database ada berapa? Apa cuma 1 entry untuk testing aja? Kalo iya kemungkinan itu karena optimasi myisam yang selalu return 1 untuk fungsi mysql_num_rows() di tabel yang punya entry 0 atau 1.
klo yang ngak bisa login 1. coba $num = mysql_num_rows($sql); if($num==1) // coba if($num == true) yang ke dua.. echo$tindaklanjut; (spasi) name='permasalahan' harus nya name="permasalahan" // penulisan HTML nya gan di teliti lagi
Kalo untuk mengecek biar kalo inputan kosong ga bisa login saya biasa pake fungsi empty() gan.