TUTORIEL : PHP - JAVASCRIPT - HTML (DÉBUTANT)

cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 - 29 juil. 2004 à 16:13
gharid Messages postés 2 Date d'inscription mardi 9 février 2010 Statut Membre Dernière intervention 23 avril 2010 - 23 avril 2010 à 11:17
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/24997-tutoriel-php-javascript-html-debutant

gharid Messages postés 2 Date d'inscription mardi 9 février 2010 Statut Membre Dernière intervention 23 avril 2010
23 avril 2010 à 11:17
merci boucoup WhiteDwarf j'ai comprie ^_^
deux22 Messages postés 2 Date d'inscription lundi 15 mars 2010 Statut Membre Dernière intervention 21 mars 2012 23
25 mars 2010 à 06:35
bonjours!
qlq1 peut me dire ou je me trouve un vrai tuto sur la javascript complet? parcke, j'ai rencontré un problème: voila j'essayé d'inclure un page php dans du html mais ca marche pas:voici le code
<html>
...

<?php
include: ("mune.php");
?>

</html>
merci
cs_eliass00 Messages postés 12 Date d'inscription dimanche 8 avril 2007 Statut Membre Dernière intervention 16 avril 2007
23 avril 2007 à 19:40
bonjour j'espere que vous allez bien , si vous permettez bien je voudrais bien savoir comment afficher une option selectionnée d'une select dans une autre page php ,c juste la premiere option que j'arrive à afficher mais on selectionnant d'autre option c tjrs la premiere qui s'affiche .

je sais ke je pose bcp de question je suis desolé et bonne journée ,
cs_eliass00 Messages postés 12 Date d'inscription dimanche 8 avril 2007 Statut Membre Dernière intervention 16 avril 2007
18 avril 2007 à 01:07
ok whitedwarf , merci infiniment
WhiteDwarf Messages postés 510 Date d'inscription samedi 29 décembre 2001 Statut Membre Dernière intervention 23 mai 2008
18 avril 2007 à 00:27
c'est un problème de variables globales, tu trouvera des infos ici :
http://www.developpez.net/forums/showthread.php?p=1933675
cs_eliass00 Messages postés 12 Date d'inscription dimanche 8 avril 2007 Statut Membre Dernière intervention 16 avril 2007
17 avril 2007 à 14:14
j essaiyer de declarer la variable mais ca marche pas , merci infiniment ,
WhiteDwarf Messages postés 510 Date d'inscription samedi 29 décembre 2001 Statut Membre Dernière intervention 23 mai 2008
17 avril 2007 à 13:44
bah il faut déclarer la variable : var $err;

enfin je crois ^^
cs_eliass00 Messages postés 12 Date d'inscription dimanche 8 avril 2007 Statut Membre Dernière intervention 16 avril 2007
17 avril 2007 à 00:20
salut!!
merci bien , j essaiyer ce ke vous m'avez envoiyer mais il m'affiche ke la variable $err est indefini :Notice: Undefined variable: err in c:\program files\easyphp1-8\www\fmt11\index.php on line 56
ke dois je faire ? , desolé pour le derangement
WhiteDwarf Messages postés 510 Date d'inscription samedi 29 décembre 2001 Statut Membre Dernière intervention 23 mai 2008
16 avril 2007 à 18:35
A ce moment la il faut que ta page soit en PHP et ce que tu peux faire c'est lui envoyer une variable genre, dans ta page verifier.php :

if ($nb_user==0)
{
header("location:index.php?err=not_connected");
}

et dans ta page index.php :
<?php
if ($err=="not_connected") {
echo "Login ou mot de passe incorrect";
}
?>
cs_eliass00 Messages postés 12 Date d'inscription dimanche 8 avril 2007 Statut Membre Dernière intervention 16 avril 2007
16 avril 2007 à 17:31
merci bcp WhiteDwarf ca fonction à merveille ,mais es ce ke ya moyen d'avoir le message d'erreur dans la page index , car il s'affiche dans la page de verification , ( verifier.php) , merci bcp et bonne journée ,
WhiteDwarf Messages postés 510 Date d'inscription samedi 29 décembre 2001 Statut Membre Dernière intervention 23 mai 2008
16 avril 2007 à 15:34
Effectivement il y a un problème, tu ne peux pas faire fonctionner ton script de cette façon la.

La fonction header("location:...") redirige directement la page et ne prends plus en compte le code html/js en sortie.

A ce moment la il faut faire différemment, ce que je te conseille c'est de faire ça :

