Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    2

    Download manuali inserendo il seriale del prodotto

    Buongiorno ragazzi, vi chiedo un aiuto, per me importante ..

    premetto, conosco molto poco il codice php, per nulla gli altri codici ad eccezione dell'html ...

    devo creare un codice che porti l'utente a poter scaricare il manuale di un prodotto acquistato, semplicemente inserendone il seriale, in maniera che questo manuale non sia di libero accesso a tutti gli utenti ma solo a chi ha realmente il prodotto.

    cosa mi consigliate ? avete dei codici già pronti che posso adattare(sarebbe il massimo)?

    vi ringrazio in anticipo ...

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    2

    Re: Download manuali inserendo il seriale del prodotto

    Originariamente inviato da iBad
    Buongiorno ragazzi, vi chiedo un aiuto, per me importante ..

    premetto, conosco molto poco il codice php, per nulla gli altri codici ad eccezione dell'html ...

    devo creare un codice che porti l'utente a poter scaricare il manuale di un prodotto acquistato, semplicemente inserendone il seriale, in maniera che questo manuale non sia di libero accesso a tutti gli utenti ma solo a chi ha realmente il prodotto.

    cosa mi consigliate ? avete dei codici già pronti che posso adattare(sarebbe il massimo)?

    vi ringrazio in anticipo ...
    mi andrebbe bene anche un semplice codice HTML come questo ma che mi prenda più password al posto di una sola:

    // inserisco il nome, la password e la cartella del file 1
    if(isset($_POST["submit1"])){
    $dir = "cartella"; /*nome cartella dove si trova il file da scaricare*/
    $file = "file.rar"; /*nome file da scaricare*/
    $pswd = "pass"; /*password per questo file*/

    mi servirebbe inserire una $pswd con un valore multiplo... scrivo questo per farvi capire, ovviamente non funziona...

    $pswd = "pass","pass1","pass2"; /*password per questo file*/

    in maniera che se digito una di quelle password mi scarica il file ....

    in attesa ringrazio anticipatamente...

    (allego script completo)
    <?php
    //imposto messaggio di password corretta
    $ok = '<p class="green">Ok seriale trovato, inizio Download tra 5 secondi...</p>';

    // imposto messaggio di errore
    $errore = '<p class="red">Attenzione seriale non presente !</p>


    Richiedi assistenza</p>';

    // imposto messaggio di benvenuto
    $plain = '<p class="plain">Inserisci il seriale del tuo prodotto e avvia il download</p>';

    // imposto l'url dove si trova questo file
    // se ad esempio si vuole installare lo script e i file da scaricare, nella cartella download-file
    // l'url sarà: http://www.example.it
    $site = 'http://www.example.it';









    // inserisco il nome, la password e la cartella del file 1
    if(isset($_POST["submit1"])){
    $dir = "cartella"; /*nome cartella dove si trova il file da scaricare*/
    $file = "file.rar"; /*nome file da scaricare*/
    $pswd = "pass"; /*password per questo file*/
    }

    // inserisco il nome, la password e la cartella del file 2
    else if(isset($_POST["submit2"])){
    $dir = "cartella"; /*nome cartella dove si trova il file da scaricare*/
    $file = "file1.rar"; /*nome file da scaricare*/
    $pswd = "pass1"; /*password per questo file*/
    }

    }

    // altrimenti imposto nessuna password
    else{
    $pswd = "nopsw";
    }





    // controllo
    if($_POST["_pswd"] != $pswd){
    $msg = $errore;
    }
    if(($_POST["_pswd"] == $pswd)&&($pswd != "nopsw")){
    $msg = $ok;
    // avvio il download
    header("Refresh: 5; URL=".$site."/".$dir."/".$file."");
    }
    ?>





    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">






    <style type="text/css">
    * {
    padding:3px;
    margin:3px;
    }
    body {
    font: 1em "Trebuchet MS", Arial, Helvetica, sans-serif;
    color: #333;
    width:630px;
    }
    ul, li, p {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    }
    ul {
    background: #;
    }
    li {
    background: #;
    list-style:none;
    }
    label {
    font-size: 0.8em;
    color: #009;
    }
    .red {
    color: #FFF;
    background: #F00;
    }
    .green {
    color: #FFF;
    background: #0C0;
    }
    .plain {
    color: #FFF;
    background: #;
    }
    </style>




    </head>
    <body>
    <?php
    // gestiamo i messaggi proventienti da controllo
    if((isset($msg))&&($pswd != "nopsw")){
    echo $msg;
    }else{
    echo $plain;
    }
    ?>








    <ul>[*]
    <form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <label>Download <strong class="re">prova.rar[/b]</label>
    <input type="password" name="_pswd">
    <input type="submit" name="submit1" value="download">
    </form>
    [*]
    <form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <label>Download prova1.rar</label>
    <input type="password" name="_pswd">
    <input type="submit" name="submit2" value="download">
    </form>
    [/list]
    </body>
    </html>

  3. #3
    Non ho letto tutto il codice (tra le altre cose confuso e postato male).

    In generale per ottenere ciò che desideri devi anzitutto avere salvato nel db tutti i seriali dei prodotti venduti.

    Dopodichè, a seconda di come vorrai gestire la cosa dovrai creare una o più tabelle del db e relazionare fra loro i tre dati:
    - prodotti
    - file del manuale (in un campo blob del db o colocato in una cartella protetta con .htaccess)
    - seriali dei prodotti venduti
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

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.