Visualizzazione risultati 1 fino 9 di 9

Discussione: problema con database

  1. #1
    Guest

    Predefinito problema con database

    Salve a tutti,
    ho installato un database di classe 2; ho girovagato per il web alla ricerca di script php che mi permettessero di creare un'area riservata del mio sito
    accessibile solo con username e password; ho trovato il file utenti_php.zip contentente tre cartelle: autenticazione, registrazione e permessi con tutti i relativi file. In una guida che ho letto mi sembra suh
    http://www.php.html.it
    c'era scritto di inserire delle tabelle nel database: erano queste:
    CREATE TABLE sessioni (
    uid CHAR(32) NOT NULL,
    user_id INT UNSIGNED NOT NULL,
    creation_date INT UNSIGNED NOT NULL,
    INDEX(uid)
    );

    CREATE TABLE utenti (
    id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    name VARCHAR(30) NOT NULL,
    surname VARCHAR(30) NOT NULL,
    username VARCHAR(30) NOT NULL,
    password CHAR(32) NOT NULL,
    PRIMARY KEY(id),
    INDEX(username, password)
    );
    INSERT INTO utenti (name, surname, username, password) VALUES ('Gabriele', 'Farina','darkbard',MD5('test'));
    INSERT INTO utenti (name, surname, username, password) VALUES ('Fabio', 'Sutto','fabio heller',MD5('test2'));
    INSERT INTO utenti (name, surname, username, password) VALUES ('Giancarlo', 'Moschitta','gm',MD5('test3'));

    Le ho inserite nel file install.php che ho inserito nella directory phpBB2/db del mio account; insieme a questo file ho salvato quello config.inc.php con le credenziali di accesso mie al database.
    Arrivo al punto: se cerco di accedere al database digitando l'url del mio sito seguito da /phpBB2/db/install.php mi compare un errore di sintassi che riconduce alla riga 3... non capisco dove è che sbaglio...

    Altra domanda: come devo fare perché gli utenti possano registrarsi al mio sito: digitando l'url del mio sito e aggiungendo /utenti_php/registrazione/registrati.php mi compare un errore interno del database... Come devo fare? Dove è che sbaglio?
    Se può servire qui riporto il link della cartella che ho usato utenti_php con tutti gli script che ho scaricato via ftp:
    http://php.html.it/articoli/leggi/90...coarchivio.zip
    Grazie in anticipo a chiunque vorrà fornirmi il suoi aiuto!

  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

    Cosa c'entra quello script con PhpBB? Se hai già PhpBB, a cosa ti serve uno script per far registrare gli utenti?
    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
    Guest

    Predefinito

    Con phpBB2 è possibile proteggere da username e password determinate pagine del sito? Se si, come?
    Io ho usato phpBB2 per il forum solamente.... posso anche proteggere da accesso tramite login anche delle pagine del mio sito?
    Grazie

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

    Predefinito

    Citazione Originalmente inviato da leonardipaolo
    Con phpBB2 è possibile proteggere da username e password determinate pagine del sito? Se si, come?
    Io ho usato phpBB2 per il forum solamente.... posso anche proteggere da accesso tramite login anche delle pagine del mio sito?
    No, questo no, a meno che tu non integri insieme forum e sito, ma si tratterebbe di un lavoro un pò impegnativo, specialmente se si è alle prime armi in fatto di stesura codice. Se non ricordo male, in un paio di discussioni ci fu un tentativo, ma non so se andò a buon termine: prova a cercare un attimo nel forum.
    Ciao!


    -- Aut Roma Aut Nihil!

  5. #5
    Guest

    Predefinito

    Ciao, ma non ci sono metodi più semplici, script php o altro per proteggere da accesso con login deeterminate pagine senza ricorrere al phpBB2 ma usando il database di classe 2 che ho attivato qui con altervista?

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

    Predefinito

    Certo, ma a patto che forum e sito abbiano registrazioni differenti e totalmente indipendenti l'una dall'altra. Trovi veramente tanti script qui sul forum postati dagli utenti o anche ricercando su google; non te ne posso consigliare uno perchè non ne uso.


    -- Aut Roma Aut Nihil!

  7. #7
    Guest

    Predefinito

    HO creato una cartella "registrati" e via ftp la ho messa tra le cartelle e i file del mio sito. Dentro la cartella ho inserito questi tre file: registrazione.php utenti.php form.html
    registrazione.php:
    Codice PHP:
    <?php
    function controlla_presenza($nick){
    $file = file("utenti.php");
    foreach(
    $file as $rigo) {
    $ex = explode("|",$rigo);
    if(
    $ex[1] == $nick) {
    return
    "presente";
    }
    }
    }
    function
    nick_pass_ok($nick,$pass) {
    $pass = md5($pass);
    $file = file("utenti.php");
    foreach(
    $file as $rigo) {
    $ex = explode("|",$rigo);
    if(
    $ex[1] == $nick && $ex[2] == $pass) { return "ok"; }
    }
    }
    $nick = $_POST['nome'];
    $nick = str_replace("|","",$nick);
    $nick = str_replace("\\","",$nick);
    $vpass = $_POST['pass'];
    $vpass = str_replace("|","",$vpass);
    $vpass = str_replace("\\","",$vpass);
    $pass = md5($vpass);
    if(
    $_POST['registrati'] || $_POST['login']){
    if(
    trim($nick) == "" || trim($pass) == "") {
    header("Location:form.html");
    }
    }
    if(
    $_POST['registrati']) {
    $check = controlla_presenza($nick);
    if(
    $check == "presente") { echo "Utente già presente!"; exit(); }
    $fp = fopen("utenti.php","a+");
    fwrite($fp,"<?|".$nick."|".$pass."|\n");
    fclose($fp);
    echo
    "$nick registrato! Password: $vpass";
    echo
    "<a href='form.html'>Torna alla pagina di login</a>";
    }else if(
    $_POST['login']) {
    $contr = nick_pass_ok($nick,$pass);
    if(
    $contr == "ok") { echo "$nick sei loggato!";
    echo
    "Visualizza l'area riservata!";
    }else{
    echo
    "Nickname o password errati!";
    }
    }
    ?>
    Codice form.html:
    Codice HTML:
    <html>
    <title>Registrazione</title>
    <body>
    <form method="post" action="registrazione.php">
    <input type="text" name="nome" /> Nome utente
    <input type="password" name="pass" />Password
    <input type="submit" name="registrati" value="Registrati" /> - <input type="submit" name="login" value="Log-In" />
    </form>
    </body>
    </html>

    Codice utenti.php:
    Codice PHP:
    CREATE TABLE utenti (
    id_utente int(11) NOT NULL auto_increment,
    nick varchar(20) NOT NULL default '',
    pass varchar(20) NOT NULL default '',
    email varchar(50) NOT NULL default '',
    UNIQUE KEY id (id_utente)
    )
    TYPE=MyISAM;


    id | id_utente | ip | tempo


    codice
    :
    CREATE TABLE utenti_online (
    id int(4) NOT NULL default '0',
    id_utente varchar(4) NOT NULL default '',
    ip varchar(11) NOT NULL default '',
    tempo int(11) NOT NULL default '0',
    UNIQUE KEY id (id),
    UNIQUE KEY id_utente (id_utente)
    )
    TYPE=MyISAM;

    Digito l'url del mio sito /registrati/form.html e faccio la procedura per registrami: sembra funzionare non dà errori; ma come faccio a limitare l'accesso a delle pagine del mio sito con questa registrazione?
    Ultima modifica di debug : 02-05-2007 alle ore 22.12.05

  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

    Citazione Originalmente inviato da leonardipaolo
    ma come faccio a limitare l'accesso a delle pagine del mio sito con questa registrazione?
    Dove c'è:
    Codice PHP:
    echo "$nick sei loggato!";
    echo
    "Visualizza l'area riservata!";
    metti la parte riservata.
    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
    Guest

    Predefinito

    Ciao!
    Ho inserito l'url della pagina che voglio sia protetta da accesso tramite registrazione al posto di "area riservata" lasciando la parola visualizza.
    Ho provato a registrarmi digitando l'url del sito /registrati/form.html e mi dà un messaggio di registrazione avvenuta, provo a loggarmi ma mi dice password o username errati....
    Dov'è che sbaglio?

Regole di scrittura

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