IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Effacer complètement l'écran


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 104
    Points : 100
    Points
    100
    Par défaut Effacer complètement l'écran
    Voila je suis à la recherche d'une fonction en php qui permettrait d'effacer totalement l'écran pour afficher un message ensuite.

    Le but : une page avec un formulaire qui une fois rempli renverrait un message (le formulaire + contrôle des saisies dans la même page marche déja) donc lorsque pour le moment je valide une inscription d'un utilisateur, le formulaire se nettoye mais le message 'utilisateur crée' s'affiche en dessous du form (logique) et j'aimerait bien le voir s'afficher sur une page blanche.

    Merci d'avance et si vous avez d'autres questions, n'hésitez pas à demander

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Points : 936
    Points
    936
    Par défaut
    je pense pas qu'il y'ait une fonction pour effacer en php. etant donnée q tu veux rien voir afficher apres validation du form, evite simplement un echo? : .
    montre un bout de ton code ,ça peut aider

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Points : 1 639
    Points
    1 639
    Par défaut
    Qu'est-ce qui t'empèche d'envoyer une page blanche ?

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Février 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 104
    Points : 100
    Points
    100
    Par défaut
    le but est de limiter le nombre de page (j'ai vu beaucoup de form html + controle de saisie en php) mais ça double le nombre de page sur le site (enfin chaque fois 2 pages par form) étant donné qu'il y a beaucoup de types de formulaire différents, je voulait éviter.

    Voila même le code complet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
     
    <?php
    session_start();
    $ssid=session_id();
    $zone="doc";
    $access_zone=require_once('../check.php');
    require_once('../connect.php');
    $state=0;
    if ($access_zone == 0) 
    	{ echo("Vous tentez d'accéder à une zone non autorisée");}
    if ($access_zone==1)
    	{
    	echo ("
    	<form method=post action=doc_add_user.php>
    	<h3>Formulaire d'inscription d'un utilisateur à la base de données document : </h3>
    	<h2>Partie connection FTP</h2>
    	<label>Login de connection ftp :
    	<input type=text name=bddftpuser />
    	</label><br/>
    	<label>Mot de passe connection FTP :
    	<input type=password name=bddftpmdp />
    	</label><br/>
    	<label>Host FTP :
    	<input type=text value=ftp.pointchaud.be name=bddftphost />
    	</label><br/><br/>
    	<h2>Partie Connection au site par l'utilisateur : </h2>
    	<label>Choisissez un nom d'utilisateur : 
    	<input type=text name=bdduser />
    	</label><br/>
    	<label>Choisissez un mot de passe : 
    	<input type=password name=bddpass />
    	</label><br/>
    	<label>Magasin concerné par l'enregistrement (facultatif) :
    	<input type=text name=bddmagname />
    	</label><br/>
    	L'utilisateur est actif :
    	<input type=radio name=bddactif value=oui checked=oui />Oui<input type=radio name=bddactif value=non />Non
    	<br/>
    	L'utilisateur dispo des droits d'administrateur du site ? :
    	<input type=radio name=bddadmin value=oui />Oui<input type=radio name=bddadmin value=non checked=non />Non
    	<br/>
    	<input type=reset value=Nettoyer /><input name=AdminAddUser type=submit value=Envoi />
    	</form>");
    	if (!empty($_POST['bddftpuser']) && !empty($_POST['bddftpmdp']) && !empty($_POST['bddftphost']) && !empty($_POST['bdduser']) && !empty ($_POST['bddpass']))
    		{
    		$table_user="bdd_doc";
    		$admin_usr_ftplogin=$_POST['bddftpuser'];
    		$admin_usr_ftppass=$_POST['bddftpmdp'];
    		$admin_usr_ftphost=$_POST['bddftphost'];
    		$admin_usr_user=$_POST['bdduser'];
    		$admin_usr_pass=$_POST['bddpass'];
    		$admin_usr_passmd5=md5($admin_usr_pass);
    		$admin_usr_active=$_POST['bddactif'];
    		$admin_usr_admin=$_POST['bddadmin'];
    		$admin_usr_magname=$_POST['bddmagname'];
    		if ($admin_usr_active=="oui")
    			$admin_usr_active=1;
    		else
    			$admin_usr_active=0;
    		if ($admin_usr_admin=="oui")
    			$admin_usr_admin=1;
    		else
    			$admin_usr_admin=0;
    		if (empty($admin_usr_magname))
    			$admin_usr_magname = "Non défini";
    		@mysql_query("INSERT INTO $table_user 	(bdddoc_id,bdddoc_usr_login,bdddoc_usr_pass,bdddoc_host,bdddoc_acces,bdddoc_login,bdddoc_pass,bdddoc_admin,bdddoc_magname) VALUES ('','$admin_usr_user','$admin_usr_passmd5','$admin_usr_ftphost','$admin_usr_active','$admin_user_ftpuser','$admin_usr_ftppass','$admin_usr_admin','$admin_usr_magname')") or die ("Enregistrement raté");
     
    		echo ("Nouvel utilisateur crée");
    		}
    	else
    		{ if ($state==1)
    			{ echo("Vous n'avez pas rempli tous les champs.");}}
    	}
    $state=1;
    session_destroy();
    ?>

  5. #5
    Membre éclairé
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Points : 764
    Points
    764
    Par défaut
    et pourquoi faire 2 pages par formulaire ??? ton formulaire peut très bien pointer sur le même script...

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Février 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 104
    Points : 100
    Points
    100
    Par défaut
    si un script devait vérifier tous les types de formulaires (estimés à 30/40) la page de vérification de ces 40 types serait assez lourde non ? (les données à entrer varient très fort d'un formulaire à l'autre)

    ps : j'ai vu une fonction ncurses_erase() quelque part mais je ne sait ni comment l'utiliser, ni si elle est toujours valide.

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Points : 1 639
    Points
    1 639
    Par défaut
    Non, chaque formulaire pointe sur lui-même : tu codes le formulaire et sa validation dans le même script.

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Points : 936
    Points
    936
    Par défaut
    met ça en commentaire alors
    //echo ("Nouvel utilisateur crée");

  9. #9
    Membre éclairé
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Points : 764
    Points
    764
    Par défaut
    Citation Envoyé par psykbe
    si un script devait vérifier tous les types de formulaires (estimés à 30/40) la page de vérification de ces 40 types serait assez lourde non ? (les données à entrer varient très fort d'un formulaire à l'autre)
    non... regardes du coté de QuickForms par exemple : le script qui traite le formulaire est le script qui l'affiche. C'est beaucoup plus simple à gèrer, et ça t'évite d'avoir 2 scripts par "page réelle".


    ps : j'ai vu une fonction ncurses_erase() quelque part mais je ne sait ni comment l'utiliser, ni si elle est toujours valide.
    ne mélange pas tout ! la librairie ncurses sert à faire de l'affichage en mode texte, dans une console ; ça n'a absoluement rien à voir avec le Web.

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Février 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 104
    Points : 100
    Points
    100
    Par défaut
    Citation Envoyé par vg33
    Non, chaque formulaire pointe sur lui-même : tu codes le formulaire et sa validation dans le même script.
    c'est ce que j'ai fait mais alors j'ai le problème qu'il n'y a pas moyen d'afficher juste un message sur un ecran vide pour dire "reussit" ou un message dans ce genre là, il s'affiche mais en dessous du formulaire formtaté (c'est surtout pour éviter que des personnes ne voient pas le message et encodent 2X la même info et surchargent inutilement le serveur). C'est peut être chercher des complications mais sinon je renverrait vers une page avec un paramètre msg.php?mess=vuser

  11. #11
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Points : 1 639
    Points
    1 639
    Par défaut
    Hou là là... Il suffit de mettre un if !
    Si le formulaire est bien rempli, alors affiche 'Bravo' sinon affiche le formulaire...
    Si je puis me permettre, c'est du niveau 1er cours de php

  12. #12
    Membre régulier
    Profil pro
    Inscrit en
    Février 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 104
    Points : 100
    Points
    100
    Par défaut
    Citation Envoyé par Kioob
    Citation Envoyé par psykbe
    si un script devait vérifier tous les types de formulaires (estimés à 30/40) la page de vérification de ces 40 types serait assez lourde non ? (les données à entrer varient très fort d'un formulaire à l'autre)
    non... regardes du coté de QuickForms par exemple : le script qui traite le formulaire est le script qui l'affiche. C'est beaucoup plus simple à gèrer, et ça t'évite d'avoir 2 scripts par "page réelle".


    ps : j'ai vu une fonction ncurses_erase() quelque part mais je ne sait ni comment l'utiliser, ni si elle est toujours valide.
    ne mélange pas tout ! la librairie ncurses sert à faire de l'affichage en mode texte, dans une console ; ça n'a absoluement rien à voir avec le Web.
    ok, ça aurait été trop simple, à quand une fonction type cls comme dans les languages en console

  13. #13
    Membre régulier
    Profil pro
    Inscrit en
    Février 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 104
    Points : 100
    Points
    100
    Par défaut
    Citation Envoyé par vg33
    Hou là là... Il suffit de mettre un if !
    Si le formulaire est bien rempli, alors affiche 'Bravo' sinon affiche le formulaire...
    Si je puis me permettre, c'est du niveau 1er cours de php
    j'avait pas pensé à une solution aussi simple comme quoi parfois on cherche toujours à faire compliqué

  14. #14
    Membre averti Avatar de XtofRoland
    Profil pro
    Inscrit en
    Août 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 357
    Points : 392
    Points
    392
    Par défaut
    Ma solution (qui n'est sans doute pas la meilleur) est de déléguer a une classe la tache de verifier un formulaire.

    Le code qui reste

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <? session_start();
    include "../OO/page.inc";//mise en forme de la page
    $mode = (isset($_GET['mode']))? $_GET['mode']: CONSULT;
    $body = "<img src='../Accueil/helpdesk.jpg' >";
    $SQL = "select XX_NUM, XXID, ... from TABLE ";
    if ($mode == ADD){
    	$SQL .= " where 1 = -1";
    	$body .="<b> Ajout d'un trackit </b><br />";
    }else{
    	$SQL .= " where XX_NUM = ".$_GET['num'];
    	$body .="<b> Détail du trackit ".$_GET['num']."</b><br />";
    }
    $obj_form = new formms($SQL);    //Création du formulaire
    $obj_form->mode($mode);
     
    $traduction = array ( "XX_NUM"=>"N° appel: ", "TASK"=>"Récapitulatif: ", "TYPE"=>"Applications: " ,
    	"REQUEST"=>  "Demandeur: ", "REQDATE"=> "Saisi le: ", "OPENBY"=>"" );
    $obj_form->traduction($traduction);
     
    $body .= $obj_form->show();
     
    if ($obj_form->getValue("STATUS") != "Terminé" && $mode == CONSULT )
    	$body .= "<a href=\"close.php?numtrackit=".$obj_form->getValue("XX_NUM")."\"><img src='close.bmp' border=0> Clôturer ce trackit</a>";
     
    $page->addhtmlbody($body);
    $page->show();
    ?>
    La classe formulaire génère le formulaire d'apres le select, le type du champs définit le type du "input" champs de saisie.
    des verifications sont faites aussi d'apres le type et le len.
    J'essaie d'implementer une fonction pour des validation supplémentaires mais si je n'y arrive pas je pourrais tjrs faire un extends de ma class.

Discussions similaires

  1. [SDL 2.0] Effacement de l'écran
    Par Halarp27 dans le forum SDL
    Réponses: 1
    Dernier message: 01/09/2013, 12h50
  2. Dessiner et effacer sur l'écran
    Par nick974 dans le forum Débuter
    Réponses: 4
    Dernier message: 31/03/2008, 12h12
  3. Effacer complètement un évènement
    Par GPZ{^_^} dans le forum Flash
    Réponses: 3
    Dernier message: 13/05/2007, 00h20
  4. effacer l'écran
    Par youp_db dans le forum C++
    Réponses: 3
    Dernier message: 17/09/2005, 15h45
  5. [debutant] Effacer écran
    Par bdaboah dans le forum C
    Réponses: 7
    Dernier message: 16/09/2005, 10h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo