accueil MCSA astuces photos




PHP fonctions de base

introduction et
connexion à une base

1- 2- 3
afficher une
image aléatoirement

1- 2
récupérer la résolution
de l'écran

manipulations d'images
1- 2- 3


INTRODUCTION A PHP

Je parlerais ici de créations de pages web dynamiques utilisant le langage PHP
ainsi que de son utilisation avec la base de donnée Mysql.
J'utilises PHP Version 4.2.2 sous LINUX red-hat 8.0.
La version de MySql est 3.23 et, bien sur, tout ce petit
monde fonctionne sur un serveur apache.

La grande différence entre les pages écrites en PHP et
les pages internet "classiques" (ou plutôt statiques),
provient du fait qu'un programme est exécuté sur
l'ordinateur qui contient la page avant de l'envoyer
à l'internaute. Il est ainsi possible de récupérer
des données dans une base ou de faire un calcul
quelconque avant d'envoyer la page. On parle, alors,
de pages dynamiques.

Il est certain que pour comprendre ce qui vas suivre,
il vaut mieux connaître le "language" HTML.
Pour le reste, un peu de logique et d'attention suffira....
Si, j'oubliais, comprendre un minimum d'anglais sera un +...

PHP, un exemple simple

Imaginons un accès a la base de donnée Mysql.
Cela est un peu plus compliqué que d'afficher


<?php print "hello world !" ?>


Mais je crois que cet "exemple" est démodé...

Les accès a la base donnée étant basés sur un login et un
mot de passe (mdp), nous allons tout d'abord créer un simple
formulaire html afin de récupérer ces deux données.Nous appellerons
cette page index.php.

<form method='POST' action='index.php'>
nom d'utilisateur : <input type='text' name='user'>
mot de passe : <input type='password' name='pass'>
<input type='submit' value='ok'>
</form>


Comme vous pouvez le remarquer, l'action du formulaire pointe
sur la page index.php, c'est à dire que la page se renvoie
elle même lors du clic sur le bouton ok.
Nous aurions pu utiliser la variable $PHP_SELF qui aurait
fait la même chose (action=<?php echo $PHP_SELF ?>).

<?php est le "tag" d'ouverture d'un script PHP
et ?> le tag de fermeture (comme <html> et </html>)

$PHP_SELF = LA PAGE EN COURS

Si nous utilisons cette méthode de renvoi d'une page sur elle même,
il devient nécessaire de mettre une condition à l'affichage du formulaire.

Quelque chose comme:

Si tu n' as pas reçu un POST 'user', alors affiche le formulaire
sinon, fais autre chose.....(connecte toi à la base en utilisant ce
login et mdp, par exemple...)

La syntaxe permettant une telle "prouesse" est la suivante:

<?php

				  //Ces barres oblique permettent
				 //d'insérrer un commentaire.
				// Le point d'exclamation exprime une négation:
		               // si pas de post user

if (! $_POST['user'] ) { ?>

<form method='POST' action='index.php'>
nom d'utilisateur : <input type='text' name='user'>
mot de passe : <input type='password' name='pass'>
<input type='submit' value='ok'>
</form>
<?php }
 else {				//sinon.....fais ça
'connecte toi au serveur de base de donnée'
  }
?>

SUITE






Une question ? Donnez votre avis, ou trouver encore plus d'infos : Le Forum