Pagina 2 di 3 PrimoPrimo 123 UltimoUltimo
Visualizzazione risultati 31 fino 60 di 61
Like Tree3Likes

Discussione: Problema controllo accessi

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

    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
    180

    Predefinito

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

  3. #33
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    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
    180

    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,744

    Predefinito

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

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

    Predefinito

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

  7. #37
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    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
    180

    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 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    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
    180

    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
    180

    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 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    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 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    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

  14. #44
    Data registrazione
    13-05-2012
    Messaggi
    180

    Predefinito

    Buonasera grazie per i file, ma per un pò ho usato i vecchi che andavano, ma ora danno di nuovo problemi. Ho provato ad inserire anche gli ultimoi del link che mi ha inserito, ma volevo lasciare anche i vecchi quindi devo spostare tutto sul 6, areariservata6.php, index6.php, captcha6.php e captcha6.png, ho cambiato internamente i link da 5 a 6. rinominato i file con il 6 ma non funziona. Le allego il link http://collezionieuro.altervista.org/index6.php da quello che si nota all'inizio manca lo sfondo del captcha, ma nel file captcha ho inserito il link all'immagine captcha6.png
    Codice PHP:
    $captchaImage = imagecreatefrompng('captcha6.png')
    . Le invio in PM nome utente e password per prove. Grazie.
    Ultima modifica di collezionieuro : 03-04-2018 alle ore 22.36.31

  15. #45
    Data registrazione
    13-05-2012
    Messaggi
    180

    Predefinito

    Scusate se insisto, ma ho gli accessi bloccati al sito da giorni. Sto cercando di risolvere con gli script ma una volta su 10 riesco ad entrare. Qualcuno mi può aiutare. Grazie
    Ultima modifica di collezionieuro : 04-04-2018 alle ore 20.59.53

  16. #46
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,064

    Predefinito

    La discussione è molto lunga e non si capisce molto bene il problema che hai sul codice.

    Ho capito solamente che stai tentando di creare una specie di anti bot (accesso tramite captcha).
    Puoi mostrare il codice per intero che stai utilizzando?

    Ciao!

  17. #47
    Data registrazione
    13-05-2012
    Messaggi
    180

    Predefinito

    Buonasera e grazie, il codice completo è quello modificato da Darbula, lo puoi scaricare dal post 43. Però siccome ho un vecchio codice che funziona poco, lo volevo lasciare e creare uno nuovo parallelo con queste caratteristiche:
    areariservata6.php, index6.php, captcha6.php e captcha6.png,
    Ultima modifica di collezionieuro : 04-04-2018 alle ore 21.19.56

  18. #48
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,064

    Predefinito

    L'ho provato più volte, scrivendo "io"->"ciao" si apre sempre "arrivato a destinazione".
    (il captcha comunque è troppo piccolo, lo ingrandirei un po').

    Ricevi qualche errore?

    Ciao!

  19. #49
    Data registrazione
    13-05-2012
    Messaggi
    180

    Predefinito

    Comunque per non avere errori:
    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="captcha5.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="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: moneteregpay5.php');
    }
    else
    {
    unset(
    $_SESSION['utente'],$_SESSION['password'],$_SESSION['session_captchaText']);
    form_login();
    }
    }else{
    unset(
    $_SESSION['session_captchaText']);
    form_login();
    }
    }else{
    form_login();
    }
    ?>
    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');
    }
    ?>
    utenti5.php
    Codice PHP:
    <?
    $utenti
    ["pinco"] = "prova";
    ?>
    captcha5.php
    Codice PHP:
    <?php
    session_start
    ();
    header('Content-type: image/png');
    $captchaImage = imagecreatefrompng('captcha5.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);
    ?>
    e naturalmente il file captcha5.png
    Ultima modifica di collezionieuro : 04-04-2018 alle ore 22.01.41

  20. #50
    Data registrazione
    13-05-2012
    Messaggi
    180

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    L'ho provato più volte, scrivendo "io"->"ciao" si apre sempre "arrivato a destinazione".
    (il captcha comunque è troppo piccolo, lo ingrandirei un po').

    Ricevi qualche errore?

    Ciao!
    il link è questo http://collezionieuro.altervista.org/index5.php
    ti mando il nome utente e password per PM

  21. #51
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,064

    Predefinito

    Nel tuo è come se fossero errate le credenziali o il captcha.

    Prova a immettere degli avvisi per vedere se il problema è il captcha o le credenziali:

    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="captcha5.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: moneteregpay5.php');
    }
    else
    {
    echo
    'captcha errato';
    unset(
    $_SESSION['utente'],$_SESSION['password'],$_SESSION['session_captchaText']);
    form_login();
    }
    }else{
    echo
    'credenziali errate';
    unset(
    $_SESSION['session_captchaText']);
    form_login();
    }
    }else{
    form_login();
    }
    ?>
    Io comunque ho provato e funziona correttamente (usa i dati che mi hai inviato).

    Ciao!

  22. #52
    Data registrazione
    13-05-2012
    Messaggi
    180

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Nel tuo è come se fossero errate le credenziali o il captcha.

    Prova a immettere degli avvisi per vedere se il problema è il captcha o le credenziali:

    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="captcha5.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: moneteregpay5.php');
    }
    else
    {
    echo
    'captcha errato';
    unset(
    $_SESSION['utente'],$_SESSION['password'],$_SESSION['session_captchaText']);
    form_login();
    }
    }else{
    echo
    'credenziali errate';
    unset(
    $_SESSION['session_captchaText']);
    form_login();
    }
    }else{
    form_login();
    }
    ?>
    Io comunque ho provato e funziona correttamente (usa i dati che mi hai inviato).

    Ciao!
    Fatto, ma parte subito con captcha errato

  23. #53
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,064

    Predefinito

    Ok, prova a stamparli per vedere dove è il problema:
    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="captcha5.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'];
    echo
    $_POST['txt_captcha'].' '.$_SESSION['session_captchaText'];
    if(
    $_POST['txt_captcha']==$_SESSION['session_captchaText'])
    {
    header('Location: moneteregpay5.php');
    }
    else
    {
    echo
    'captcha errato';
    unset(
    $_SESSION['utente'],$_SESSION['password'],$_SESSION['session_captchaText']);
    form_login();
    }
    }else{
    echo
    'credenziali errate';
    unset(
    $_SESSION['session_captchaText']);
    form_login();
    }
    }else{
    form_login();
    }
    ?>
    collezionieuro likes this.

  24. #54
    Data registrazione
    13-05-2012
    Messaggi
    180

    Predefinito

    Ho cambiato il file captcha5.php in captcha.php e quindi anche la riga del codice
    Codice PHP:
    <p><img src="captcha.php" alt="captcha codice" name="captcha" width="233" height="49" id="captcha" /></p>
    Ma nonostante da codice stampato uguale non fa accedere, ed alcune volte dopo aver dato il codice l'immagine del captcha scompare e bisogna fare un refresh.

  25. #55
    Data registrazione
    13-05-2012
    Messaggi
    180

    Predefinito

    per sicurezza che non ci siano errori di scrittura riposto i due codici che sto usando:
    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);
    ?>
    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="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'];
    echo
    $_POST['txt_captcha'].' '.$_SESSION['session_captchaText'];
    if(
    $_POST['txt_captcha']==$_SESSION['session_captchaText'])
    {
    header('Location: areariservata5.php');
    }
    else
    {
    echo
    'captcha errato';
    unset(
    $_SESSION['utente'],$_SESSION['password'],$_SESSION['session_captchaText']);
    form_login();
    }
    }else{
    echo
    'credenziali errate';
    unset(
    $_SESSION['session_captchaText']);
    form_login();
    }
    }else{
    form_login();
    }
    ?>
    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');
    }
    ?>
    utenti.php e captcha.php non è cambiato. L'immagine del refresh.png uso quella del mio sito imaage/Refresh.png.
    Nonostante il captcha lo stampa identico, mi dice che è errato.

  26. #56
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,064

    Predefinito

    Ora vedo che funziona, hai modificato qualcosa al captcha vedo.

    Ciao!
    collezionieuro likes this.

  27. #57
    Data registrazione
    13-05-2012
    Messaggi
    180

    Predefinito

    Va un pò a singhiozzo, comunque utile la stampa dell'errore, almeno capisco dove andare a modificare. Alcune volte mi dice captcha errato ma mi stampa lo stesso codice dell'immagine. Per adesso lo tengo sotto controllo. Grazie gentilissimo a presto.

  28. #58
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,064

    Predefinito

    Prova così: invece di:
    Codice PHP:
    <img src="captcha.php" alt="captcha codice" name="captcha" width="233" height="49" id="captcha" />
    Usa:
    Codice PHP:
    <img src="captcha.php?r=<?= time() ?>" alt="captcha codice" name="captcha" width="233" height="49" id="captcha" />
    Ciao!

  29. #59
    Data registrazione
    13-05-2012
    Messaggi
    180

    Predefinito

    Ok, grazie per adesso funziona benissimo, solo 2 cose, perchè microsoft sharepoint mi dice che lo script non è ok, come si può notare anche sul post che hai inserito sopra è colorato come se l'ha riconosciuto e sotto e BN. Seconda cosa come hai detto dovrei ingrandire il captcha, come si fa? Perchè sul telefono è davvero piccolo. Grazie.

  30. #60
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,064

    Predefinito

    Citazione Originalmente inviato da collezionieuro Visualizza messaggio
    Ok, grazie per adesso funziona benissimo, solo 2 cose, perchè microsoft sharepoint mi dice che lo script non è ok
    Non so cosa sia Microsoft Sharepoint, però anche nel tuo codice il php non è interpretato, provalo così:
    Codice PHP:
    <img src="captcha.php?r=<?php echo time(); ?>" alt="captcha codice" name="captcha" width="233" height="49" id="captcha" />

    Citazione Originalmente inviato da collezionieuro Visualizza messaggio
    , come si può notare anche sul post che hai inserito sopra è colorato come se l'ha riconosciuto e sotto e BN
    Non centra, sopra è colorato perché ho inserito del codice HTML senza inserire del PHP in un tag [php], quindi non trovando php ha colorato l'html.


    Citazione Originalmente inviato da collezionieuro Visualizza messaggio
    Seconda cosa come hai detto dovrei ingrandire il captcha, come si fa? Perchè sul telefono è davvero piccolo.
    Prova aumentando questi numeri:
    Codice:
    width="233" height="49"
    Ciao!

Pagina 2 di 3 PrimoPrimo 123 UltimoUltimo

Regole di scrittura

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