Hostabene
ssabine
ssarah
ttoufic
csmtp
ssmtp
nouvelles
manuel
code-php
code-ttoufic
forum
contact-us
Code PHP Le code PHP présent sur cette page n'a rien avoir avec le langage php utilisé sur les plateformes LAMP, mais une version "maison" codée en C dans un serveur HTTP apache-like au nom de code ssarah. Pour l'instant ce code est vraiment minime. On postera les nouvelles fonctions au fure et à mesure de leurs apparitions. Un exemple pour chaque fonction est disponible en suivant le lien, et une page de test est disponible pour certaines fonctions en cliquant sur [T].



Pour executer une page dynamique :
A- Mettre l'extension [.php].
B- Ajouter la mention <php> en debut de ligne.



Les fonctions disponibles :
01- [] : Informe le serveur de la fonction à executer.
02- [printfile] : Inclut un fichier dans la page.
03- [getfpost] [T] : Recupère les données d'un formulaire POST.
04- [printvar] : Imprime les données d'une variable.
05- [getnbreq] [T] : Recupère le nombre de requêtes recu par ssarah.
06- [strcat] : Ajoute une chaine string à une variable.
07- [freestr] : Libère la mémoire occupée par une variable string.
08- [getclientip] [T] : Recupère l'ip address du client.
09- [ifstreq] [T] : Si stra égale strb, CD vaut true.
10- [ifstrempty] [T] : Si variable est vide, CD vaut true.
11- [BLOCIF] [T] : Condition sur plusieurs lignes.
12- [ifpost] [T] : Si méthode POST vaut true, CD vaut true.
13- [cdand] : Si CDA [ET] CDB valent true, CD vaut true.
14- [cdor] : Remplacé par numero 48.
15- [strlen] : ivar vaut la taille de STR.
16- [substr] : Recupère dans svar une fraction de bvar.
17- [ifa=b] : si ivara égale ivarb, CD vaut true.
18- [ifa>b] : si ivara supérieure à ivarb, CD vaut true.
19- [ifa<b] : si ivara inférieure à ivarb, CD vaut true.
20- [seta=b] : Met la valeur de str dans ivar.
21- [seta=b+c] : ivara vaut ivarb + ivarc.
22- [seta=b-c] : ivara vaut ivarb - ivarc.
23- [seta=b*c] : ivara vaut ivarb * ivarc.
24- [ifa>=b] : si ivara supérieure ou égale à ivarb, CD vaut true.
25- [ifa<=b] : si ivara inférieure ou égale à ivarb, CD vaut true.
26- [strpos] : Si varb appartient à vara, CD=true et ivara=position.
27- [gethost] : Recupère le nom de domaine.
28- [getfget] : Recupère les données d'une méthode Get.
29- [strtoint] : Recupère un integer d'une donnée string.
30- [FORatob] : Construit une boucle de ivara à ivarb.
31- [a++] : Ajoute 1 à ivara.
32- [a--] : Soustrait 1 de ivara.
33- [calle] : Execute le code d'un fichier externe.
34- [getdate] : Met la date dans vara.
35- [inttostr] : Met un integer dans une vara.
36- [string] : Déclare une variable string.
37- [integer] : Déclare une variable integer.
38- [bool] : Déclare une variable booléenne.
39- [addcode] : Ajoute une procédure de plusieurs lignes.
40- [execode] : Execute une procédure nb fois.
41- [cdif] : cd vaut true si toutes les bool sont validées.
42- [strbetab] : Recupère un string entre deux balises.
43- [strtofile] : Sauve un string dans un fichier.
44- [filetostr] : Recupère un fichier dans un string.
45- [strcatlf] : Ajoute un "saut de ligne" à un string.
46- [strcatbyte] : Ajoute un byte [1-255] à un string.
47- [substrreplace] : Remplace un substring par un autre.
48- [cdor] : cd vaut true si une bool est validée.
49- [EXITSERVER] : Sortie immediate de tout les script.
50- [EXITCALLE] : Sortie immediate du script [calle].
51- [getfilename] : Recupère le nom du fichier appelé dans un string.
52- [mstr] : Déclare une variable mstr [tableau de chaines].
53- [printmstr] : Imprime une ou toutes les lignes de mstr.
54- [mstradd] : Ajoute une ligne [str, var ou vvar] à mstr.
55- [setmstr] : Met [str, var ou vvar] dans une ligne [ivar] de mstr.
56- [getmstrlen] : Recupère le nombre de lignes de mstr dans ivar.
57- [dirent] : Recupère les fichiers d'un repertoire dans mstr.
58- [mkdir] : Crée un repertoire.
59- [rmdir] : Supprime un repertoire vide.
60- [unlink] : Supprime un fichier.
61- [cpfile] : Copie un fichier.
62- [mint] : Déclare une variable mint [tableau d'integer].
63- [mintadd] : Ajoute un integer à un tableau d'integer.
64- [setmint] : fixe une valeur dans un tableau d'integer.
65- [getmint] : Recupère une valeur d'un tabeau d'integer.
66- [getlmint] : Recupère les valeurs extrèmes d'un tabeau d'integer.
67- [sortmint] : tri un tableau d'integer.
68- [inmint] : vérifie la presence d'un integer dans le tableau.
69- [inmstr] : vérifie la presence d'un string dans le tableau.
70- [getmintlen] : Recupère le nombre de lignes de mint dans ivar.
71- [getbuffer] : Recupère la requête du client dans var.
72- [strtobyte] : met la valeur d'un charactere var dans ivar.
73- [datetime] : met la valeur d'un paramètre datetime dans var.
74- [setbetab=c] : modifie un texte entre deux balises.
76- [iffileexist] : si le fichier existe bool vaut true
75- [iffolderexist] : si le dossier existe bool vaut true
76- [trimstr] : Enleve tabulations et espaces du left et right-str.



Copyright © 2005 Dr Mteyrek Mohamad All rights reserved