http://www.monsite.com/bonjour.php?nom=Dupont&prenom=Jean

Récupérer les données:
Récupérer les données:
Bonjour <?php echo $_GET['prenom'] . ' ' . $_GET['nom'];?>
if (isset($_GET['prenom']) AND isset($_GET['nom'])) // On a le nom et le prénomecho $_POST['prenom'];Eviter le code html:echo htmlspecialchars($_POST['prenom']);Envoyer les fichiers:<form action="cible_envoi.php" method="post" enctype="multipart/form-data">if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)if ($_FILES['monfichier']['size'] <= 1000000)$infosfichier = pathinfo($_FILES['monfichier']['name']); $extension_upload = $infosfichier['extension'];move_uploaded_file($_FILES['monfichier']['tmp_name'],'uploads/' . basename($_FILES['monfichier']['name']));Les sessionsil faut appeler session_start() sur chacune de vos pages AVANT d'écrire le moindre code HTML (avant même la balise <!DOCTYPE>). Si vous oubliez de lancer session_start(), vous ne pourrez pas accéder aux variables superglobales $_SESSION.session_start(); $_SESSION['prenom'] = 'Jean'; $_SESSION['nom'] = 'Dupont'; $_SESSION['age'] = 24;echo $_SESSION['prenom'];il faudra démarrer le système de session sur toutes les pages avec session_start()session_destroy()Les cookies:setcookie('pseudo', 'M@teo21', time() + 365*24*3600);setcookie('pseudo', 'M@teo21', time() + 365*24*3600, null, null, false, true)Ne placez donc JAMAIS le moindre code HTML avant d'utiliser setcookieecho $_COOKIE['pseudo']Les fichiers:Si vous rentrez 777 comme valeur pour le CHMOD, ça veut dire que tous les programmes du serveur ont le droit de modifier le fichier, notamment PHP. Il faut donc rentrer 777 pour que PHP puisse modifier le fichier en question.$monfichier = fopen('compteur.txt', 'r+');$ligne = fgets($monfichier);fclose($monfichier);echo $ligne;
Mode Explication r Cela ouvre le fichier en lecture seule. Cela veut dire que vous ne pourrez que lire le fichier. r+ Cela ouvre le fichier en lecture / écriture. Vous pourrez non seulement lire le fichier, mais aussi écrire dedans (on l'utilisera assez souvent en pratique). a Ouvre le fichier en écriture seule. Mais il y a un avantage : si le fichier n'existe pas, ça le crée automatiquement. a+ Ouvre le fichier en lecture et écriture. Si le fichier n'existe pas il est créé automatiquement. Attention : le répertoire doit avoir un CHMOD à 777 dans ce cas ! A noter que si le fichier existe déjà, le texte sera rajouté à la fin. Ecrire:fputs($monfichier, 'Texte à écrire');on va utiliser la fonction fseek qui va replacer le curseur où on veut dans le fichierSi vous avez ouvert le fichier avec le mode 'a' ou 'a+', toutes les données que vous écrirez seront toujoursajoutées à la fin du fichier. La fonction fseek n'aura donc aucun effet dans ce cas.fseek($monfichier, 0);
Aucun commentaire:
Enregistrer un commentaire