Archive for the ‘php’ Category

Simple form validate

Friday, January 9th, 2009

Salam,

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, 2008

Salam, 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, 2007

Salam,

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