|
[ Cours php ]
Les bases du php ... : les cours (page2) : -
Récupérer les informations d'un formulaire - -
Récupérer les informations d'un formulaire :
Pour
récupérer les informations d'un formulaire, il suffit
simplement de : - Créer un formulaire quelqueconque, par exemple
:
|
Code html :
|
|
<form name="form1" method="post"
action="recup.php">Votre
ville : <input type="text" name="ville"
value="Paris"><br>Votre pays : <input
type="text" name="pays" value="France"><br><input
type="submit" name="envois" value="Envoyer
les valeurs du formulaire !"></form>
|
|
Ce qui donnera ceci :
|
|
|
- Puis, de créer une page qui récupérera
les informations, que l'on appellera recup.php.
Contenu
de la page recup.php : <?php echo
"J'habites a $ville, c'est en $pays"; // ceci affichera
J'habites à Paris, c'est en France ?>
Explications : Les donnèes envoyés sur la page
recup.php depuis le formulaire sont directement
interprétèes comme variable, le nom de ces différentes
variables ce définis dans le code html du formulaire, ex
: Ceci reprèsente la variable $ville : name="ville"
etc ...
uvrir un fichier : $fp=fopen("le_fichier.txt","r");
// r indique donc que nous lisons ce fichier en lecture
seule
Mode ajout : $fp=fopen("le_fichier.txt","a");
// Ouverture du fichier avec le mode ajout
Mode
écriture : $fp=fopen("le_fichier.txt","w");
// Ouverture du fichier avec le mode écriture
Ensuite
après avoir ouvert le fichier avec le mode que vous désirez nous
écrierons dans ce fichier notre texte : fwrite($fp,"Texte
..."); // Ceci ajoutera ou écriera
le contenu "texte ..." dans le fichier "le_fichier.txt"
Lire : Pour lire les informations d'un fichier nous utiliseront la fonction
fopen(); :
Ensuite après avoir ouvert le fichier nous choisissons
un mode d'extraction des informations : X premiers caractères, première
ligne, ligne par ligne, ou encore tout le contenu :
Extraire les X premiers caractères : $premiers_caracteres=fread($fp,"153");
// Ceci affichera les 153 premiers caractères que
contient le fichier.
Extraire le contenu de la première ligne : pour cela on va se servir
de la fonction fgets() : $premiere_ligne=fgets($fp,1024);
// Une ligne dans un fichier texte équivant à
1024 octets (= 1024 caractères = 1 Ko)
Extraire tout le contenu ligne par ligne : while(!feof($fp))
// Tant que l'on n'est pas à la fin du fichier
on continue de lire le fichier { $toute_ligne=fread($fp,1024);
// On récupère dans le fichier le
contenu ligne par ligne print
"$toute_ligne<br>"; // On écrit
le résultat }
Extraire tout le contenu : while(!feof($fp)) //
Tant que l'on n'est pas à la fin du fichier on continue de lire le fichier { $toute_ligne=fread($fp,153);
// On récupère tout le contenu (grâce
à la boucle while) print
$toute_ligne; // On écrit le résultat }
Vous pouvez aussi afficher tout le contenu en relevant la taille du fichier,
exemple : $taille_fichier=filesize("le_fichier.txt");
// Contient la taille du fichiet en octet $contenu_integral=fread($fp,$taille_fichier);
// Contient le contenu intégral du fichier
Créer : Pour créer un fichier on utilisera touch("nom_du_fichier.txt");
c'est une fonction qui permet de créer un fichier si celui-ci n'existe
pas : - Exemple : touch("nom_du_fichier.txt");
// Ceci créera le fichier texte nom_du_fichier.txt
Maintenant passons à la suppression
de ce fichier que nous venons de créer, pour cela nous utiliseront unlink("nom_du_fichier.txt");
qui supprimmera ce fichier que s'il à été auparavant crée
par php ou s'il est en chmod 777 c'est à dire que tous les droits sur
ce fichier sont permis ... Exemple : unlink("nom_du_fichier.txt");
// Ceci supprimmera le fichier texte nom_du_fichier.txt
Vérifier
l'existance d'un fichier : Pour cela nous utiliseront simplement la fonction
file_exists() : if(file_exists("le_fichier.txt")){echo "Le fichier
existe ...";} // Si le fichier existe else{echo "Le fichier n'existe pas !";}
Mesurer
la taille d'un fichier : Pour cela nous utiliseront simplement la fonction
filesize() : $taille_fichier=filesize("le_fichier.txt");
// Contient la taille du fichier en octet
Si
vous souhaitez définir une taille en Ko vous devez faire comme cela : $taille_fichier=filesize("le_fichier.txt"); $taille_ko=$taille_fichier/1024;
Ou
encore en Mo : $taille_fichier=filesize("le_fichier.txt"); $taille_mo=$taille_fichier/1000000;
Pour
éviter les nombres à virgule que vous obtiendrez très certainement
il vous suffit d'utiliser la fonction number_format() , en voici un exemple
: $taille_fichier=number_format($taille_fichier,"nombre
de décimales à afficher","virgule
ou point pour les nombres décimales","séparation
du millier");
Le statut d'un fichier : if(is_readable("le_fichier.txt")){echo
"Le fichier peut être lu";} else{echo "Le fichier ne
peut pas être lu !";} // Test si le
fichier peut être lu
if(is_executable("le_fichier.txt")){echo
"Le fichier peut être exécuté";} else{echo
"Le fichier ne peut pas être exécuté !";} //
Test si le fichier peut être exécuté
if(is_writable("le_fichier.txt")){echo
"On peut écrire dans ce fichier";} else{echo "Ecriture
impossible dans ce fichier !";} // Test s'il
est possible d'écrire dans le fichier
Syntaxe d'une fonction : function nom_fonction($argument1,$argument2,$argument3,
etc ...){echo "$argument1 $argument2 $argument3";}
Passons
maintenant à la pratique : function envois($destinataire,$sujet,$message,$expediteur,$envoi_reussi) { mail("$destinataire","$sujet","$message","from:
$expediteur") echo "$envoi_reussi"; }
Appliquons
maintenant la fonction : // Ceci enverra un e-mail
à recepteur@tonwebmaster.com de la part de probleme-man@mon_mail.com
... envois("recepteur@tonwebmaster.com","A
propos de vos cours ...","J'ai un problème avec vos cours !!","probleme-man@mon_mail.com","Message
envoyé !");
> Haut de page
Ce sont les variables prédéfinies,
voici les principales variables d'apache( les plus utilisèes
:
|
Variables :
|
Significations :
|
|
$SERVER_NAME
|
Nom du serveur d'hôte
|
|
$DOCUMENT_ROOT
|
Racine
du serveur
|
|
$HTTP_ACCEPT_LANGUAGE
|
Language du navigateur client ( ex : fr )
|
|
$HTTP_HOST
|
Hôte
du du client
|
|
$HTTP_REFERER
|
Adrresse de la page qui a conduit le client à
la page courante
|
|
$HTTP_USER_AGENT
|
Nom
du navigateur du client
|
|
$REMOTE_ADDR
|
Adresse
ip du client
|
|
$SCRIPT_FILENAME
|
Nom
du script en cours ( ex: mon_script.php )
|
|
$REQUEST_URI
|
Adresse du script en cours ( ex : http://www.site.com/script.php)
|
..
Les pseudos-frames sont utilisès pour
gagner du temps dans la création d'un site web, c'est à
dire, qu'au lieu d'avoir pleins de pages à modifier, vous
n'aurez plus qu'une page à modifier & ceci prendras effet
sur tout le site
Fonctionnement : Utilisation d'une
même page pour tout le site, en utilisant la fonction include();
pour changer la page qui contient le contenu ( milieu de la page
par exemple )
Création d'un site en pseudos-frames
pas-à-pas : 1. Création de la page index.php 2.
Là où l'on doit mettre le contenu sera placè
ce code : <?php include("inc/inc.php"); 3. Contenu
de la page inc/inc.php : <?php if($page
==""){include ("accueil.php");}
// On inclus la page d'accueil quand
$page est égale à rien du tout. if($page
=="rubrique1"){include ("aide.php");} if($page
=="rubrique2"){include ("jeux.php");}.
Ensuite on appel les différentes pages de cette façon
: http://www.site.com/index.php?page=rubrique1
>
Haut de page
|