Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Autentificazione

  1. #1

    Autentificazione

    Sono alle prime sperimentazioni con php e questo è il mio problema??
    ho creato una function form action che contiene user id e password per autentificarsi che sono andatato a richiamare nella pagina.php
    <?
    include "miapagina.php";
    ma non funziona correttamente, ovvero non mi stampa "GET non ammesso", oppure quando inserisco caratteri su user id e password non stampa nulla!!! non capisco. Chi puo' darmi una mano, o suggerirmi un modo meno complesso?? Grazie ragazzi! la funzione è questa:

    function form_accesso ($pagina)
    {
    if ($_REQUEST== null)
    {
    echo "<form action='$pagina' method='POST'>\n";
    echo "<input type='text' name='uid'>INSERIRE USER DI</input>
    \n";
    echo "<input type=\"password\" name=passwd>INSERISCI LA TUA PASSWORD</input>
    \n";
    echo "<input type='submit' value='accedi'/>\n";
    echo "</form>\n";
    }
    else
    {
    if($_POST == null)
    {
    intestazione('yellow', "Errore: get non ammesso!!!!", "red", "", "");
    }
    else
    {
    if($_POST['uid'] == 'paolo' && $_POST['passwd'] == 'decoccio')
    {
    echo "<font color='black'>benvenuto $_POST[uid],procedi!!</font>
    ";
    }
    else
    {
    echo "<font color='blue'> Chi sei $_POST[uid], non ti conosco!!!</font>
    \n";
    }
    }
    }

    }

  2. #2
    Come prima cosa ti consiglierei di rileggerti qualche documento sul HTML perché in quelle poche linee ce ne sono di tutti i colori ...

    Per passare poi al PHP, penso che i controllo che fai stile $_REQUEST == NULL non sono proprio l'ideale, io farei qualcosa di questo tipo:

    Codice PHP:
    function form_accesso($pagina){ 
        if(!isset(
    $_POST['submit'])){ 
            echo <<<FORM
    <form action="$pagina" method="post" enctype="application/x-www-form-urlencoded" name="login">
        <input name="uid" type="text" />INSERIRE USER ID

        <input name="passwd" type="password" />INSERISCI LA TUA PASSWORD

        <input name="submit" type="submit" value="accedi" />
    </form>
    FORM;
        } else {
            if(!isset(
    $_POST['uid']) || !isset($_POST['passwd']))
                
    intestazione('yellow'"Errore: get non ammesso!!!!""red"""""); // ma esiste?
            
    else
                if(isset(
    $_POST['uid']) && isset($_POST['passwd']) && $_POST['uid'] == 'paolo' && $_POST['passwd'] == 'decoccio')
                    echo 
    "<font color=\"black\">benvenuto {$_POST['uid']},procedi!!</font>
    "

                else
                    echo 
    "<font color=\"blue\"> Chi sei {$_POST['uid']}, non ti conosco!!!</font>
    "
    ;
        }


  3. #3
    Utente di HTML.it L'avatar di _kime_
    Registrato dal
    Sep 2003
    Messaggi
    311
    intestazione('yellow', "Errore: get non ammesso!!!!", "red", "", ""); // ma esiste?
    mai visto :master:
    + / Powered by Ubuntu 4.10 "The Warty Warthog"

    + / Manuale PHP.net

    + / Think Free

  4. #4
    ovvio che intestazione('yellow', "Errore: get non ammesso!!!!", "red", "", ""); non è funzione PHP predefinita, ma con un po' di fortuna è una funzione che ha definito lui (=> giampi1967) da qualche parte e che fa magari un print o roba simile

  5. #5

    function errata


    Grazie a tutti, ho provato cio' che mi ha suggerito spoon25 ed è fantastico funziona!!!! la classe non è acqua!
    E' vero dovro' riguardarmi molto del HTML ma sono stato folgorato dal php e me ne sono innamorato e quindi ho saltato un po' di tappe,purtroppo ora mi accorgo che se non hai una buona conoscenza delle basi è come camminare su un tetto pericolante e prima o poi vieni giu'!
    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.