Visualizzazione risultati 1 fino 20 di 20

Discussione: ho un problema di mio sito per area di login! help me?

  1. #1
    Data registrazione
    08-05-2007
    Messaggi
    10

    Predefinito ho un problema di mio sito per area di login! help me?

    ciao a tutti ragazzi o staff e admin, sn kingtecnicoleone. volevo a dire per l'aiutare? allora ho gia settato per mysql per "auth_utente". poi, ho gia provato non è riesce aprire del mio album di foto perche si scrive errore qui codice ok

    Codice:
    Fatal error: Call to undefined function: () in /membri/kingtecnicoleone/login.php on line 75
    come devo fare in questo??
    grazie di gentile per l'aiuta

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Dovresti far vedere il codice che utilizzi altrimenti è impossibile aiutarti. L'errore che ti esce significa che richiami una funziona senza nome e che non esiste.

    P.S.: Sposto nella sezione dedicata al PHP.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Data registrazione
    08-05-2007
    Messaggi
    10

    Predefinito

    allora ti do mio sito ecco: www.kingtecnicoleone.altervista.org

    ke come vedrai?

    come devo fare??
    grazie l'aiuta.

  4. #4
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    In questo modo comunque non si vede il codice php: posta il codice che usi, è essenziale.
    Ciao!


    -- Aut Roma Aut Nihil!

  5. #5
    Data registrazione
    08-05-2007
    Messaggi
    10

    Predefinito

    ho capito bene... cmq, seneca grazie mille per l'aiuta!

    ti do tutto le pagine in php posta qui codice:

    allora io ho creato tutti pagina in php alla inizia

    1) index.php:
    Codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Benvenuti nella mia area di album</title>
    <link href="frase-blu.css" rel="stylesheet" type="text/css" />
    </head>
    
    <body>
    <p class="frase-blu">Benvenuti L'udenti nella mia album di foto</p>
    <p class="frase-blu">Questa di chi vuole entrare visita della mia album di foto.</p>
    <p class="frase-blu">Beh, se, lo vuoi richiesta della database per login comunque, ti mandarmi un'E-mail ecco link: <a href="mailto:mioEmail@mioEmail.it">E-mail</a></p>
    <p class="frase-blu">(per esempio: username: toni, password: toni) </p>
    <p align="center" class="frase-blu">
      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" data="login.php" width="137" height="49" title="login">
        <param name="movie" value="buttlogin.swf" />
        <param name="quality" value="high" />
        <param name="bgcolor" value="#FFFFFF" />
        <embed src="buttlogin.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="137" height="49" bgcolor="#FFFFFF"></embed>
      </object>
    </body>
    </html>
    __________________________________________________ ______________

    2) funzioni.inc.php
    Codice:
     <?php
    /* definiamo la lunghezza del salt,
    nel nostrocaso uguale a nove caratteri */
    define('SALT_LENGH',9);
    /* questa funzione può generare
    nuovi salt causali se il secondo
    paramentro viene omesso , oppure
    recuperare il salt dalla
    password memorizzata nel 
    database */
    function generaHash($testo, $salt = null)
    { 
    if ($salt === NULL){ $salt = substr(sha1(uniqid(rand(), true)), 0,
    SALT_LENGH);
    }
    else {$salt = substr($salt, 0,
    SALT_LENGH);
    }
    return $salt . sha1($salt . $testo);
    }
    function verifica_user() {
    /* questa funzione controlla che 
    l'utente che richiesta la pagina
    abbia lo stesso IP usato nel 
    momento della richiesta di autenticazione. Se l'IP è
    diverso la funzione reidirizza il brower
    alla pagina di login. */
    if(isset($_SESSION['user']) and ($_SESSION[‘IP_user’]!==$_SERVER['REMOTE_ADDR']) )
    {
    /* le sessione è impostata, ma
    l'IP memorizzato non è uguale
    a quello della richiesta */
    $_SESSION['user']=FALSE;
    }
    /* non è impostata la variabile
    di sessione oppure è imposta
    uguale  a FALSE */
    if(!isset($_SESSION['user']) or
    ($_SESSION['user']===False)){
    /* reindizza il browen alla pagina di login è termina
    l'escuzione dello script
    corrente */
    header("Locaction: http://" .
    $_SERVER['HTTP_HOST'] .
    dirname($_SERVER['PHP_SELF']) . "/login.php");
    exit;
     }
    }
    ?>
    __________________________________________________ _______________

    3) config.php
    Codice:
    <?php
    // paramenti del database
    $db_host = "localhost";
    $db_user = "userdatabase";
    $db_password = "";
    $db_name = "nomedatabase";
    ?>
    __________________________________________________ _______________

    4) login.php
    Codice:
    <?php
    require('funzioni.inc.php');
    require('config.php');
    
    session_start();
    /* se non è stato fatto il submit del form */
    if ($_SERVER['REQUEST_METHOD'] != 'POST') {
    ?>
    <html>
    <head>
    <title>Questa area di login</title>
    </head>
    <body>
    <p>&nbsp;</p>
    <table align="center" cellpadding="5" cellspacing="1" bgcolor="#000066">
     <tr>
       <td><div align="center"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif">Area di Login</font></div></td>
       </tr>
       <td bgcolor="#FFFFFF">
       <p>&nbsp;</p>
       <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="application/x-www-form-urlencoded">
        <table width="100%">
            <tr>
              <td><font face="Verdana, Arial, Helvetica, sans-serif">Nome Utente:</font></td>
              <td><input type="text" name="utente"></td>
            </tr>
            <tr>
              <td><font face="Verdana, Arial, Helvetica, sans-serif">Password:</font></td>
              <td><input type="password" name="password"></td>
            </tr>
            <tr>
              <td></td>
              <td><input type="submit" value="Login"></td>
            </tr>
       </table>
      </form>
     </td>
    </table>
    </body>
    </html>
    <?php
    }
    /* se la pagina riceve i dati del form di login controlla nel database per cercare l'utente */
    else {
       $connection=mysql_connect($db_host,$db_user,$db_password)
          or die("Impossibile connettersi al database MySQL.\n");
            mysql_select_db($db_name, $connection)
              or die("Impossibile aprire il database.\n");
              
              /* interroghiamo il database con i dati passati dell'utente */
    
              $sql_verifica="SELECT * FROM auth_utenti" .
                  " WHERE username='{$_POST['utente']}'";
              $sql_result=mysql_query($sql_verifica, $connection);
    
          /* se abbiamo trovato l'utente recuperiamo del database la password codificata corrispondente */
              
              if($numero_records == 1)
              {
                 $ValoriRiga = mysql_fetch_array($sql_result);
                      $pwDB = $ValoriRiga["password"];
                      
                      /* generiamo l'hash e paragoniamolo a quello nel database */
                      if  (generaHash($_POST['password'],$pwDB )===$pwDB){
                           $_SESSION['nome_utente'] = $ValoriRiga["nome"];
                               
                               /* se l'utente viene idendificato il brower è reindirizzato alla pagina protteta. Per usare headre("Location") è importante che non sia ancora stata
                               inviato nessuno output al brower */
                               $_SESSION['auth_utente']=$_POST['utente'];
                               $_SESSION['IP_utente']=$_SERVER['REMOTE_ADDR'];
                               header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/KingTecnicoLeone/index.html");
                                    exit;
                    }
              }                       
              $mysql_free_result($sql_result);
              $mysql_closse($connection);
              
      /* parte visualizzata in caso di Login errato */
      ?>
      <html>
      <head>
      <title>Questa area di login</title>
      </head>
      <body>
      <p>&nbsp;</p>
      <table align="center" cellpadding="5" cellspacing="1" bgcolor="#000066">
        <tr>
              <td><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif">Area di Login</font></td>
            </tr>
            <tr>
              <td bgcolor="#FFFFFF" align="center">
              <font face="Verdana, Arial, Helvetica, sans-serif">Nome Utente o Password non corretti.</font>
              <p>&nbsp;</p>
              <a href="javascript:history.go(-1)">&lt; indietro</a>
              </td>
             </tr>
            </table>
            </body>
            </html>
            <?php
            }
            ?>
    __________________________________________________ _______________

    fine le pagine in php

    darci un'occhiali in quella le tutte pagine di codice php...

    se, lo mi dici, quali sono l'errore codice in php?

    Poi, come devo fare in php?

    grazie, mille per l'aiutare

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Modifica queste due righe del file "login.php":
    Codice PHP:
    $mysql_free_result($sql_result);
    $mysql_closse($connection);
    In questo modo:
    Codice PHP:
    mysql_free_result($sql_result);
    mysql_close($connection);
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    Data registrazione
    08-05-2007
    Messaggi
    10

    Predefinito

    ah si capisco bene. grazie mille per l'aiutare. lo prova questo modificato leva "$" ok. cmq, sei sicuro? funziona accendere di login...??? questo ultimo domanda!

    grazie per staff e admin anke membo

    vi saluto per l'altervista
    ciao by king-tecnicoleone79


    EDIT: oh mio dio che ho fatto mettere sql scrivo qui

    per esempio
    1, admin, mirco, 1234guhyt45657 = password MD5
    poi ho inserito username:mirco, password:********, clicco su buttone da login poi passa qui
    scrive "username e password non corretti"

    voglio redirezzare il brower passa album di foto "kingtecnicoleone/index.html"
    come devo fare modificare in questo di codice??
    questa basta l'ultimo domanda sicuro. perche non vi voglio disturbare per suo lavora
    grazie mille x l'aiuta ciaoooo
    Ultima modifica di funcool : 15-06-2007 alle ore 08.04.02

  8. #8
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    In "login.php" viene utilizzata un'altra funzione e non md5 per criptare la password. Se hai utilizzato la funzione md5 per criptare le password inserite nel database, devi sostituire questa riga:
    Codice PHP:
    if (generaHash($_POST['password'],$pwDB )===$pwDB){
    Con questa riga:
    Codice PHP:
    if (md5($_POST['password'])===$pwDB){
    P.S.: Non scrivere due messaggi consecutivi, utilizza il pulsante Edita.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  9. #9
    Data registrazione
    08-05-2007
    Messaggi
    10

    Predefinito

    si ma non riesce ancora ti do un'occhiali qui codice sql:
    QUERY DI SQL
    Codice:
    query SQL:UPDATE `auth_utente` SET `Nick Name` = USER( ) ,
    `Password` = MD5( '6f4c40a3b034340a64b3f0c7f7d232d1' ) WHERE `auth_utente`.`UserID` =1 LIMIT 1 ;

    come devo fare???
    grazie mille
    eccola ho fatto inserine da phpmyadmin

  10. #10
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Cosa sarebbe la query che hai scritto?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  11. #11
    Data registrazione
    08-05-2007
    Messaggi
    10

    Predefinito

    allora ho mettere inserine md5 da sql e poi invece non riesce sempre uguale "nick name e password non correnti"

    come devo fare modificare?
    grazie per l'aiuta

  12. #12
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Non ho capito molto quella che hai scritto... Se quando inserisci la password nel database utilizzi la funzione MD5, allora anche quando controlli nel login devi utilizzare la funzione MD5.
    Quindi se inserisci la password nel database criptandola con la funzione MD5, devi sostituire questa riga:
    Codice PHP:
    if (generaHash($_POST['password'],$pwDB )===$pwDB){
    Con questa riga:
    Codice PHP:
    if (md5($_POST['password'])===$pwDB){
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  13. #13
    Data registrazione
    08-05-2007
    Messaggi
    10

    Predefinito

    buona sera a tutti, scusami, ho studiato molto di codice in php fino ad'ora e sono stanco. perche non è riesce aprire loggiare che scrive "nome nick e password non corretti"

    per favore, aiutarmi questo molto importante loggiare

    vi ringrazio di cuore....

    aspetto la vosta risposta!

  14. #14
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Hai letto il messaggio subito sopra al tuo?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  15. #15
    Data registrazione
    08-05-2007
    Messaggi
    10

    Predefinito

    quello md5?

  16. #16
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Sì, quello.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  17. #17
    Data registrazione
    08-05-2007
    Messaggi
    10

    Predefinito

    ho fatto sostiure una riga md5 ma, è inutile sempre uguale nick name o password non corretti...
    sto stuffando per login ehehe. comq, perche mi serve login, come faccio? grazie

  18. #18
    Guest

    Predefinito

    sparerò una boiata... ma il campo password nella tabella quanti caratteri può contenere? :) ciau

  19. #19
    Data registrazione
    08-05-2007
    Messaggi
    10

    Predefinito

    si ho capito bene. quindi un campo password nella tabella di 9 caratteri.
    per esempio password MD5 test automatica aggiornare cripatala. oppure password vuoto campo test salva basta senza cripatarala... si di due è inutile..

  20. #20
    Guest

    Predefinito

    mi spiace... non riesco a capire cos atu stia dicendo.. :S se sei italiano usa tutte le parti del discorso se sei straniero cambia traduttore.. :P
    ciau
    p.s: non me ne volere, è solo che mi è difficile capirti.. :)

Regole di scrittura

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