Pages : 1 2 [
3]
4 5 6 7 8
Réponse à : Se faire faire un site php Posté le 17/03/2006 à 14:56
Il y a un problème dans le fichier test.php. Quand je clique sur le lien de page.php, message d'erreur (que ce soit moi qui recopie ou que ce soit le copier/coller) Parse error: parse error,
unexpected $end in c:\program files\easyphp1-7\www\site\test.php on line 5
Ca signifie quoi ?
_______________________
Patience et longueur de temps font plus que force ni que rage (La Fontaine)
Réponse à : Se faire faire un site php Posté le 17/03/2006 à 15:00
3run0Administrateur
1764 posts
Inscrit le : 1/10/2004
un petit formulaire avec des variables $_POST
formulaire.html
<form method="post" action="page2.php">
<input type="text" name="user" />
<input type="text" name="pass" />
<input type="submit" name="valid" value="envoyer" />
</form>
on receptionne le contenu du form dans page2.php
<?php
$nom=$_POST['user'];
$passe=$_POST['pass'];
echo "Votre nom est ".$nom." et votre passe est ".$passe;
?>
remarque que le nom des variable $_POST est issu du name des balise input du formulaire.
à noter qu'on à pas vérifier si les variables existaient et qu'on les a récupérées sans aucune précaution de sécurité on va y venir car faire un site comme ça c'est cregnos!
_______________________
_ww.gabian-herault.com
Réponse à : Se faire faire un site php Posté le 17/03/2006 à 15:03
3run0Administrateur
1764 posts
Inscrit le : 1/10/2004
j'ai rectifié l'erreur, c'était une erreur avec les qutes ( " ) c'est une source d'erreur courante il faut vraiment faire attention à ces petites bêtes !!
_______________________
_ww.gabian-herault.com
Réponse à : Se faire faire un site php Posté le 17/03/2006 à 15:06
Erf, j'aurai du m'en rendre compte que l'erreur était là !
Dans le dernier petit "exercice", il y a aussi un problème puisque, quoi qu'on mette dans les cases du formulaire, ça me répond
Votre nom est et votre mot de passe
est
_______________________
Patience et longueur de temps font plus que force ni que rage (La Fontaine)
Réponse à : Se faire faire un site php Posté le 17/03/2006 à 15:14
3run0Administrateur
1764 posts
Inscrit le : 1/10/2004
exact dans la balise form j'ai ecris methode="post" au lieu de method="post"
_______________________
_ww.gabian-herault.com
Réponse à : Se faire faire un site php Posté le 17/03/2006 à 15:21
J'ai rectifié mais ça n'a rien changé...
_______________________
Patience et longueur de temps font plus que force ni que rage (La Fontaine)
Réponse à : Se faire faire un site php Posté le 17/03/2006 à 15:28
3run0Administrateur
1764 posts
Inscrit le : 1/10/2004
comme je l'ai dit plus haut ce formulaire n'est pas sur du tout car il peut être utilisé pour envoyer un code malveillant vers ton site.
alors en php il existe des centaine de fonctions, plus celles qu'on peut ecrire soi même.
on va utiliser une fonction toute prète qui sert à convertir les caractères html de façon à les rendre innofencifs
cette fonction s'appele htmlentities() on modifie page2.php
<?php
$nom=htmlentities($_POST['user']);
$passe=htmlentities($_POST['pass']);
echo "Votre nom est ".$nom." et votre passe est ".$passe;
?>
voilà maintenant si tu mets dans la zone de pseudo <b>un nom</b> les balise html vont être neutralisée, fait le test avant et aprés.
_______________________
_ww.gabian-herault.com
Réponse à : Se faire faire un site php Posté le 17/03/2006 à 15:29
3run0Administrateur
1764 posts
Inscrit le : 1/10/2004
J'ai rectifié mais ça n'a rien changé...
vide le cache de ton navigateur et reactualise tes pages
_______________________
_ww.gabian-herault.com
Réponse à : Se faire faire un site php Posté le 17/03/2006 à 15:42
Là je ne vois pas la différence entre le premier code de page2.php et le deuxième au niveau du résultat...
Je crois qu'on reprendra ça tout à l'heure, car là je vais travailler un peu, je n'aime pas rester des heures devant l'ordinateur, il faut que je m'aère l'esprit ! Merci encore pour le temps que tu
prends à m'aider !
_______________________
Patience et longueur de temps font plus que force ni que rage (La Fontaine)
Réponse à : Se faire faire un site php Posté le 17/03/2006 à 15:44
3run0Administrateur
1764 posts
Inscrit le : 1/10/2004
le résultat est le même, la différence est importante au niveau de la sécurité du code.
_______________________
_ww.gabian-herault.com
Réponse à : Se faire faire un site php Posté le 17/03/2006 à 18:22
D'accord. Etape suivante ?
_______________________
Patience et longueur de temps font plus que force ni que rage (La Fontaine)
Réponse à : Se faire faire un site php Posté le 17/03/2006 à 19:32
3run0Administrateur
1764 posts
Inscrit le : 1/10/2004
un truc vachement interessant! les conditions, if et else
element de base des langages de prog
<?php
if($nom=="albert"){ // si $nom est egale à albert
$le_nom = "bienvenu ".$nom;
}else{ // sinon
$le_nom = "pas bon j'attendais albert et c'est ".$nom;
}
if($passe=="salut"){ // si $passe est egale à salut
$le_pass = "le mot de passe est bon";
}else{ // sinon
$le_pass = "et plouf! try again!";
}
echo $le_nom."<br />".$le_pass;
?>
la base de tout programme, si il se passe ça je fais ça sinon je fais autre chose.
copie ce bout de code à la suite page2.php et fait differents test de nom/pass à prtir de ton formulaire
à partir de ce que tu a vu aujourd'hui tu peux déjà faire des gadjets, en mixant le tout, pour agrémenter un site.
_______________________
_ww.gabian-herault.com
Réponse à : Se faire faire un site php Posté le 18/03/2006 à 11:38
Bonjour, me revoilà. Il y a un petit problème. Quoi que je mette dans le formulaire, c'est écrit :
bienvenu albert
et plouf! try again!
Et est-ce que tu pourrais m'expliquer la signification très rapide de la dernière partie du code, à partir du mot de passe car je bloque un peu. Je ne comprends pas non plus ça :
echo $le_nom."<br />".$le_pass;
_______________________
Patience et longueur de temps font plus que force ni que rage (La Fontaine)
Réponse à : Se faire faire un site php Posté le 18/03/2006 à 12:17
3run0Administrateur
1764 posts
Inscrit le : 1/10/2004
page2.php
<?php
$nom=htmlentities($_POST['user']); // recup du champ user dans $nom
$passe=htmlentities($_POST['pass']); // recup du champ pass dans $passe
if($nom=="albert"){ // si $nom est egale (attention 2 ==) à albert
// on donne la valeur "bienvenu ".$nom à $le_nom
$le_nom = "bienvenu ".$nom;
}else{ // sinon
// on donne la valeur "pas bon j'attendais albert et c'est ".$nom
$le_nom = "pas bon j'attendais albert et c'est ".$nom;
}
// même principe
if($passe=="salut"){ // si $passe est egale à salut
$le_pass = "le mot de passe est bon";
}else{ // sinon
$le_pass = "et plouf! try again!";
}
// on ecris une phrase avec le contenu des différentes variables
echo $le_nom."<br />".$le_pass;
?>
_______________________
_ww.gabian-herault.com
Réponse à : Se faire faire un site php Posté le 18/03/2006 à 12:24
D'accord. J'ai l'impression de progresser
_______________________
Patience et longueur de temps font plus que force ni que rage (La Fontaine)
Réponse à : Se faire faire un site php Posté le 18/03/2006 à 12:36
3run0Administrateur
1764 posts
Inscrit le : 1/10/2004
ok, donc t'es arrivée à faire fonctionner le script en mettant quelques exemples dans ton formulaire.
pour les if et else:
== => est egal
!= => different
> => supperieur
< => inferieur
>= => sup ou egal
<= => inf ou egal
sont les principaux operateurs utilisé
donc on sait:
écrire (echo)
remplir une variable ($var)
transmettre une var ($_GET et $_POST)
vérifier une condition (if else)
prochain post je vais te montrer une fonction qui permet d'ecrire dans un fichier comme ça aprés avoir utilisé tout ce qui est cité plus haut, tu pourra stocker le resultat sur un fichier.txt
_______________________
_ww.gabian-herault.com
Pages : 1 2 [
3]
4 5 6 7 8 Vous n'est pas connecté en temps que membre, parceque j'en ai marre du spam, SEUL les membres peuvent poster des messages sur le forum.