$var = 10(pour cree une variable de type int); $var = "je suis une string"(pour cree une variable de type string); echo $var (print la var); echo "text" . $var . "text2"(printf du texte et des variable ); $prenoms = array ('prenom1', 'prenom2', 'prenom3')(pour cree des tableau simple); var_dump($rep) sert a ecrire tous le tableu pour debug (en gros); strtolower() permet de convertir une string en minuscule; sort(tableau), permet de trier le tableau dans l'ordre alphabetique rsort(tableau) permet l'inverse asort(tableauAssociatif) permet de trier les valeurs d'un tableau associatif; foreach : https://www.php.net/manual/fr/control-structures.foreach.php; Pour cree un tableau associatif : $tableau_asso = array ( 'prenom' => 'alexandre', 'nom' => 'estor', 'age' => '19', 'vill' => 'allez l\'OM'); array_key_exists('cle', $array) (renvoie un boolean qui indique si la cle se trouve dans le tableau associatif ou non); in_array('valeur_a_chercher', $array) (Pour chercher si une valeur existe dans un tableu); array_search('alexandre', $tableau_asso) (renvoi le numero ou la cle si la valeur 'alexandre' est trouve ou renvoi false si pas trouve);
Warning: include(nom_du_fichier): failed to open stream: No such file or directory in /var/www/html/Essentiel/Essentiel_PHP.php on line 34

Warning: include(): Failed opening 'nom_du_fichier' for inclusion (include_path='.:/usr/share/php') in /var/www/html/Essentiel/Essentiel_PHP.php on line 34
(permet d inclure une portion de code dans un autre fichier(menu ou footer par exemple)); Dis-moi bonjour !(pour transmettre des donnee par l url); echo "Dis-moi bonjour !";(pour transmettre des variables); $_GET['nom'] pour recuperer les values; isset($var) (verifie si la variable est existe); $_GET['repeter'] = (int) $_GET['repeter']; (pour verifier que la variable est bien de type int); $_POST['value_id'] (pour recuper des valeurs envoyer par formulaire)(id = id du champ ge formulaire); POUR EVITER LA FAILLE XSS !!!!!!!!!!!!!!!!!!!!!!!!!! echo htmlspecialchars($_POST['var a afficher']); (cette fonction empeche la faile XSS); COOKIES : il faut utiliser session_start() avant tout code html donc tout en haut de la page; puis on peut les utiliser dans toutes les pages ou la session est activer grace a : $_SESSION['nom de la variable']; while ($donnee = $reponse->fetch()) ($donnee devient un tableau associatif contenant une ligne de la table) $req->fetchColumn Permet de recuper uniquement le premier element pas sous forme de tableau $req->fetchAll permet de recuper tous les element dans un tableau de tableau; Pour mettre la value d un formulaire = a une varible si la variable de session existe elle sera en value sinon il n y aura rien $reponse->closeCursor(); ferme la requete; echo nl2br(htmlspecialchars($donnees['contenu'])); nl2br sert a remplacer les retour a la ligne par des
$pass_hache = password_hash($_POST['pass'], PASSWORD_DEFAULT) permet de hacher un mot de passe avant de le mettre dans une bse de donnee $isPasswordCorrect = password_verify($_POST['pass'], $resultat['pass']); permet de verifier si le mot de passe est bien egal au mot de passe stocker dans la base de donnee Expression reguliere : preg_match("#test#", "je ne sait pas si j3e suis un test ou pas") verifie si test est dans la phrase de gauche preg_match("#TEST#i", "je ne sait pas si j3e suis un test ou pas") l option i permet de ne pas faire attention a si le texte est en majucule ou minuscule preg_match("#TEST|guitare#", "je ne sait pas si j3e suis un test ou pas") Permet de rechercher test ou guitare grace au symbole | preg_match("#^TEST", "je ne sait pas si j3e suis un test ou pas") ^ permet de rechercher test uniquement en debut de phrase preg_match("#TEST$", "je ne sait pas si j3e suis un test ou pas") $ permet de rechercher test uniquement en fin de phrase preg_match("#gr[oa]s#", "je suis gros") permet de faire une recherche pour les mots gros ou gras (le mot rechercher peut avoir un des carectere entre crochet) preg_match("#[aeiouy]$#", "je suis une phrase test") permet de voir si une phrase se finit par une voyelle preg_match("#[a-zA-Z0-9]$#", "je suis une phrase test") permet de verifier si une lettre est presente dans un intervale (la ou regarde si cest une lettre maj ou min ou un chiffre) preg_match("#[^a-z]$#", "je suis une phrase test") la lettre compris dans l intervalle ne doit pas etre presente pour valider la condition preg_match("#a?#", "je suis une phrase test") la lettre 'a' peut etre presente une ou deux fois preg_match("#a+#", "je suis une phrase test") la lettre 'a' doit etre presente au minimum une fois preg_match("#a*#", "je suis une phrase test") la lettre 'a' peut etre presente ou non preg_match("#chiens?#", "il y a chien et chiens") permet de verifier si le mot chien est present en majuscule ou en miniscule car ? s apllique uniquement sur le dernier caractere Pour utiliser ses operation sur plusieurs caractere en meme temps il faut utiliser des parentheses: preg_match("#Ay(ay)?$#", "Ayayayay") verifie si ay est present une fois ou non apres Ay preg_match("#a{3}#", "aaa") permet de verifier si le a est present que 3 fois et rien d autres preg_match("#a{3, 5}#", "aaa") permet de verifier si la lettre est presente entre 3 et 5 fois preg_match("#a{3}#", "aaa") permet de verifier si la lettre est presente minimum 3 fois preg_match("#Quoi \?#", "on cherche si Quoi ? est dans la phrase") il faut echapper les caractere quand il doivent etre dans le phrase a chercher preg_match("#Quoi \?#", "on cherche si Quoi ? est dans la phrase") le point serrt a chercher n importe quel caractere $texte = preg_replace('#\[b\](.+)\[/b\]#i', '$1', $texte) renvoi le texte qui est entre les balise [b] et le renvoi en ($1 signifie quon veut recupere ce qui a entre les premiere parentheseq)

Déconnexion

if (isset($_GET['deconnexion'])) { session_destroy(); header('Location: .'); exit(); } Permet de faire un lien pour se deconnecter dune session