jumble

Iwan · Feb 6, 2013
mas gmn caranya buat soal jumble words menggunakan php ????

Lihat semua 3 jawaban

Silahkan login untuk menjawab!
Dear Pak ellyx
Saya mengalami sedikit masalah pada fungsi looping foreach seperti yang sudah Bapak paparkan beberapa waktu yang lalu. apda beberapa form, fungsi ini berjalan dengan baik tanpa masalah. Akan tetapi ada satu form yang tidak dapat menjalankan fungsi ini. Selalu menghasilkan
Warning: Invalid argument supplied for foreach()
Berikut script yang sudah saya buat:
Script input.
<?
 if ($jenisnilai=='Bulanan1' and $bidangstudi=='Agama_Katolik')
 {
 $marquery=mysql_query("SELECT * FROM siswa WHERE tahunpelajaran='$tahunpelajaran' AND kelas='$kelas' AND subkelas='$subkelas' ORDER BY siswa.id ASC",$jou);
 if (!$marquery){
 die ("Gagal menampilkan daftar nama!! ".mysql_error()); }
 $hitung=mysql_num_rows($marquery);
 echo "Jumlah data: ".$hitung."<br />";
 $i=0;

 echo "DAFTAR NILAI MATA PELAJARAN ".$bidangstudi." UNTUK NILAI ".$jenisnilai;
 echo "<th>T/P</th><th colspan=\"2\">KELAS</th><th>SEMESTER</th><th>NAMA SISWA</th><th>UB1</th>";
 while ($row=mysql_fetch_array($marquery)){
 echo "<tr><td><input type=\"text\" size=\"9\" name=\"tahunpelajaran[$i]\" id=\"tahunpelajaran\" readonly=\"readonly\" value=\"".$row['tahunpelajaran']."\"/></td>
 <td><input type=\"text\" size=\"3\" name=\"kelas[$i]\" id=\"kelas\" readonly=\"readonly\" value=\"".$row['kelas']."\"/></td>
 <td><input type=\"text\" size=\"3\" name=\"subkelas[$i]\" id=\"subkelas\" readonly=\"readonly\" value=\"".$row['subkelas']."\"/></td>
 <td><input type=\"text\" size=\"8\" name=\"semester[$i]\" id=\"semester\" readonly=\"readonly\" value=\"".$semester."\"/></td>
 <td><input type=\"text\" size=\"40\" name=\"namasiswa[$i]\" id=\"namasiswa\" readonly=\"readonly\" value=\"".$row['nama_siswa']."\"/></td>
 <td><input type=\"text\" maxlength=\"3\" size=\"9\" name=\"bulanan1[$i]\" id=\"bulanan1\" tabindex=\"1\"/></td></tr>";
 $i++;
 }
 ?>

Dan ini adalah scrip action-nya:
<?php
foreach($_POST['bulanan1'] as $i => $bulanan1){
$kelas = $_POST['kelas'][$i];
$subkelas = $_POST['subkelas'][$i];
$semester = $_POST['semester'][$i];
$tahunpelajaran = $_POST['tahunpelajaran'][$i];
$namasiswa = $_POST['namasiswa'][$i];

$marquery=mysql_query("INSERT INTO daftar_agama (tahunpelajaran, kelas, subkelas, semester, namasiswa, ub1)
VALUES ('$tahunpelajaran', '$kelas', '$subkelas', '$semester', $bulanan1'",$jou);

if(!$marquery){die ("Gagal ".mysql_error());}

}
?>

Saya coba buka referensi ttg ini, dan ada informasi yang mengatakan bahwa ini kemungkinan terjadi karena saya menjalankan foreach BUKAN pada array atau object. Padahal pada form inputnya khan itu sudah menghasilkan array.
Berhari2 saya bingung dan mencari informasi, tapi tetap buntu.
Mohon bantuannya, Pak ellyx.
Terima kasih.

Lihat semua 2 jawaban

Silahkan login untuk menjawab!

hak akses

Robert James M · Feb 5, 2013
mas misalkan aku punya login seperti biasa, lalu di proses seperti ini
<?php
session_start(); 
include 'koneksi.php';

$userid = $_POST['user']; 
$psw 	= $_POST['password']; 
$op 	= $_GET['op']; 

if($op=="in"){ 
$cek = mysql_query("select user.nama,user.password,aksi.url from tipe_user_aksi,aksi,user 
where user.user='$userid' and password='$psw' and user.id=tipe_user_aksi.id_user and aksi.id = tipe_user_aksi.id_aksi"); 

if(mysql_num_rows($cek)==1){//jika berhasil akan bernilai 1 
$c = mysql_fetch_array($cek); 
$a=$c['url']; 
header("location:".$a); 
}else{ 
die("password salah <a href=\"javascript:history.back()\">kembali</a>"); 
} 

}else if($op=="out"){ 
unset($_SESSION['user']); 
header("location:login_a.php"); 
} 
?> 

nah semua user misalnya masuk ke home.php,yang isinya :

1. index.php
2. form.php

andai ada 2 user, USER A bisa mengakses semuanya tapi USER B hanya bisa mengakses index.php. lalu untuk mencegah agar USER B tidak bisa mengakses form.php itu bagaimana?

untuk susunan databasenya

aksi

1.id
2.url

tipe_user_aksi

1.id
2.id_user
3.id_aksi

user

1.id
2.nama
3.password

terima kasih

Lihat semua 9 jawaban

Silahkan login untuk menjawab!
Dear Pak Ellyx.

Pada sebuah form html saya membuat sebuah tabel sbb:
<html>
<form name=input action="save_nila.php" method="post">
<table><th>Nama</th><th>Nilai1</th><th>Nilai2</th>
<tr><td>##Ini berisikan nama yang di-fetch dari tabel nama##</td><td><input maxlength ="3" type="text" name="nilai1[i]" id="nilai"/></td><td><input type="text" name="nilai2[i]" id="nilai2"/></td></tr>
</table><input type="submit" name="submit" value="SIMPAN" id="submit"/>
</html>
Pada saat menyimpan, maka script php akan meyimpan value yang saya input di kolom input, dan hanya itu saja yang disimpan. Value yang terisi pada kolom nama tidak akan tersimpan.
Saya sudah mencoba membuat kolom nama dengan input dan membuat tag readonly. Dengan cara ini kolom nama itu akan diberi nama yang bertambah sesuai jumlah record. Akan tetapi bila dengan cara ini, setiap kali kita menekan tombol tab pada keyboard, maka cursor akan mengarah ke kolom nama ini, tidak langsung ke kolom nilai berikutnya.
Apakah ada cara untuk memberi nama pada kolom tanpa harus menggunakan input?
Terima kasih.

Lihat semua 1 jawaban

Silahkan login untuk menjawab!
ini untuk form login, nah jika saya mau hilangkan hak akses combo box pilihannya jadi yang saya perlukan cuma username dan password saja tetapi dia bisa masuk sesuai hak aksesnya sebagai admin dan kasir..kalo admin masuk tampilan admin tapi kalo kasir masuk ke tampilan kasir....tanpa harus memilih hak akses pada form login yang saya buat...kira2 untuk login_validasinya seperti apa ya para master yang harus saya rubah, saya lampirkan juga kode validasinya......
ini tabel user ( iduser (char), nm_user(varchar),username(varchar), password(varchar), level(enum('kasir','admin')))

ini code form_login
<div><center><form name="logForm" method="post" action="index.php?page=Login-Validasi" enctype="multipart/form-data">
  <table class="table-common" width="500" border="0" cellpadding="2" cellspacing="1" bgcolor="#999999">
    <tr>
      <td width="106" rowspan="5" align="center" bgcolor="#FFFFFF"><img src="images/login-key.jpg" width="116" height="75" /></td>
      <th colspan="2" bgcolor="#CCCCCC"><b>LOGIN</b></td>      
    </tr>
    <tr>
      <td width="117" bgcolor="#FFFFFF"><b>Username </b></td>
      <td width="263" bgcolor="#FFFFFF"><b>: 
        <input name="txtUser" type="text" size="30" maxlength="20" />
      </b></td>
    </tr>
    <tr>
      <td bgcolor="#FFFFFF"><b>Password</b></td>
      <td bgcolor="#FFFFFF"><b>: 
        <input name="txtPassword" type="password" size="30" maxlength="20" />
      </b></td>
    </tr>

# hak akses ini yang mau saya hilangkan terus validasinya sourcenya gmn ya master???
    <tr>
      <td bgcolor="#FFFFFF"><b>Hak akses</b></td>
      <td bgcolor="#FFFFFF"><b>:
        <select name="cmbLevel">
              <option value="BLANK"> </option>
              <?php
		  $arrHak	= array("Kasir", "Admin");
          foreach ($arrHak as $index => $value) {
            if ($_POST['cmbLevel']==$value) {
                $cek="selected";
            } else { $cek = ""; }
            echo "<option value='$value' $cek>$value</option>";
          }
          ?>
            </select>
      </b></td>
      </tr>
    <tr>
      <td bgcolor="#FFFFFF">&nbsp;</td>
      <td bgcolor="#FFFFFF"><input type="submit" name="btnLogin" value=" Login " /></td>
    </tr>
  </table>
</form></center></div>

ini source validasi login ....jika combo box hak akses saya hilangkan validasi yang harus lakukan seperti apa? tolong ya para master
<?php
include_once "library/inc.connection.php";	

if($_GET) {
	if($_POST) {
		$message = array();
		if ( trim($_POST['txtUser'])=="") {
			$message[] = "Data <b> User ID </b>  tidak boleh kosong !";		
		}
		if (trim($_POST['txtPassword'])=="") {
			$message[] = "Data <b> Password </b> tidak boleh kosong !";		
		}
		if (trim($_POST['cmbLevel'])=="BLANK") {
			$message[] = "Data <b>Level</b> belum dipilih !";		
		}
		
		# Baca variabel form
		$txtUser 	= $_POST['txtUser'];
		$txtUser 	= str_replace("'","&acute;",$txtUser);
		$txtPassword=$_POST['txtPassword'];
		$txtPassword= str_replace("'","&acute;",$txtPassword);
		$cmbLevel	=$_POST['cmbLevel'];
		
				# Jika jumlah error message tidak ada
		if(count($message)==0){	
			# LOGIN CEK KE TABEL USER LOGIN
			$loginSql = "SELECT * FROM t_user WHERE username='".$txtUser."' AND password='".md5($txtPassword)."' AND level='$cmbLevel'";
			$loginQry = mysql_query($loginSql, $koneksidb)  or die ("Query Periksa Password Admin Salah : ".mysql_error());
		
			# JIKA LOGIN SUKSES
			if($loginQry){
				if (mysql_num_rows($loginQry) >=1) {
					$loginData = mysql_fetch_array($loginQry);
					// Jika yang login Administrator
					if($cmbLevel=="Admin") {
						$_SESSION['SES_ADMIN'] = "Admin";
						$_SESSION['SES_LOGIN'] = $loginData['id_user']; 
					}
					
					// Jika yang login Kasir
					if($cmbLevel=="Kasir") {
						$_SESSION['SES_KASIR'] = "Kasir";
						$_SESSION['SES_LOGIN'] = $loginData['id_user']; 
					}
					
					// Refresh
					echo "<meta http-equiv='refresh' content='0; url=?page=Halaman-Utama'>";
				}
				else {
					 echo "Login Anda bukan ".$_POST['cmbLevel'];
				}
			}
		}
		# Jika ada error message ditemukan
		if (! count($message)==0 ){
		?>
            <div class="mssgBox">
			<?php 
			echo "<div><img src='images/Attention2.png' style='margin-bottom:0px;margin-right:5px;margin-left:0px;padding:0px;float:left;'>
				  <h3 style='padding:8px 0px 0px 0px; margin-top:0px;'>ERROR</h3><hr>";
				$Num=0;
				foreach ($message as $indeks=>$pesan_tampil) { 
				$Num++;
					echo "&nbsp;&nbsp;$Num. $pesan_tampil<br>";	
				} 
			echo "</div><div>&nbsp;</div>";?>
            </div>
			<?php 
		}
	}
}
?>
 

Lihat semua 2 jawaban

Silahkan login untuk menjawab!
Halo perkenalkan saya arik pemula PHP, saya ada tugas buat website, tapi ada kendala waktu menampilkan data menggunakan listmenu, kalau menggunakan form dan submit button kayaknya kurang bagus, mohon bimbingannya ya para master

Lihat semua 7 jawaban

Silahkan login untuk menjawab!