Archive for the ‘php’ Category
Simple form validate
Friday, January 9th, 2009Salam,
Ini adalah simple fom validate aku buat sendirik. So sesapa nak try buleh copy dan paste jer.
function-function yang terlibat :
//pastikan email adalah valid
function valid_email($address){
if(ereg("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$", $address)){
//return true;
} else {
echo '<script type="text/JavaScript">';
echo 'alert(\'Please key-in valid email address\')';
echo '</script>';
echo '<script type="text/JavaScript">';
echo 'history.go(-1)';
echo '</script>';
exit();
}
}
//pastikan upload adalah valid
function valid_upload($fail,$field){
$tmpfail = $_FILES[$field]['tmp_name'];
if(is_uploaded_file($tmpfail)){
//return true;
} else {
echo '<script type="text/JavaScript">';
echo 'alert(\'No file selected fo upload\')';
echo '</script>';
echo '<script type="text/JavaScript">';
echo 'history.go(-1)';
echo '</script>';
exit();
}
}
//pastikan field tidak kosong
function not_empty_field($field){
foreach($field as $key => $value){
$value = trim($value);
if(!empty($value)){
$err_msg[n] .= $value;
//return true;//ada data
} else {
$err_msg[y] .= 'Field ['.$key.'] cannot empty\n';
//return false;//field kosong
}
}
return $err_msg;
}
//back jika field tidak valid
function go_back($search_array){
if (array_key_exists('y', $search_array)) {
echo '<script type="text/JavaScript">';
echo 'alert(\''.$search_array['y'].'\')';
echo '</script>';
echo '<script type="text/JavaScript">';
echo 'history.go(-1)';
echo '</script>';
exit();
} else {
//echo 'form valid';
}
}
Dan macam mana nak guna dan panggil function :
$get_value = array(
'textfiel'=>$_POST['textfield_name1'],
'Field of Study'=>$_POST['textfield_name2'],
'Topic of Research'=>$_POST['textfield_name2']
);
}
//form validate
go_back(not_empty_field($get_value));
LDAP Login
Thursday, May 22nd, 2008Salam, Code below is an example how to make your system login using LDAP.
<form name="form1" method="post" action="<?=$_SERVER['PHP_SELF'];?>">
<table width="400" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#000000">
<tr>
<td><table width="100%" border="0" cellspacing="1" cellpadding="3">
<tr bgcolor="#FFFFFF">
<td colspan="2">Beta Version LDAP Login 4 UTHM Web Application </td>
</tr>
<tr bgcolor="#FFFFFF">
<td>User</td>
<td><input type="text" name="user"></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>Password</td>
<td><input type="password" name="pass"></td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="2"><div align="center">
<input type="hidden" name="log" value="true">
<input type="submit" name="submit" value="Submit">
</div></td>
</tr>
</table></td>
</tr>
</table>
</form>
<?
/*///////////////////////////////////////
/ Creator : Muhamad Rais Abd Halim /
/ Email : rais@n9.my /
/ What is : Simple LDAP Login /
///////////////////////////////////////*/
ini_set('display_errors', 'off');
$user = $_POST['user'];
$pass = $_POST['pass'];
$binddn = "uid=$user,ou=people,o=n9.my,dc=n9,dc=my";
$ldapBase = 'DC=kuittho,DC=edu,DC=my';
$host = "ldap.test.com"
if(!empty($_POST['user']) && !empty($_POST['pass'])){
$conn = ldap_connect("$host") or die("Could not connect to server. Error is " . ldap_error($conn));
$root_dn ="$binddn";
$root_pw = "$pass";
if($conn){
$r = ldap_bind($conn, $root_dn, $root_pw);
if($r){
$ldapSearch = ldap_search($conn, $ldapBase, "(uid=$user)");
$ldapResults = ldap_get_entries($conn, $ldapSearch);
//kalau login berjaya g sini
echo "<br>Login Success<br>";
echo "No Pekerja anda ialah ".$ldapResults[0]['employeenumber'][0]."<br>";
exit(0);
} else {
echo "<br>Login Fail<br>";
exit(0);
}
ldap_close($conn);
} else {
echo "Could not connect to server";
exit(0);
}
} else {//if not null
if(!empty($_POST['log'])){
if(empty($_POST['user'])) echo "<br>no user input";
if(empty($_POST['pass'])) echo "<br>no password input";
}
}
?>
Perbandingan tarikh
Tuesday, December 18th, 2007Salam,
Ini merupakan contoh ringkas perbandingan tarikh dilakukan di dalam PHP. Kebiasaan digunakan apabila membuat pengesahan tarikh tutup dan sebagainya.
<?php
function compare_date(){
$exp_date = "2007-09-18";
$todays_date = date("Y-m-d");
$today = strtotime($todays_date);
$expiration_date = strtotime($exp_date);
if ($expiration_date > $today) {
$valid = "not expired";
} else {
$valid = "expired";
}
return $valid;
}
echo compare_date();
?>
