• User Attivo •

    e ricordiamo anche che hai fatto un altro post identico a questo, e già hai ricevuto le stesse risposte...


  • Admin •

    Buongiorno momino.

    Le è stato ricordato svariate volte di rispettare la regola che prevede di scrivere in italiano corretto, con maiuscole e punti e senza usare lo stile SMS.

    La prego di attenersi scrupolosamente a queste indicazioni.


  • User Attivo •

    Oh mio Dio, le iniziali delle righe!!!
    Devo davvero essere un essere terribile per non rispettare questa regola fondamentale, mancando così di rispetto a tutti gli utenti del Forum!!
    Il mio italiano è corretto, e lo stile SMS è praticamente assente.
    Ho visto le correzioni per le maiuscole sull'iniziale delle righe e mi scuso, ma non mi scuso per l'italiano nè per lo stile sms, visto che non ne sono colpevole.
    Non voglio entrare in polemica, ma mi sento perseguitato!


  • User Attivo •

    Ragazzi il mio codice è proprio quello che vi ho copiato comincia così come l'ho copiato a voi, ho provato a sostituire con
    header("Refresh: 1; $file?funzione=amministrazione");
    ma ottengo lo stesso errore.

    probabilmente sbaglio qualcosa ma non capisco dove sta l'errore.:(


  • User Attivo •

    Scusa, ma perchè fare
    [PHP]include ("config.inc.php");[/PHP]
    anche nel corpo della funzione "login()"?
    Probabilmente è lì che ti manda un header fuori posto.

    Toglilo dalla funzione login, una volta fatto l'include, il codice di quella pagina php viene incorporato, quindi utilizzabile anche dalla funzione "login()".

    Prova un pò.


  • User Attivo •

    Includo config.php perchè devo collegarmi al database in quanto la pass e il nome utente li recupera da lì, se lo tolgo poi non mi legge pass e user. Dici che mi conviene dichiarare due variabili $pass $user e cancellarle la tab del db?


  • User Attivo •

    Il fatto è che quando usi "include()" o "include_once()" è come se PHP facesse un "copia&incolla" del codice del file incluso dentro la pagina che lo include, quindi comunque è come se avessi scritto lì tutto il codice della pagina inclusa.
    Ti faccio un esempio

    Se pagina1.php è
    [PHP]<?php
    echo "prima dell'inclusione";
    include("pagina2.php");
    echo "dopo l'inclusione";
    ?>[/PHP]

    E pagina2.php è
    [PHP]<?php
    $str = "sono la pagina2.php";
    echo $str;
    ?>[/PHP]

    Il risultato è equivalente a scrivere
    [PHP]<?php
    echo "prima dell'inclusione";
    $str = "sono la pagina2.php";
    echo $str;
    echo "dopo l'inclusione";
    ?>[/PHP]

    Quindi tutto il codice della pagina inclusa viene "incollato" nella pagina includente.


  • Admin •

    Grazie per la comprensione momino.

    E non si senta perseguitato; non è nelle nostre intenzioni.

    Stiamo cercando di mantenere buono il livello di leggibilità del forum e certo non solo con lei.
    Ci perdoni se siamo sembrati eccessivi.


  • User Attivo •

    Ok ho eliminato il problema del warning, adesso però quando carica la pagina mi da quest'altro errore:

    CGI Error

    The specified CGI application misbehaved by not returning a complete set of HTTP headers.

    Sapete dirmi cos'è per favore? Grazie.


  • User Attivo •

    Prova così:
    [PHP] if($num>0) {
    echo" <script type="text/javascript">
    <!--
    function doRedirect() {
    location.href = "$file?funzione=amministrazione";
    }
    window.setTimeout("doRedirect()", 0);
    //-->
    </script>";

                } else {
                    echo"<script>alert('User o password sbagliati.');</script>";
    

    }
    [/PHP]


  • User Attivo •

    Buona soluzione, aggira il problema del warning di php, ma non capiamo ancora perchè sia generato quell'avviso...