| |
Cette méthode permet de tester qu'une date est bien valide.
function verif_jours_mois ($mois, $jour, $annee){
if ($annee < 0 | | $jour < 0 | | $mois < 0 ){
return false ;
}
if ($mois > 12 ){
return false ;
}
switch ($mois){
case 1 :
case 3 :
case 5 :
case 7 :
case 8 :
case 10 :
case 12 :
if ($jour > 31 ){
return false ;
}
break ;
case 4 :
case 6 :
case 9 :
case 11 :
if ($jour > 30 ){
return false ;
}
break ;
case 2 :
if (($annee % 4 ) ! = 0 AND ($annee % 100 ) ! = 0 ) {
if ($jour > 28 ){
return false ;
}
}
else {
if ($jour > 29 ){
return false ;
}
}
break ;
}
return true ;
}
|
|
| |
Cette fonction permet de valider un email :
public function isValidEmail($ email ) {
if (! ereg(" ^ [ ^ @ ] { 1 , 64 } @ [ ^ @ ] { 1 , 255 } $ " , $ email )) {
return false ;
}
$ email_array = explode(" @ " , $ email );
$ local_array = explode(" . " , $ email_array [ 0] );
for ($ i = 0; $ i < sizeof ($ local_array ); $ i + + ) {
if (! ereg(" ^ ( ( [ A - Za - z0 - 9 ! # $ % & ' * + / = ? ^ _ ` { | } ~ - ] [ A - Za - z0 - 9 ! # $ % & ' * + / = ? ^ _ ` { | } ~ \ . - ] { 0 , 63 } ) | ( \ " [ ^ ( \\ | \ " ) ] { 0 , 62 } \ " ) ) $ " , $ local_array [ $ i ] )) {
return false ;
}
}
if (! ereg(" ^ \ [ ? [ 0 - 9\ . ] + \ ] ? $ " , $ email_array [ 1] )) {
$ domain_array = explode(" . " , $ email_array [ 1] );
if (sizeof ($ domain_array ) < 2) {
return false ;
}
for ($ i = 0; $ i < sizeof ($ domain_array ); $ i + + ) {
if (! ereg(" ^ ( ( [ A - Za - z0 - 9 ] [ A - Za - z0 - 9 - ] { 0 , 61 } [ A - Za - z0 - 9 ] ) | ( [ A - Za - z0 - 9 ] + ) ) $ " , $ domain_array [ $ i ] )) {
return false ;
}
}
}
return true ;
}
|
|
| |
Cette petite fonction PHP permet de retrouver l'adresse IP d'une machine à partir de son nom. On peut directement lui passer le nom de la machine sans le nom de domaine, il suffit de renseigner les noms de domaines différents dans le tabbleau domaine et la méthode cherchera pour vous.
$ domains = array (' .domain1 ' , ' .domain2 ' , ' .domain3 ' );
function resolveDns($ hostname ){
global $ domains ;
$ ip = $ hostname ;
$ i = 0;
while ($ ip = = $ hostname & & $ i < sizeof ($ domains )){
$ ip = gethostbyname($ hostname . $ domains [ $ i ] );
$ ip = str_replace($ domains [ $ i ] , ' ' , $ ip );
$ i + + ;
}
return $ ip ;
}
|
|
| |
Cette petite classe permet de gérer la connexion à une base de données.
<?php
require_once(" Request . php " );
@author
class Database{
private $ link = false ;
private $ db ;
private $ connected = false ;
public function openConnection(){
$this ->link = mysql_connect(" localhost " , " root " , " " ) or die(" Impossible de se connecter : " . mysql_error());
$this ->db = mysql_select_db(" db_easyupload " , $this ->link );
if (! $this ->link ){
return false ;
}
$this ->connected = true ;
return true ;
}
public function closeConnection(){
mysql_close($this ->link ) or die(" Impossible de fermer la connection : " . mysql_error());
$this ->connected = false ;
}
@return true false
public function isConnected(){
return $this ->connected ;
}
@param $ request
@return
public function requestSelect($ request ){
$ data = mysql_query($ request );
if (! data){
return false ;
}
return new Request($ data , $ request );
}
@param $ request
@return true false
public function requestUpdate($ request ){
return mysql_query($ request ) or die(mysql_error());
}
}
?>
|
<?php
@author
class Request{
private $ data ;
private $ request ;
@param $ newData
@param $ newRequest
public function __construct ($ newData , $ newRequest ){
$this ->data = $ newData ;
$this ->request = $ newRequest ;
}
@param $ identifier
public function getData(){
return $this ->data ;
}
@return
public function getRequest(){
return $this ->request ;
}
public function __destruct (){
mysql_free_result($this ->data );
}
}
?>
|
|
Consultez les autres pages sources
|