if ($nb_user==0)
{
echo "
<html>

<script>
function rediriger() {
alert('Login ou mot de passe incorect');
document.URL = 'index.html';
</script>

</html>"; }

le fait d'ajouter onload="rediriger();" fait que cela lance un code à la fin du chargement de la page sur le pc client.

J'espère que cela à pu t'aider.

++
cs_eliass00 Messages postés 12 Date d'inscription dimanche 8 avril 2007 Statut Membre Dernière intervention 16 avril 2007
15 avril 2007 à 22:28
bonjour !
j'espere que vous allez bien ,
le prebleme que j'ai rencontrer c le fait d'afficher un message d'erreur au moment de l'authentification ;je m'explique:j une page index.html ou j creé un formulaire (login , password) et je fai un test dans la page verifier.php, si le login n'existe pas je veus avoir une alert comme dans la meme page index.html ( login ou mot passe inexistant) j essaiyer avec ( echo "<script>alert('Login ou mot de passe incorect');</script>"; ) mais ca marche pas , ce message s'affiche dans la page verifier.php :voila la page verifier.php

<?php
include("connexion.php");
$login=$_POST["login"];
$password=$_POST["pass"];
$user="select * from users where Login='$login' and Password='$password'";
$Res_user=mysql_query($user);

if($Res_user==false)
{die("Erreur dans la requete :$Res_user");
}

$nb_user=mysql_num_rows($Res_user);

$r=mysql_fetch_row($Res_user);
if (($nb_user>0) && ($r[0]==1))
{ header("location:page.html");exit;}
if (($nb_user>0) && ($r[0]!=1))
{ header("location:user.html");exit;}

if ($nb_user==0)
{ //header("location:index.html");exit;
echo "<script>alert('Login ou mot de passe incorect');</script>"; }
?>

si ya quelqu'un qui pe me venir en aide c gentil et merci bcp, bonne journée à tous
cs_lavazzo Messages postés 1 Date d'inscription lundi 20 juin 2005 Statut Membre Dernière intervention 30 juillet 2005
30 juil. 2005 à 08:50
Nico606 (Enfin plutot pour quelq'un qui passera par là et qui aurait le meme probleme vu que le dernier post date d'un an).
Pour l'erreur "Undefined variable: msg in c:\program files\easyphp\www\mikanet.org\contact.php"
sous EasyPHP 1.7 alors que ca marchais tres bien en 1.6 c'est tout à fait normal:

1.6 => Les register globals sont à ON
1.7 => Les register globals sont à OFF
1.8 => Les register globals sont à OFF

En fait ca vient du fait que la version de PHP n'est pas la meme depuis ces deux derniere versions, et pour une raison de sécurité les variables globales (registers globals) sont desormais par default à OFF.

Dans le cas present j'imagine que la variable $msg provenait d'un "input" d'un formulaire html
(du genre et donc toi logiquement tu recupere la variable du meme nom que celui du "input", mais sans les variables globales tu ne peut pas le faire de cette facon, il faut modifier ton code en utilisant $_POST['msg'] ou $_GET['msg'] (selon la method de ton formulaire). Je te conseil donc de mettre au debut de ton script $msg = $_POST['msg']; afin de ne pas avoir a modifier tout le code.

Toutesfois si vraiment tu n'as pas envie de modifier tout ton code tu peut toujours regler les variables globales à ON, pour ca edite le fichier php.ini et recherche la ligne:
"register_globals Off" et change la par "register_globals On"
, redemarre easyPHP et ca devrai fonctionner, mais je te recommande quand meme de modifier ton code etant donné que dans la derniere version de PHP (PHP 5) les variables globales sont completement supprimées du fait quel engendre une faille de sécurité notoire ;)

++
nico606 Messages postés 270 Date d'inscription mercredi 5 novembre 2003 Statut Membre Dernière intervention 11 septembre 2004 2
4 août 2004 à 22:04
et puis de toute facon c'est réglé j'ai charger la version 1.6 elle marche impec !!! @++
Samiby Messages postés 118 Date d'inscription mercredi 26 novembre 2003 Statut Membre Dernière intervention 2 janvier 2006
4 août 2004 à 20:38
Pour éviter les 'notice: ...', il faut regarder le lize-moi.txt (je ne suis pas sûr que le fichier porte ce nom), tout y est expliqué. Cela est expliqué aussi sir la FAQ :
http://www.easyphp.org/faq.php3#44
WhiteDwarf Messages postés 510 Date d'inscription samedi 29 décembre 2001 Statut Membre Dernière intervention 23 mai 2008
2 août 2004 à 01:15
Moi j'ai un firewall, je m'était dis que le problème pouvais venir de la, je l'ai donc désactivé pour voir ma ca n'a rien changé... je crois tout simplement que sur la nouvelle version d'EasyPHP, c'est la nouvelle version PHP, et que pour les variables ca marche différement (a voir...)
cs_odyssey Messages postés 4 Date d'inscription samedi 24 juillet 2004 Statut Membre Dernière intervention 28 août 2004
31 juil. 2004 à 15:23
easyphp fonctionne tres bien chez moi (XP).

Mais c'est le prog d'installation qui est merdique.
Je n'est pus l'installer que sous C:\phpeasy1-7 pour qu'il fonctionne.

Le firewall est a configurer pour ne pas utiliser le port 80. (je ne l'ai pas encore fait).
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
30 juil. 2004 à 17:40
Si tu as des notice c'est que c'est mal programmé...
Si tu n'as rien touché et que tu as des notice quand même c'est EasyPHP qui est nul de sortir une release avec des erreurs :P

(WhiteDwarf t'aurais pu donner le post, mais bon jle fais :P)
Vois ce post : http://www.phpcs.com/code.aspx?ID=24870
coraziari Messages postés 7 Date d'inscription jeudi 21 août 2003 Statut Membre Dernière intervention 22 septembre 2004
30 juil. 2004 à 15:59
Une petite erreur ici :

echo "<td>$repertoire</td>"; //On affiche la taille du fichier dans la case d'a côté.

Il faut remplacer par :
echo "<td>$poids_fichier</td>"; //On affiche la taille du fichier dans la case d'a côté.

Sinon plutôt sympa ton tuto pour débutant ;-)
WhiteDwarf Messages postés 510 Date d'inscription samedi 29 décembre 2001 Statut Membre Dernière intervention 23 mai 2008
30 juil. 2004 à 12:55
oui ca marche, enfin sur mon PC ca marche (Win XP Pro)
nico606 Messages postés 270 Date d'inscription mercredi 5 novembre 2003 Statut Membre Dernière intervention 11 septembre 2004 2
30 juil. 2004 à 12:23
avec la version 1.6 ça marche impec??? sinon je vais regarder tout ça
WhiteDwarf Messages postés 510 Date d'inscription samedi 29 décembre 2001 Statut Membre Dernière intervention 23 mai 2008
30 juil. 2004 à 11:21
ouais, je sais j'avais la même erreur, c'est pour ca que je suis repassé au 1.6, mais pour ca il faut voir avec GRenard, il a de bons conseils, et peu surement te dire a quoi c'est du...
(il a posté une source y'a qq jours, regarde la la réponse est peu être dedans)
nico606 Messages postés 270 Date d'inscription mercredi 5 novembre 2003 Statut Membre Dernière intervention 11 septembre 2004 2
30 juil. 2004 à 10:51
ah oui moi en ce qui concerne easy php 1.7 je suis sous xp pro et easyphp bug il me met tout le temp des erreur du type: Notice: Undefined variable: msg in c:\program files\easyphp\www\mikanet.org\contact.php on line 128

???
WhiteDwarf Messages postés 510 Date d'inscription samedi 29 décembre 2001 Statut Membre Dernière intervention 23 mai 2008
29 juil. 2004 à 20:10
ooops sorry c'était une faute... dsl...
j'suis un peu distrait et fatigué en ce moment merci de m'avoir repris
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
29 juil. 2004 à 19:52
:| c'est la nouvelle version ou t'as fait une faute ? c'est http://localhost/ ...
WhiteDwarf Messages postés 510 Date d'inscription samedi 29 décembre 2001 Statut Membre Dernière intervention 23 mai 2008
29 juil. 2004 à 19:07
Je peu te suggérer Easy PHP, comme l'as dit GRenard, pour des test en local, je pense que c'est le meilleur.

Tu l'installe, tu copie tous tes fichiers dans le répertoire WWW et tu lance le site par internet explorer :
http://www.localhost/
et la ca te lance ta page index.php
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
29 juil. 2004 à 18:16
Je ferai peut-etre un tutorial un jour comment installer apache, mysql, et PHP. Mais pour le moment tu peux utiliser EasyPHP.org
_FLaShBaCK_ Messages postés 2 Date d'inscription mercredi 30 juin 2004 Statut Membre Dernière intervention 29 juillet 2004
29 juil. 2004 à 18:06
Bravo pour ce tutoriel c'est clair et précis!
J'aimerais ajouter une question... comment éxecuter du PHP sur sa propre machine pour le tester ? Merci
Gargowen Messages postés 3 Date d'inscription vendredi 16 juillet 2004 Statut Membre Dernière intervention 14 février 2005
29 juil. 2004 à 17:20
j'savais pas ke ca marché comm ca le PHP...
Bravo pour ce tutorial

Gragowen
WhiteDwarf Messages postés 510 Date d'inscription samedi 29 décembre 2001 Statut Membre Dernière intervention 23 mai 2008
29 juil. 2004 à 17:15
Voila j'ai fais quelques modifs, et j'en ferai d'autres, mais fo pas hésiter a rajouter d'autres exemples...

Merci a ceux qui participerons a ce tuto.
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
29 juil. 2004 à 16:13
Ou est l'HTML comme mentionné dans le titre ;)?
Tu peux peut-etre dire que si tu fais disparaitre du texte qui n'est pas dans une textbox, il s'agit alors du DHTML (layer).

Ensuite, il serait bien de montrer comment faire une inclusion de PHP dans du JS et PAS L'INVERSE car cette quesiton revient très souvent sur les forums !
Rejoignez-nous