boite de dialogue avec Php

Mammouth du PHP | 19672 Messages

28 avr. 2005, 10:54

Tu es pardonné seayoung
Tiens, pour la peine, je te suggère une expérience: essaye de désinstaller JavaScript, je dis bien désinstaller, pas désactiver : je te souhaite bien du plaisir :P
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

28 avr. 2005, 10:56

Ok. Alors précisons... pour la dernière fois ? ... à l'attention de tous ?

Java et Javascript sont deux langages totalement distincts.
Leurs syntaxe, capacités, utilisations,... n'ont rien à voir.

Java et Javascript sont deux langages totalement indépendants.
Pas besoin d'activer/installer l'un pour utiliser l'autre.

Ce post pourrait faire l'objet d'un post-it, non ? :idea:

Eléphant du PHP | 357 Messages

28 avr. 2005, 11:00

j'ai compris !!!! mais je voulais savoir je ne vais pas tenté ton expérence cyrano pour la symple et bonne raison que je suis o taf et que faire ca sur cette machine c'est pas top recommendé :wink:
enfin bon .....
je sort ca m'aprendra a poser des questions bêtes :oops:

Mammouth du PHP | 859 Messages

28 avr. 2005, 11:03

Et Java c'est louuuuuuurd au niveau des ressources :(

ViPHP
ViPHP | 2144 Messages

28 avr. 2005, 11:23

Et Java c'est louuuuuuurd au niveau des ressources :(
Sun a fait pas mal d'effort de ce côté là dans les dernières versions de la Java Virtual Machine, mais ça reste plus lourd que du c++, c# et autres langages.

Invité
Invité n'ayant pas de compte PHPfrance

28 avr. 2005, 12:37

sinon tu peux aussi faire tes controles de saisis en affichant les erreurs éventuelles sur la page et non en affichant une boite de dialogue, au moins tout sera en php...
oui très intéressant, Comment faire se genre de fonctionnement?

Merci

ricardo
Invité n'ayant pas de compte PHPfrance

30 avr. 2005, 21:31

Bonsoir a tous, j'ai un petit soucis :

Je n'arrive pas à afficher les messages d'erreurs lors d'une erreur de saisie, voila mon code :

premier fichier :

if ($nomutilisateur == '' || $motpasse == '' || $email == '')
{
// Action à adopter
?>
<h3>Informationsincomplètes</h3>
<p>Un (ou plusieurs) champ(s) n'a(ont) pas été correctement rempli(s).</p>

<?php
$message="";
if ($nomutilisateur == '') // Si le champ "prénom" est vide,
{$message.="--Vous devez entrer un nom d'utilisateur dans le champs prévu à cet effet.";}
if ($motpasse == '') // Si le champ "nom" est vide {$message.="--Vous devez entrer un nom d'utilisateur dans le champs prévu à cet effet.";}
if ($email == '') // Si le champ "téléphone" est vide,
{ $message.="--Vous devez entrer un nom d'utilisateur dans le champs prévu à cet effet.";}}
else{
mysql_query("INSERT INTO login (nomutilisateur, motpasse, email)".
" VALUES ('$nomutilisateur', '$motpasse', '$email') ")
or die("Impossible d'insérer les données ");
}

deuxieme fichier contenant le formulaire :

<?
$message="";
if($message){ $erreur=explode("--",stripslashes($message));?>

<b><font color="red">Il y a eu une ou plusieurs erreurs :</font></b>
<ul>

<? $cases = count($erreur);$incre=0;if($erreur[0]==''){$incre++;};while($incre<$cases){ ?>

<li><font color="red"><? echo $erreur[$incre];$incre++; ?></font></li>

<? } ?>

</ul>

<? } ?>

Merci

Mammouth du PHP | 19672 Messages

30 avr. 2005, 21:41

ricardo, sois sympa, utilise les boutons au dessus du formulaire de saisie de message [ PHP ] ou [ Code ].
Bon, ceci dit, il n'y a pas de raison particulière que ça ne fonctionne pas. Pourtant, dans le second fichier, tu as ceci :
$message="";
if($message)
{
// etc...
Tu commences par initialiser la variable $message à "" (chaine vide) et après tu essayes de l'afficher: il t'affiche donc le contenu, c'est à dire .... rien.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ricardo
Invité n'ayant pas de compte PHPfrance

30 avr. 2005, 21:49

si je suprime ma déclaration de variable voila le message d'erreur :

Notice: Undefined variable: message in d:\easyphp1-8\www\scriptphp\scriptannonceenregis.php on line 22

Mammouth du PHP | 19672 Messages

30 avr. 2005, 21:56

normal si c'est dans un fichier indépendant sur une autre page : comment envoies-tu la variable du premier vers le second ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ricardo
Invité n'ayant pas de compte PHPfrance

30 avr. 2005, 22:18

Oui c'est ça, comment faire alors ?


Merci

Mammouth du PHP | 19672 Messages

01 mai 2005, 07:32

Tiens, on va simplifier (pour moi surtout) les explications, télécharges ce modèle de formulaire, tu y verras la validation et une forme de traitement des données, dans ce cas le simple affichage. Suis les commentaires du script pour t'y retrouver, ils sont là pour ça.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ricardo
Invité n'ayant pas de compte PHPfrance

01 mai 2005, 10:47

Je me comprends pas cette instruction :
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
Merci

Mammouth du PHP | 19672 Messages

01 mai 2005, 10:52

Elle signifie que l'url utilisée sera la page en cours, ça permet de changer ton fichier de place, la page se renvoie sur-elle même.
Attention cependant : quelquefois, on utilise une url du type :

Code : Tout sélectionner

index.php?page=formulaire
Tu peux donc compléter ce que tu vois comme ceci :
<form action="<?php echo($_SERVER['PHP_SELF']);if(isset($_GET['page'])){echo("?page=". $_GET['page']);} ?>" method="post">
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ricardo
Invité n'ayant pas de compte PHPfrance

01 mai 2005, 11:19

OK donc un seul fichier à gérer.

Quelle est la meilleure solution pour vous?