Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: aiuto login script

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    22

    aiuto login script

    ciao nel mio sito vorrei che solo la gente registrata possa scaricare un file.

    ho installato nel mio sito il seguente login script:
    http://php.html.it/script/vedi/5367/...-login-script/
    l'installazione è andata a buon fine e riesco ad entrare nel adminpannel..
    ma non sono esperto di linguaggi php-html e non so come impostare il resto:
    il mio sito è fatto in html e composto da una pagina principale nella quale ho inserito il seguente script per il download del file: (appare una immagine di download al passaggio del mouse al posto del logo,se si clicca sull'immagine uno script esterno tiene traccia del numero di download)


    codice:
    <p style="text-align: center;"></p>
    come posso mantenere tutto ciò inserendo la registrazione per il download?

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    22
    nessuno sa aiutarmi?

  3. #3
    Quando ti logghi dovrebbe venire creato un cookie o una sessione che certifica che sei loggato correttamente.
    Basta inserire un if prima del codice e sei a posto:
    Codice PHP:
    if($_SESSION['nomedellasessione']){
    <
    p style="text-align: center;">[url="click.php?dest=Mind.jar"][img]http://xxx.org/Mind_file/image293.png[/img][/url]</p>

    Se si tratta di una sessione, se no è
    Codice PHP:
    if($_COOKIE('nomedelcookie')){
    <
    p style="text-align: center;">[url="click.php?dest=Mind.jar"][img]http://xxx.org/Mind_file/image293.png[/img][/url]</p>

    Così se non sei loggato non compare il pulsante.

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    22
    il problema è sapere il nome del cookie..come posso?

  5. #5
    Lo crei tu.
    Lo puoi creare durante il login.
    Codice PHP:
    setcookie("scaricafile","ok",time(+3600)); 
    Così facendo, se il login riesce correttamente, crei un cookie come sopra dove il nome è scaricafile, il valore è ok e durerà un'ora (+3600 secondi=1 ora).
    Dopodiché, se il cookie
    Codice PHP:
    if($_COOKIE('nomedelcookie')=="ok"
    allora può vedere il link per lo scaricamento del file.
    Se vuoi aumentare la durata, ma non consiglio per un cookie di login, aumenta il valore dentro time().
    E così per qualsiasi operazione.
    Ti puoi creare un cookie per ogni evenienza, come un nome utente che richiami in ogni pagina senza doverlo estrarre sempre dal database.
    Ce l'ho fatta! - ItalianPixel -

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    22
    ma questo codice in che file lo metto?
    Codice PHP:
    setcookie("scaricafile","ok",time(+3600)); 

  7. #7
    Scusa ma non devi far scaricare agli utenti registrati il file?
    Nella pagina di login avrai un form che invia i dati ad una pagina o una funzione che controlla se i dati sono corretti, no?
    Allora metti il codice lì.
    Fai creare il cookie SOLO se l'utente si logga correttamente (in pratica dove fai la query di controllo).
    Ce l'ho fatta! - ItalianPixel -

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    22
    dunque ho messo questo codice nella index.html
    Codice PHP:
    <?php if($_COOKIE('scaricafile')=="ok") <p style="text-align: center;">[url="click.php?dest=Mind.jar"][img]http://mindogame.altervista.org/Mind_file/image293.png[/img][/url]</p> } else{ <p style="text-align: center;">You must sign in to download this file.</p> } ?>
    poi nella cartella dello script ho trovato il file login process
    Codice PHP:
    session_start();
    define('QUADODO_IN_SYSTEM'true);

    // What language?
    require_once('includes/Blank.lang.php');
    require_once(
    'includes/qls.class.php');

    // Start the main class
    $qls = new qls(SYS_CURRENT_LANG);

    if (isset(
    $_POST['process'])) {
        
    // Try to login the user
        
    if ($qls->User->login_user()) {
        
    $qls->redirect($qls->config['login_redirect']);
    setcookie("scaricafile","ok",time(+3600));
        }
        else {
        
    $qls->redirect('login.php');
        }
    }
    else {
    $qls->redirect('login.php');
    }
    ?> 
    ma così non funziona..il link si vede sempre

  9. #9
    Allora: postami tutta la pagina login.
    Ce l'ho fatta! - ItalianPixel -

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    22
    login.php
    Codice PHP:
    <?php
    define
    ('QUADODO_IN_SYSTEM'true);
    require_once(
    'includes/header.php');
    ?>



    <?php


    // Is the user logged in already?
    if ($qls->user_info['username'] == '') {
    require_once(
    'html/login_form.php');
    }
    else {
    echo 
    LOGIN_ALREADY_LOGGED;
    }
    ?>
    sono parecchi file..
    http://php.html.it/script/download/5...-login-script/

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.