Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    primo approccio con mysql

    ciao a tutti, volevo sapere come poter fare un form di registrazione per il sito, e poi controllare il tutto tramite un database. Non riesco a trovare da nessuna parte una guida completa, come poter fare tutto cio'. Spero che mi potete dare una mano

    vi ringrazio in anticipo

  2. #2
    nessuno che mi puo' dare un aiuto??? qualche guida per fare tutto cio'?

  3. #3

  4. #4
    Codice PHP:
    //crea il seguente file e chiamalo creadb.php
    <?php
    //ti connetti a mysql ATTENZIONE che user e pass gli devi conoscere!
    $connect mysql_connect("localhost""user""pass") or 
         die (
    "Connessione fallita!");

    //crea un DB di nome miodb
    $create mysql_query("CREATE DATABASE IF NOT EXISTS miodb")
      or die(
    mysql_error());

    //seleziona il DB appena creato
    mysql_select_db("miodb");

    //crea la tabella persone
    $movie "CREATE TABLE persona (
      persona_id int(11) NOT NULL auto_increment, 
      persona_nome varchar(255) NOT NULL, 
      persona_username varchar(11) NOT NULL, 
      persona_password varchar(8) NOT NULL, 
      PRIMARY KEY  (persona_id))"
    ;

    $results mysql_query($movie)
      or die (
    mysql_error());
    ?>




    //crea il seguente file e chiamalo regform.htm
    <html>
    <head>
    <title>Registrazione</title>
    </head>

    <body>
    <form name="registrazione" action="insert.php" method="post">
    Nome

    <input name="nome" type="text">

    Username

    <input name="username" type="text" size="15" maxlength="11">

    Password

    <input name="password" type="password" size="15" maxlength="8">


    <input type="submit" name="action" value="Conferma">
    </form>
    </body>
    </html>

    //crea il seguente file e chiamalo insert.php
    <?php
    //ti connetti a mysql
    $connect mysql_connect("localhost""user""pass") or 
         die (
    "Connessione fallita!");
    mysql_select_db("miodb");

    //inserisci nel DB i valori passati dalla pagina regform.htm
    $sql "INSERT INTO ute
                    (persona_nome,
                    persona_username, 
                    persona_password)
                
                  VALUES
                    ('" 
    $_POST['nome'] . "',
                    '" 
    $_POST['username'] . "',
                    '" 
    $_POST['password'] . "')";

    $result mysql_query($sql)
        or die (
    "Invalid query: " mysql_error());
    ?>



    //crea il seguente file e salvalo con nome login.php
    <?php
    //ti connetti a mysql
    $connect mysql_connect("localhost""user""pass") or 
         die (
    "Connessione fallita!");
    mysql_select_db("miodb");

    if(isset(
    $_POST['username'])) {
    $user $_POST['username'];
    } else {
    $user 'Non autorizzato';
    }

    if(isset(
    $_POST['password'])) {
    $pass $_POST['password'];
    } else {
    $pass 'Non autorizzato';
    }
    $qry "SELECT * " .
           
    "FROM persone " .
           
    "WHERE ute_user = '".$_SESSION['username']."' " .
           
    "AND ute_pass = '".$_SESSION['userpass']."' ";

    $results mysql_query($qry)
    or die (
    mysql_error());

    if (
    mysql_num_rows($results) != 0)

     while (
    $row mysql_fetch_array($results))
     {
      echo 
    "Benvenuto: " .$row['persona_nome']. " sul mio sito";
     }
    }
    else
    {
     echo 
    "Username o Password non validi!";
    }
    ?>
    <html>
    <head>
    <title>Login</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <form name="login" action="login.php" method="post">

    Inserire Username

    <input name="username" type="text" size="15" maxlength="11">

    Inserire Password

    <input name="password" type="password" size="15" maxlength="8">


    <input type="submit" name="submit" value="Conferma">
    </form>
    </body>
    </html>

  5. #5
    ERRATA CORRIGE:

    1- sostituisci nel file insert.php
    la riga:
    $sql = "INSERT INTO ute

    con la riga: $sql = "INSERT INTO persona

    2-sostituisci nel file login.php
    le righe:
    $qry = "SELECT * " .
    "FROM persona " .
    "WHERE persona_username = '".$_POST['username']."' " .
    "AND persona_password = '".$_POST['password']."' ";

  6. #6
    ciao nicola, grazie per il link, ho provato a fare come c'e scritto nella guida, ma appena voglio connettermi al localhost, non mi fa entrare. non accetta ne user e ne password, mi dice accesso negato a causa di user e password errati.

    come mai?

    ci sono i sorgenti da scaricare di questa guida? se si dove?????

  7. #7
    grazie nickang, ci do' un occhiata

  8. #8
    nickgang, mi da' questo errore qui:


    Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'user'@'localhost' (using password: YES) in C:\wamp\www\insert.php on line 3
    Connessione fallita!

    dopo che ho inserito nome, nick e password.
    che puo' essere?

  9. #9
    mi sembra doveroso postare tutto il file login.php corretto, che magari può servire anche ad altri.
    Codice PHP:
    <?php
    //ti connetti a mysql
    $connect mysql_connect("localhost""user""pass") or 
         die (
    "Connessione fallita!");
    mysql_select_db("miodb");
    //esegue la query solo se $_POST['username'] e $_POST['password'] sono settate
    if(isset($_POST['username']) && isset($_POST['password']))
    {
     
    $qry "SELECT * " .
            
    "FROM persona" .
            
    "WHERE persona_username = '".$_POST['username']."' " .
            
    "AND persona_password = '".$_POST['password']."' ";

     
    $results mysql_query($qry) or die (mysql_error());

     if (
    mysql_num_rows($results) != 0)
     { 
      while (
    $row mysql_fetch_array($results))
      {
       echo 
    "Benvenuto: " .$row['persona_nome']. " sul mio sito";
      }
     } else {
      echo 
    "Username o Password non validi!";
     }
    }
    ?>
    <html>
    <head>
    <title>Login</title>
    </head>
    <body>
    <form name="login" action="login.php" method="post">
    Inserire Username

    <input name="username" type="text" size="15" maxlength="11">

    Inserire Password

    <input name="password" type="password" size="15" maxlength="8">


    <input type="submit" name="submit" value="Conferma">
    </form>
    </body>
    </html>

  10. #10
    mi da sempre quell errore li

    come devo fare?
    se ho capito bene dal codice, il database lo creo da li. ma poi come devo fare??? scusa, ma sono ancora molto inesperta in questo campo. uso wamp, se in caso interessa. clicca su localhost, poi su regform e metto i miei dati, ma appena clicca ul pulsante mi esce quel errore li. ho aperto anche il phpmyadmin, pensando forse se e' chiuso, mi da errore, ma l'errore me lo da lo stesso. cosa puo' essere?

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.