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:
$_SERVER
EX : $_SERVER['REMOTE_ADDR'] = l'adresse IP du client.$_ENV
$_SESSION
variables qui restent stockées le temps de la visite.$_COOOKIE
contient les valeurs des cookies enregistrés sur l'ordinateur (stocker plusieurs mois).$_GET
paramétre données a l'url.$_POST
variables contenues dans un formulaire.$_FILES
liste 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.