Pagina 2 di 2 PrimoPrimo 12
Visualizzazione risultati 31 fino 43 di 43
Like Tree1Likes

Discussione: Problema controllo accessi

  1. #31
    darbula non è connesso AlterGuru
    Data registrazione
    24-04-2011
    Messaggi
    1,049

    Predefinito

    Probabilmente la session_start viene chiamata dopo un output, session_start deve stare in cima a tutto anche di <html>.. Sei in grado di adattare lo script come indicato qui http://php.net/manual/en/function.session-destroy.php se si usa $_SESSION si può de registrare impostando $_SESSION=array(); con contenuto vuoto.. Uhm potresti scropire cosa non va creando un array progressivo negli if.. if($var[0]=(qui vanno le variabili)){
    qui il codice quando è vera
    }else{
    var_dump($var);
    form_login();
    }
    Ho usato la sintassi unset per farti capire quali sono le variabili di sessione in uso, quindi usale nel var_dump.
    PS. Sai perché non ti funziona il mio captcha.php? Il forum ha aggiunto &nbsp; al posto dello spazio normale.
    EDIT: in tutti e due i file è presente il bom https://it.wikipedia.org/wiki/Byte_Order_Mark se non hai un impostazione senza bom cambia editor ed ecco spiegato il puntino rosso dell'editore di gestione file
    Ultima modifica di darbula : 25-02-2017 alle ore 18.30.39

  2. #32
    Data registrazione
    13-05-2012
    Messaggi
    124

    Predefinito

    Il captcha.php l'hai modificato tu? perchè non trovo &nbsp; al posto dello spazio normale.

  3. #33
    darbula non è connesso AlterGuru
    Data registrazione
    24-04-2011
    Messaggi
    1,049

    Predefinito

    Non lo modificato ed ho appena provato è pieno di &nbsp; non si distingue perché sembra uno spazio normale ma invece non lo è... Fidati
    Breve spiegazione il &nbsp; nella codifica ISO-8859-1 corrisponde all esadecimale A0 mentre in UTF-8 nei esadecimali C2A0.. Dunque se quel spazio viene letto da ISO-8859-1 si vedrà Â&nbsp; (c'è sempre l'esadecimale A0)
    Ultima modifica di darbula : 26-02-2017 alle ore 00.50.39

  4. #34
    Data registrazione
    13-05-2012
    Messaggi
    124

    Predefinito

    Della serie a volte ritornano, non capisco il perchè ogni tanto si ripresentano questi problemi di accesso. Mi potete dire se fate degli aggiornamenti da altervista. Perchè non capisco come arrivano dopo qualche giorno scompaiono. Il problema è che blocco a molti utenti l'accesso. Potete aiutarmi grazie.

  5. #35
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,374

    Predefinito

    Spiega con precisione quale problema riscontri. Accesso a cosa? Visualizzi dei messaggi di errore? Quali?

  6. #36
    Data registrazione
    13-05-2012
    Messaggi
    124

    Predefinito

    Buonasera ho di nuovo questo problema, è possibile che senza fare niente il problema si ripresenta?

  7. #37
    darbula non è connesso AlterGuru
    Data registrazione
    24-04-2011
    Messaggi
    1,049

    Predefinito

    Citazione Originalmente inviato da collezionieuro Visualizza messaggio
    Buonasera ho di nuovo questo problema, è possibile che senza fare niente il problema si ripresenta?
    Puoi riportare i file e ti creo un file zip? (Cosi l'editor di altervista non me li trasforma :D )
    karl94 in pratica lui ha creato un area accessibile solo con login ma il problema è che a volte non si può accedere anche con login.

  8. #38
    Data registrazione
    13-05-2012
    Messaggi
    124

    Predefinito

    Ciao, prima di tutto grazie per la risposta, poi mi puoi dire quali file ti servono da zippare ed in che modo te li invio. Grazie.

  9. #39
    darbula non è connesso AlterGuru
    Data registrazione
    24-04-2011
    Messaggi
    1,049

    Predefinito

    Citazione Originalmente inviato da collezionieuro Visualizza messaggio
    Ciao, prima di tutto grazie per la risposta, poi mi puoi dire quali file ti servono da zippare ed in che modo te li invio. Grazie.
    Uhm ovviamente il file index2.php uhm e gli atri che usi per validare l'utente loggato... Come avevamo fatta già una volta ad inizio post..

  10. #40
    Data registrazione
    13-05-2012
    Messaggi
    124

    Predefinito

    sono gli stessi index5.php
    Codice PHP:
     <?
    session_start
    ();
    function 
    check($user,$password){
    include(
    'utenti5.php');

    foreach(
    $utenti as $user_=>$password_){
    if((
    $_POST['utente']==$user_)AND($_POST['password']==$password_)){
    return 
    true;
    }
    }

    return 
    false;
    }

    function 
    form_login(){
    echo 
    '<form id="login" action=" ',$_SERVER['PHP_SELF'],'" method="post">
     <div style="text-align:center;margin-left:auto;margin-right:auto;">

    <p><img src="captcha.php" alt="captcha codice" name="captcha" width="233" height="49" id="captcha" /></p>
    <p class="style10"><strong><em>*Inserisci il testo che vedi nell\'immagine:</em></strong></p>
    <font color="white">
    <p class="style1">
    <input name="txt_captcha" type="text" id="txt_captcha" style="width:174px;height:23px" class="style5" />
    <a href="index5.php">
    <img alt="" src="http://forum.it.altervista.org/images/Refresh.png" width="25" height="19" class="style9"></a>
    <span class="style28"><strong><a href="index2.php">refresh</a></strong></span></p>
    </font>

    <span class="style6"><strong><em>Utente</em></strong></span><font color="white">:<br>
    <input type="text" name="utente" size="20" maxlength="255"><br>
    </font>
    <span class="style6"><strong><em>Password:</em></strong></span><font color="white"><br>
    <input type="password" name="password" size="20" maxlength="255"><br><br>
    <input type="submit" value="OK">
    <br>
    <br>
    </div>
    </form>'
    ;
    }
    if(isset(
    $_POST['utente'],$_POST['password'],$_POST['txt_captcha'])){
    if(
    check($_POST['utente'],$_POST['password'])){
    $_SESSION['utente']=$_POST['utente'];
    $_SESSION['password']=$_POST['password'];

    if(
    $_POST['txt_captcha']==$_SESSION["session_captchaText"])
    {
    header('Location: areariservata5.php');
    }
    else
    {
    unset(
    $_SESSION['utente'],$_SESSION['password'],$_SESSION['session_captchaText']);
    form_login();
    }
    }else{
    unset(
    $_SESSION['session_captchaText']);
    form_login();
    }
    }else{
    form_login();
    }
    ?>
    captcha.php
    Codice PHP:
     <?php
    session_start
    ();
    header('Content-type: image/png');
    $captchaImage=imagecreatefrompng('captcha.png') or die('Cannot Initialize new GD image stream');
    $captchaFont=imageloadfont('font.gdf');
    $captchaText=substr(md5(uniqid('')),-9,9);
    $_SESSION['session_captchaText']=$captchaText;
    $captchaColor=imagecolorallocate($captchaImage,200,200,200);
    imagestring($captchaImage,$captchaFont,15,5,$captchaText,$captchaColor);
    imagepng($captchaImage);
    imagedestroy($captchaImage);
    ?>
    areariservata5.php
    Codice PHP:
    <?

    session_start
    ();
    if(!isset(
    $_SESSION['utente'],$_SESSION['password'],$_SESSION['session_captchaText'])){
    header('Location: index5.php');
    die();
    }
    echo 
    'arrivato a destinazione';
    unset(
    $_SESSION['utente'],$_SESSION['password'],$_SESSION['session_captchaText']);
    ?>

  11. #41
    Data registrazione
    13-05-2012
    Messaggi
    124

    Predefinito

    ti volevo inviare i tre file in formato zip, ma non so dove mandarli o come inviarteli.
    Volevo anche chiederti, come mai qualche volta fa vedere l'immagine del captcha.png ed alcune volte mi da l'immagine mancante?
    Ultima modifica di collezionieuro : 17-11-2017 alle ore 22.54.34

  12. #42
    darbula non è connesso AlterGuru
    Data registrazione
    24-04-2011
    Messaggi
    1,049

    Predefinito

    Citazione Originalmente inviato da collezionieuro Visualizza messaggio
    ti volevo inviare i tre file in formato zip, ma non so dove mandarli o come inviarteli.
    Volevo anche chiederti, come mai qualche volta fa vedere l'immagine del captcha.png ed alcune volte mi da l'immagine mancante?
    Beh mettilo nel tuo spazio web e posti il link qui :D.. Uhm ti prometto che stanotte ti faccio il file zip con le mie modifiche.

  13. #43
    darbula non è connesso AlterGuru
    Data registrazione
    24-04-2011
    Messaggi
    1,049

    Predefinito

    Login ad accesso unico..
    #Requisiti
    1)lo sfondo che si chiamerà captcha.PNG
    2)generazione del captcha che si chiamerà captcha.php
    Codice PHP:
    <?php
    session_start
    ();
    header('Content-type: image/png');
    $captchaImage imagecreatefrompng('captcha.png') or die('Cannot Initialize new GD image stream');
    $captchaFont imageloadfont('font.gdf');
    $captchaText substr(md5(uniqid('')),-9,9);
    $_SESSION['session_captchaText'] = $captchaText;
    $captchaColor imagecolorallocate($captchaImage,200,200,200);
    imagestring($captchaImage,$captchaFont,15,5,$captchaText,$captchaColor);
    imagepng($captchaImage);
    imagedestroy($captchaImage);
    ?>
    3)utenti abilitati che si chiamerà utenti5.php
    Codice PHP:
    <?php
    $utenti
    ['io'] = 'ciao';
    ?>
    4)La pagina di login che si chiamerà index5.php
    Codice PHP:
    <?php
    session_start
    ();

    function 
    check($user$password) {
    include(
    'utenti5.php');
    foreach(
    $utenti as $user_ => $password_) {
    if(
    $user == $user_ && $password == $password_) {
    return 
    true;
    }
    }
    return 
    false;
    }
    function 
    form_login(){
    echo 
    '<form id="login" action="',$_SERVER['PHP_SELF'],'" method="post">
    <div style="text-align:center;margin-left:auto;margin-right:auto;">
    <p><img src="captcha.php" alt="captcha codice" name="captcha" width="233" height="49" id="captcha" /></p>
    <p class="style10"><strong><em>*Inserisci il testo che vedi nell\'immagine:</em></strong></p>
    <font color="white">
    <p class="style1">
    <input name="txt_captcha" type="text" id="txt_captcha" style="width:174px;height:23px" class="style5" />
    <a href="index5.php">
    <img alt=""src="http://forum.it.altervista.org/images/Refresh.png" width="25" height="19" class="style9"></a>
    <span class="style28"><strong><a href="index5.php">refresh</a></strong></span></p>
    </font>
    <span class="style6"><strong><em>Utente</em></strong></span><font color="white">:<br>
    <input type="text" name="utente" size="20" maxlength="255"><br>
    </font>
    <span class="style6"><strong><em>Password:</em></strong></span><font color="white"><br>
    <input type="password" name="password" size="20" maxlength="255"><br><br>
    <input type="submit" value="OK">
    <br>
    <br>
    </div>
    </form>'
    ;
    }
    $a false;
    if(isset(
    $_POST['utente'],$_POST['password'],$_POST['txt_captcha'])){
    if(
    check($_POST['utente'],$_POST['password'])){
    $a true;
    $_SESSION['utente']=$_POST['utente'];
    $_SESSION['password']=$_POST['password'];

    if(
    $_POST['txt_captcha']==$_SESSION['session_captchaText'])
    {
    header('Location: areariservata5.php');
    }
    else
    {
    unset(
    $_SESSION['utente'],$_SESSION['password'],$_SESSION['session_captchaText']);
    form_login();
    }
    }else{
    unset(
    $_SESSION['session_captchaText']);
    form_login();
    }
    }else{
    form_login();
    }
    ?>
    5)l'area ad accesso unico che si chiamerà areariservata5.php
    Codice PHP:
    <?php
    session_start
    ();
    if(isset(
    $_SESSION['utente'], $_SESSION['password'], $_SESSION['session_captchaText'])) {
    echo 
    'arrivato a destinazione';
    unset(
    $_SESSION['utente'], $_SESSION['password'], $_SESSION['session_captchaText']);
    }else{
    header('Location: index5.php');
    }
    ?>
    Il codice che visualizzate è solo illustrativo , copiate il contenuto DEP file zip che rimarrà per 48 ore https://darbula.altervista.org/login.zip

Pagina 2 di 2 PrimoPrimo 12

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •