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');
?>

avatar dediirfan
@dediirfan

4 Kontribusi 0 Poin

Diperbarui 7 tahun yang lalu

7 Jawaban:

Helppppp.... Mana nih para member yang sdh mengerti php???

avatar dediirfan
@dediirfan

4 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

eroor nya apa gan?

avatar asto0909
@asto0909

53 Kontribusi 13 Poin

Dipost 7 tahun yang lalu

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 :)

avatar fqodry
@fqodry

4 Kontribusi 3 Poin

Dipost 7 tahun yang lalu

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

avatar dediirfan
@dediirfan

4 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

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.

avatar rachmatsasongko
@rachmatsasongko

410 Kontribusi 426 Poin

Dipost 7 tahun yang lalu

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

avatar asto0909
@asto0909

53 Kontribusi 13 Poin

Dipost 7 tahun yang lalu

Kalo untuk mengecek biar kalo inputan kosong ga bisa login saya biasa pake fungsi empty() gan.

avatar Biobii
@Biobii

74 Kontribusi 34 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban