Php
sudo /etc/init.d/apache2 status : savoir si apache est démarrer
<?php
code
?>
/*commentaire*/ mettre un commentaire (pour une unique ligne //) ( ps : même chose que hmtl)
* echo "texte" afficher du text (saut a la ligne : \n).
* print "texte" afficher du texte
* include("page") inclure une page.
Les Variables
$«nom»déclarer une varaible.- Concater 2 solutions:
echo "«text1» $«var» «text2»";*echo '«text1»'.$«var».'«text2»- Opération de base : +,-,*,/,%
Les Conditions
| Comparateur | défintion |
|---|---|
| == | egualité |
| < | inférieur |
| > | supérieur |
| <= | inférieur ou égal |
| >= | supérieur ou egal |
| != | différent |
if («condition»)
{«instruction»}
elseif(«condition»)
{}
else{}
Condtion multiple:
| Opérateur logique | Défintion |
|---|---|
AND && |
et |
OR || |
ou |
switch (variable){
case valeur :
instruction
break;
default:
instruction
;}
VAR1 = (CONDITION) ? VAL1 : VAL2 ; conditon terniaire
Les Boucles
while (condition)
{INSTRUCTION}
for( INITIAL ; CONDITION ; INCREMENTATION){
instruction
}
Traitement de chaines de caractères
| fonction | definition |
|---|---|
strlen(VAR) |
longueur d'une chaîne de caractères. |
str_replace(VAR1, VAR2, VAR) |
remplace tout les VAR1 par VAR2 dans la ch^aine VAR. |
str_stuffle( VAR ) |
mélanger une chaine de caractères. |
strtolower( VAR ) |
écrire en minuscule. |
Récupérer la date :
date( PARA )Paramètres :- H > heure
- i > Minute
- d > jour
- m > mois
- Y > année
Création d'un fonction
function NOM( PARAMETRE )
{
INSTRUCTION
}
Les Tableaux
1/ ARRAY
* $TAB = array ( VAL1, VAL2) créer un tableau array (0,1,2,...)
* $TAB[ NUM ] afficher ou
isset(PARA) teste la précence d'un paramètre.
DEBUT
Transmettre des données avec les formulaires
<form method="METHO" action="CIBLE.php" >
</form>
EXEMPLE:
<form action="cible.php" method="post">
<input type="text" name="identifiant" />
<input type="password" name="identifiant" />
<input type="submit" value="Valider" />
</form>
Zone de texte
<texarea name="NOM" rows="NBRELIG" cols="NBRECOL" ></textarea>
Liste déroulante
<select name="">
<option value="choix1">choix1</option>
</select>
selected="DEFAUT" pour donner une valeur par défaut.
Liste à cocher
<input type="checkbox" name="NOM" id="case" />
<label for="case">case1</label>
</input>
checked="checked" case cochée par défaut.
créer un champ caché.
<input type="radio" name="NOM" value="VAL1" id="VAL1" />
<label for="VAL1">VAL1</label>
<input type="radio" name="NOM" value="VAL1" id="VAL2" />
<label for="VAL2">VAL2</label> : bouton d'option.
type="hidden"
Transmission des données
Envoyer des fichiers grâce au formulaire
* enctype="multipart/form-data" rajouter dans la balise form
* type="file" le type du submit
* information sur le fichier envoyer a CIBLE
$_FILES['FICHIER']['name']contient le nom du fichier.$_FILES['FICHIER']['type']le type EX : gif => image/gif$_FILES['FICHIER']['size']la taille tu fichier limiter à 8Mo.$_FILES['FICHIER']['tmp_name']nom temporaire du fichier.-
$_FILES['FICHIER']['error']renvoie 0 si il n'y a pas eu d'erreur dans l'envoi. -
pathinfo(VAR)['extension']renvoie l'extension du fichier. move_uploaded_file(FICHIER, NOM)FICHIER correspond au nom temporaire du fichier et NOM sous lequel le fichier sera stocké.htmlspecialchars(VAR)évtiter la faille XSS (tout le texte est renvoyer ).
Variables superglobalees, sessions et cookies
print_r(VARGLOB)ficher ce que contient une variables superglobale.- Liste des différentes vairables globales:
$_SERVEREX : $_SERVER['REMOTE_ADDR'] = l'adresse IP du client.$_ENV$_SESSIONvariables qui restent stockées le temps de la visite.$_COOOKIEcontient les valeurs des cookies enregistrés sur l'ordinateur (stocker plusieurs mois).$_GETparamétre données a l'url.$_POSTvariables contenues dans un formulaire.$_FILESliste des fichiers envoyé via un formulaire.- Les Sessions :
session_start()démarre le système de sessions.session_destroy()ferme la session du visiteur (time out). Attention: session_start() doit etre déclarer avant <!DOCTYPE> et sur chaque page.$_SESSION['NOM']la variable est une array.- Les cookies
setcookie('NOM','VAL',TEMPS)créer un cookie TEMPS est en seconde. Exemple IMPORTANT :setcookie('pseudo', 'Mateo21', time() + 365*24*3600). !Attention un cookie est toujours déclarer avant <!DOCTYPE> Pour sécrusier un cookie : setcookie('pseudo', 'Mateo21', time() + 365243600, null, false, true )$_COOKIE['NOM']appeler un cokkie. (3) Modifier le cookie, faire appel a set.