Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    97

    pagina protetta da password

    Ciao a tutti è la seconda volta che vi scrivo mi servirebbe gentilmente aiuto per uno script in php, come inviare del testo da remoto in una pagina web.
    Cioè da una pagina protetta da password in un form txt poter inviare del testo e essendo una cronaca di una partita di calcio poterla cancellare ed inviare ogni settimana quella nuova.
    Il form c’è lo e funziona mi invia il testo cronaca in modo corretto riesco anche ad cancellarla fin qui tutto ok , quello che non mi funziona è la protezione, non riesco ad farla funzionare cioè mi spiego meglio mi chiede il login UD. e Passw. Ma quando do i parametri da me impostati precedentemente non mi fa passare. Quindi chiedo a voi se mi dareste un occhiata al codice per vedere se c’è qualcosa di strano.
    Ps
    Non sono un professionista solo un semplice appassionato.
    <?php
    include("config.php");
    include("language.dat");

    // if(!isset($PHP_AUTH_USER))
    // {
    // Header("WWW-Authenticate: Basic realm=\"Zona protetta\"");
    // Header("HTTP/1.0 401 Unauthorized");
    // echo $lan[9]."\n";
    // exit;
    // }
    // else
    // {
    // if (($PHP_AUTH_USER == $username) && ($PHP_AUTH_PW == $pwd))
    // {

    // $_SESSION['autenticato']=true;

    if (!(file_exists("messaggi.txt")))
    {fopen("messaggi.txt","w");}

    function conta_msg($file)
    {
    $array_messaggi=file($file);
    $messaggi_concatenati=trim($array_messaggi[0]);
    $scan_trattino=strstr($messaggi_concatenati,"-");

    if ($messaggi_concatenati=="")
    {$numero_messaggi=0;}
    elseif (!($scan_trattino))
    {$numero_messaggi=1;}
    else
    {
    $array_sing_msg=explode("-",$messaggi_concatenati);
    $numero_messaggi=count($array_sing_msg);
    }
    return $numero_messaggi;
    }

    $numero_messaggi=conta_msg("messaggi.txt");
    $array_messaggi=file("messaggi.txt");
    $messaggi_concatenati=trim($array_messaggi[0]);
    $array_sing_msg=explode("-",$messaggi_concatenati);

    if ($numero_messaggi==0)
    {
    echo "<font face='Verdana' size='2'><center>$lan[8]
    <font color='black'>$lan[11]</font></center></font>";
    }
    else
    {
    echo "<div align='center'><table border='1' cellpadding='6' bordercolor='black'>";
    echo "<tr bgcolor='yellow'><td><center><font face='Verdana' size='1'>$lan[12]</font></center></td><td><center><font face='Verdana' size='1'>$lan[13]</font></center></td><td><center><font face='Verdana' size='1'>$lan[14]</font></center></td><td><center><font face='Verdana' size='1'>$lan[15]</font></center></td><td><center><font face='Verdana' size='1'>$lan[16]</font></center></td></tr>";
    for ($k=0;$k<$numero_messaggi;$k++)
    {
    $info=explode("|",$array_sing_msg[$k]);
    $nick=$info[0];
    $messaggio=$info[1];
    $data=$info[2];
    $orario=$info[3];
    echo "<tr bgcolor='white'><td><center><font face='Verdana' size='1'>$nick</font></center></td><td><center><font face='Verdana' size='1'>$messaggio</font></center></td><td><center><font face='Verdana' size='1'>$data</font></center></td><td><center><font face='Verdana' size='1'>$orario</font></center></td><td><center><font face='Verdana' size='1' color='black'>$lan[16]</font></center></td></tr>";
    }
    echo "</table>

    </div>";
    echo "<div align='center'><table width='250' cellpadding='4' bgcolor='white' style='border:1px solid;' bordercolor='black'><tr><td><center><font color='black' face='Verdana' size='2'>$lan[17]</font></center></td></tr></table></div>";
    }
    // }
    // else { echo $lan[18];}
    // }
    ?>
    Come avreste notato per passare lo dovuta disabilitare
    Un saluto

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    e dove valorizzi le variabili $username e $pwd???

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    97
    file config:
    <?php

    // Credenziali di autenticazione al pannello di amministrazione per cancellare i messaggi
    $username="admin";
    $pwd="pass";

    // Url della pagina dove è inserito
    $url="http://www.acnoventa.it/box/cronaca.php";

    // Lunghezza di caratteri massima per il nome
    $max_name_lenght="30";

    // Lunghezza di caratteri massima per il messaggio
    $max_words_lenght="600";

    // Colore del form per l'inserimento del messaggio
    $color_background="#E7E9FA";

    // Colore del titolo del form per l'inserimento del messaggio
    $color_title="#BBC2F2";

    // Colore di sfondo del bottone per inviare i messaggi
    $button_background="#CFF3FA";

    // Elenco delle parole proibite che si vogliono intercettare nei messaggi

    // I messaggi contenenti queste parole non sarannno visualizzati
    $proibito=array("parolaccia","parolaccia2","parola ccia3");

    // Numero massimo di messaggi che si vuol visualizzare. Valore minimo = 1
    $max_messaggi=1;

    ?>
    ----------------------------------------------------------------
    pagina cancella messaggio (che non apre)

    <?php
    $valore=$_POST['val'];

    function conta_msg($file)
    {
    $array_messaggi=file($file);
    $messaggi_concatenati=trim($array_messaggi[0]);
    $scan_trattino=strstr($messaggi_concatenati,"-");

    if ($messaggi_concatenati=="")
    {$numero_messaggi=0;}
    elseif (!($scan_trattino))
    {$numero_messaggi=1;}
    else
    {
    $array_sing_msg=explode("-",$messaggi_concatenati);
    $numero_messaggi=count($array_sing_msg);
    }
    return $numero_messaggi;
    }

    $numero_messaggi=conta_msg("messaggi.txt");

    $array_messaggi=file("messaggi.txt");
    $messaggi_concatenati=trim($array_messaggi[0]);
    $array_sing_msg=explode("-",$messaggi_concatenati);

    if ($numero_messaggi==1)
    {
    fopen("messaggi.txt","w");
    echo "<center><font face='Verdana' size='2' color='black'>Messaggio cancellato</font>

    <a href='admin.php'>Vai al form
    | Vai alla cronaca</a></center>";
    }
    else
    {
    for ($i=0;$i<$numero_messaggi;$i++)
    {
    if ($i!=$val)
    {
    if ($i==$numero_messaggi-1)
    $msg_recenti.=$array_sing_msg[$i];
    else
    $msg_recenti.=$array_sing_msg[$i]."-";
    }
    }
    $nuovo_file=fopen("messaggi.txt","w");
    fwrite($nuovo_file,$msg_recenti);
    fclose($nuovo_file);
    echo "<center><font face='Verdana' size='2' color='black'>Messaggio cancellato</font>

    <font face='Verdana' size='2' color='black'>Vai al pannello di amministrazione</font></center>";
    }


    ?>

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    97
    grazie per avermi risposto

  5. #5
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    sostituisci
    $PHP_AUTH_USER
    con $_SERVER['PHP_AUTH_USER']

    e lo stesso vale per $PHP_AUTH_USER e $PHP_AUTH_PW

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    97
    ok fatto ma..... non funziona mi faresti un esempio di posto il codice:


    if(!isset($PHP_AUTH_USER))
    {
    Header("WWW-Authenticate: Basic realm=\"Zona protetta\"");
    Header("HTTP/1.0 401 Unauthorized");
    echo $lan[9]."\n";
    exit;
    }
    else
    {
    if (($PHP_AUTH_USER == $username) && ($PHP_AUTH_PW == $pwd))
    {

    $_SESSION['autenticato']=true;

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    97
    mi correggo mille grazzieeeeeeeeeeeeeeeeeeeee risolto adesso funziona sei grande.......

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    usa $_POST non $_SERVER.

    dobbiamo smetterla di dire alle persone di usare $_SERVER, è sbagliato sotto N aspetti diversi

  9. #9
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    lui questo aveva chiesto, se poi vuole fare un sistema di login senza usare sicurezza del server allora deve stravolgere un po' tutto non basta dire usa POST e non SERVER

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    97
    Sucusatemi la mia ignoranza........(POST e non SERVER) mi spieghereste perchè è sbagliato..... e sopratutto come dovrei impostare lo script per la sicurezza del server......
    Grazie ancora per la vostra disponibilità.

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.