Visualizzazione risultati 1 fino 25 di 25

Discussione: Aiuto login e registrazione

  1. #1
    Guest

    Predefinito Aiuto login e registrazione

    Salve, premetto che ho cercato molto per il web, ma ben poco mi ha sddifatto. Volevo fare una cosa:

    creare un form di registrazione con E-mail, Password e conferma password (niente username, inquanto per accedere l'username sarà il campo specificato in e-mail.
    Vorrei poi poter fare in modo che all'utente appena registrato venga inviata un e-mail per confermargli l'iscrizione (non è necessario che nell'e-mail ci sia il codice di conferma, ma se c'è meglio!)
    Per finire vorrei poter criptare la password. Grazie milla a tutti quelli (anche se credo saranno ben pochi) che mi aiuteranno!

  2. #2
    L'avatar di ilmiocaos
    ilmiocaos non è connesso Utente
    Data registrazione
    03-06-2009
    Residenza
    Terra
    Messaggi
    226

    Predefinito

    Questo il form.

    Codice HTML:
    <html>
    <body>
    <form method="post" action="registra.php">
    Mail:
    <input type="text" name="mail" id="mai" size="30" /><br />
    Password:
    <input type="password" name="pass2" id="password" size="30" /><br />
    Ripeti:
    <input type="password" name="pass1" id="password" size="30" /><br />
    <br />
    <input type="submit" name="pulsante" value="Invia" /> <input type="reset" value="Cancella" />
    </form>
    </body>
    </html>
    che sarà collegato alla seguente pagina in php chiamata registra.php

    Codice PHP:
    ?php

    $pass1
    = $_POST['pass1'];
    $pass2 = $_POST['pass2'];
    $mail = $_POST['mail'];


    if ( empty(
    $pass1) || empty($pass2) || empty($mail) ){
    echo
    '<h1>Uno o più campi obbligatori sono vuoti!</h1><br />';
    echo
    '<a href="#" onclick="history.go(-1);return false;"><h3>Torna indietro</h3></a>';
    }
    else
    {

    if(
    $password == $verifica)
    {
    //SPAZIO DA DEFINIRE//
    $mittente = "nomesito@altervista.org";
    echo
    'Registrazione eseguita con successo! Riceverai una mail di conferma';
    mail("$mail","OGGETTO MAIL","TESTO CHE VUOI

    La tua password è:
    $pass1

    "
    ,"from: $mittente");
    }
    else
    {
    echo
    'Hai inserito password diverse fra di loro.<br /><a href="#" onclick="history.go(-1);return false;"><h3>Torna indietro</h3></a>';
    }
    Dovresti dirmi dove salvi gli utenti in modo da modificare il codice per adattarlo, se mi fai sapere aggiungo quello che manca e correggo se necessario qualcosa.
    Quando il saggio indica la luna, lo sciocco guarda il dito - Proverbio Cinese



    Fatti Pubblicità sul mio sito Gratuitamente!: PageYou

  3. #3
    Guest

    Predefinito

    Gli utenti li salvo nel db offerto da altervista!!!

  4. #4
    L'avatar di ilmiocaos
    ilmiocaos non è connesso Utente
    Data registrazione
    03-06-2009
    Residenza
    Terra
    Messaggi
    226

    Predefinito

    dovresti andare sul database ed eseguire questa query per creare il database.

    Codice:
    CREATE TABLE  `utenti` (
    `id` VARCHAR( 10 ) NOT NULL AUTO_INCREMENT ,
    `mail` VARCHAR( 50 ) NOT NULL ,
    `password` VARCHAR( 32 ) NOT NULL ,
    PRIMARY KEY (  `id` ));
    poi creare i seguenti file in php

    il primo di questi è config.php conterrà i dati di accesso al database.

    Codice PHP:
    <?php
    $DB_host
    = 'localhost';
    $DB_user = 'tuonome';
    $DB_password = 'tuapass';
    $DB_name = 'my_tuonome';
    ?>
    Ora crea un secondo file chiamato connect.php
    Si occuperà di effettuare la connessione al database.

    Codice PHP:
    <?php
    $link
    = mysql_connect($DB_host, $DB_user, $DB_password);
    if (!
    $link) {
    die (
    'Non riesco a connettermi: ' . mysql_error());
    }

    $db_selected = mysql_select_db($DB_name, $link);
    if (!
    $db_selected) {
    die (
    "Errore nella selezione del database: " . mysql_error());
    }
    ?>
    E modifica il file di prima così

    Codice PHP:
    <?php

    $pass1
    = $_POST['pass1'];
    $pass2 = $_POST['pass2'];
    $mail = $_POST['mail'];


    if ( empty(
    $pass1) || empty($pass2) || empty($mail) ){
    echo
    '<h1>Uno o più campi obbligatori sono vuoti!</h1><br />';
    echo
    '<a href="#" onclick="history.go(-1);return false;"><h3>Torna indietro</h3></a>';
    }
    else
    {

    if(
    $password == $verifica)
    {

    if(
    get_magic_quotes_gpc())
    {
    $mail = stripslashes($mail);
    $password = stripslashes($pass1);
    }
    $mail = mysql_real_escape_string($mail);
    $password = mysql_real_escape_string($password);



    require
    'config.php';
    require
    'connect.php';

    // preparo la query
    $query = "INSERT INTO utenti (mail,password)
    VALUES ('
    $mail','$password')";

    // lancio la query
    $result = mysql_query($query);

    // controllo l'esito
    if (!$result) {
    die(
    "Errore nella query. $query: " . mysql_error());


    }

    // chiudo la connessione a MySQL
    mysql_close();


    $mittente = "nomesito@altervista.org";
    echo
    'Registrazione eseguita con successo! Riceverai una mail di conferma';
    mail("$mail","OGGETTO MAIL","TESTO CHE VUOI

    La tua password è:
    $pass1

    "
    ,"from: $mittente");
    }
    else
    {
    echo
    'Hai inserito password diverse fra di loro.<br /><a href="#" onclick="history.go(-1);return false;"><h3>Torna indietro</h3></a>';
    }

    ?>
    Quando il saggio indica la luna, lo sciocco guarda il dito - Proverbio Cinese



    Fatti Pubblicità sul mio sito Gratuitamente!: PageYou

  5. #5
    Guest

    Predefinito

    Mi inserisco anche io! E per il login cosa dovrei fare?
    Ultima modifica di XxxJoKeRsxxX : 13-02-2010 alle ore 22.36.32

  6. #6
    L'avatar di ilmiocaos
    ilmiocaos non è connesso Utente
    Data registrazione
    03-06-2009
    Residenza
    Terra
    Messaggi
    226

    Predefinito

    una cosa del genere

    Codice HTML:
    <form method="post" action="entra.php">
    Username:  
    <input type="text" name="mail" id="nome" size="20"><br>
    Password:
    <input type="password" name="password" id="password" size="20"><br>
    <br>
    <input type="submit" name="pulsante" value="Entra"> <input type="reset" value="Cancella">
    </form>
    e poi un file chiamato entra.php con una struttura tipo questa:

    Codice PHP:
    <?php

    $nome
    = $_POST['mail'];
    $password = $_POST['password'];

    if(isset(
    $mail) || isset($password)) {

    require
    'config.php';
    require
    'connect.php';

    $ricevuta = mysql_query("SELECT id, mail, password FROM utenti WHERE mail = '$mail' ");

    while (
    $row = mysql_fetch_array($ricevuta, MYSQL_BOTH)) {

    if (
    $row['password'] == $password) {

    session_start();
    $_SESSION['mail'] = $row['mail'];

    ?>
    Benvenuto!
    <?php
    }
    else
    {
    ?>
    Mail o Password errati.<br />
    <a href="#" onclick="history.go(-1);return false;">Indietro</a>
    <?php
    }
    mysql_close();
    }
    }
    else
    {
    ?>
    Devi inserire Username e Password.<br />
    <a href="#" onclick="history.go(-1);return false;">Indietro</a>
    <?php
    }
    ?>


    PS: Buttato giù al momento, Potrebbero esserci degli errori.

    Fammi sapere se va
    Ultima modifica di ilmiocaos : 13-02-2010 alle ore 21.58.06
    Quando il saggio indica la luna, lo sciocco guarda il dito - Proverbio Cinese



    Fatti Pubblicità sul mio sito Gratuitamente!: PageYou

  7. #7
    Guest

    Predefinito

    Grazie mille. Continuo a romperti con due piccole cose:
    nelle pagine del mio sito dovrò mettere un "include" con qualche file particolare come ho visto in migliaia di altri login oppure no?

    Ultima curiosità: il logout come si fà?

  8. #8
    Guest

    Predefinito

    Senti, io invece ti rompo per un altra cosa dato che il logout, il login ecc li sapevo già fare!

    Ho apportato leggere modifiche al tuo codice aggiungendo campi come nome, cognome, città ecc..
    Ma mi dà un insolito errore nella riga di chiusura (ultima, quindi nel mio caso l'89) nel file registra.php.
    Ecco, te lo passo:

    Codice PHP:
    <?php

    $pass1
    = $_POST['pass1'];
    $pass2 = $_POST['pass2'];
    $mail = $_POST['mail'];
    $Nome = $_POST['Nome'];
    $Cognome = $_POST['Cognome'];
    $Nascita = $_POST['Nascita'];
    $Indirizzo = $_POST['Indirizzo'];
    $Città = $_POST['Città'];
    $CAP = $_POST['CAP'];
    $Provincia = $_POST['Provincia'];
    $Stato = $_POST['Stato'];

    if ( empty(
    $pass1) || empty($pass2) || empty($mail) || empty($Nome) || empty($Cognome) || empty($Nascita) || empty($Indirizzo) || empty($Città) || empty($CAP) || empty($Provincia) || empty($Stato) ){
    echo
    '<h1>Uno o più campi obbligatori sono vuoti!</h1><br />';
    echo
    '<a href="#" onclick="history.go(-1);return false;"><h3>Torna indietro</h3></a>';
    }
    else
    {

    if(
    $password == $verifica)
    {
    if(
    get_magic_quotes_gpc())
    {
    $mail = stripslashes($mail);
    $password = stripslashes($pass1);
    $Nome = stripslashes($Nome);
    $Cognome = stripslashes($Cognome);
    $Nascita = stripslashes($Nascita);
    $Indirizzo = stripslashes($Indirizzo);
    $Città = stripslashes($Città);
    $CAP = stripslashes($CAP);
    $Provincia = stripslashes($Provincia);
    $Stato = stripslashes($Stato);
    }
    $mail = mysql_real_escape_string($mail);
    $password = mysql_real_escape_string($password);
    $Nome = mysql_real_escape_string($Nome);
    $Cognome = mysql_real_escape_string($Cognome);
    $Nascita = mysql_real_escape_string($Nascita);
    $Indirizzo = mysql_real_escape_string($Indirizzo);
    $Citta = mysql_real_escape_string($Citta);
    $CAP = mysql_real_escape_string($CAP);
    $Provincia = mysql_real_escape_string($Provincia);
    $Stato = mysql_real_escape_string($Stato);


    require
    'config.php';
    require
    'connect.php';

    // preparo la query
    $query = "INSERT INTO utenti (mail,password,nome,cognome,nascita,città,cap,provincia,stato)
    VALUES ('
    $mail','$password','$Nome','$Cognome','$Nascita','$Citta','$Cap','$Provincia','$Stato')";

    // lancio la query
    $result = mysql_query($query);

    // controllo l'esito
    if (!$result) {
    die(
    "Errore nella query. $query: " . mysql_error());


    }

    // chiudo la connessione a MySQL
    mysql_close();



    $mittente = "enkantar@altervista.org";
    echo
    'Registrazione eseguita con successo! Riceverai una mail di conferma nella tua casella di posta elettronica!';
    mail("$mail","Registrazione a Enkantar","

    Benvenuto in Enkantar.
    Siamo lieti di informarti che la registrazine è avvenuta con successo. Da adesso potrai far parte della nostra community arricchendo con il tuo materiale la banca dati che mettiamo a disposizione dei visitatori del nostro sito.

    La tua password è:
    $pass1

    Ti suggeriamo di conservare quest'e-mail per conservare traccia dlla tua password.

    "
    ,"from: $mittente");
    }
    else
    {
    echo
    'Le due passwod che hai immesso non coincidono.<br /><a href="#" onclick="history.go(-1);return false;"><h3>Torna indietro</h3></a>';
    }

    ?>
    Per sicurezza ti passo anche il registration.php!

    Codice PHP:
    <?php
    require_once('config.php');
    ?>
    <html>
    <body>
    <form method="post" action="registra.php">
    <table width="101%" border="0">
    <tr>
    <td width="15%">Mail (sarà anche l'username): </td>
    <td width="20%"><input type="text" name="mail" id="mail" size="30" /></td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td><span class="Stile5">Password</span>:</td>
    <td ><input type="password" name="pass1" id="password" size="30" /></td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td>Conferma:</td>
    <td><input type="password" name="pass2" id="password" size="30" /></td>
    <td>&nbsp;</td>
    </tr>
    </table>
    <table width="100%" border="0">
    <tr>
    <td width="15%">&nbsp;</td>
    <td width="20%">&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td><span class="Stile5">Nome:</span></td>
    <td ><input type="text" name="Nome" id="Nome" size="30" /></td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td>Cognome:</td>
    <td><input type="text" name="Cognome" id="Cognome" size="30" /></td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td>Data di nascita:</td>
    <td><input type="text" name="Nascita" id="Nascita" size="30" value"GG/MM/AA" /></td>
    <td>&nbsp;</td>
    </tr>
    </table>
    <table width="100%" border="0">
    <tr>
    <td width="15%"><span class="Stile5">Indirizzo:</span></td>
    <td width="20%" ><input type="text" name="Indirizzo" id="Indirizzo" size="30" /></td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td>Città:</td>
    <td><input type="text" name="Citta" id="Citta" size="30" /></td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td height="24">CAP:</td>
    <td><input type="text" name="CAP" id="CAP" size="30" /></td>
    <td>&nbsp;</td>
    </tr>
    </table>
    <table width="100%" border="0">
    <tr>
    <td width="15%">Provincia:</td>
    <td width="20%"><input type="text" name="Provincia" id="Provincia" size="30" /></td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td><span class="Stile5">Stato:</span></td>
    <td ><input type="text" name="Nome3" id="Nome3" size="30" /></td>
    <td>&nbsp;</td>
    </tr>
    </table>
    <p>
    <input type="submit" name="pulsante" value="Invia" />
    </p>
    </form>
    </body>
    </html>
    Sai dirmi l'errore?

  9. #9
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,179

    Predefinito

    Per il logout è sufficiente una session_destroy().

    Quindi, è sufficiente far visitare all'utente una pagina del genere:
    Codice PHP:
    <?php
    session_start
    ();
    session_destroy();
    header("Location: http://google.it"); //sostituite la pagina
    ?>
    Ciao!
    Ultima modifica di alemoppo : 14-02-2010 alle ore 14.13.10

  10. #10
    Guest

    Predefinito

    Grazie alemoppo. E per bloccare l'accesso ad una pagina se l'utente non è loggato?
    Poi un altra cosa: anche a me dà l'errore di enkantar e non ho modificato niente. Sai dirmi cosa c'è di sbagliato nel suo codice?? Grazie mille!

  11. #11
    L'avatar di ilmiocaos
    ilmiocaos non è connesso Utente
    Data registrazione
    03-06-2009
    Residenza
    Terra
    Messaggi
    226

    Predefinito

    ho dimenticato una cosetta, per mantenere il login devi inserire questo nelle tue pagine.


    Codice PHP:
    <?php
    session_start
    ();
    $mail = $_SESSION['mail'];

    if(empty(
    $mail)) {

    echo
    "Effettua il login";
    }
    else
    {
    echo
    "Autenticato come $mail.";
    }

    ?>
    Riordati di chiamare le sesssioni prima di ogni output

    C'è un errore nel tuo codice sul campo dello stato che hai chiamato Nome3 al posto di Stato
    Quando il saggio indica la luna, lo sciocco guarda il dito - Proverbio Cinese



    Fatti Pubblicità sul mio sito Gratuitamente!: PageYou

  12. #12
    Guest

    Predefinito

    C'è un errore nel tuo codice sul campo dello stato che hai chiamato Nome3 al posto di Stato
    Si, corretto, ma mi dà sempre il solito errore. Aiuto, vi prego!

  13. #13
    L'avatar di ilmiocaos
    ilmiocaos non è connesso Utente
    Data registrazione
    03-06-2009
    Residenza
    Terra
    Messaggi
    226

    Predefinito

    mi puoi dare li link così provo, se no non riesco a capire
    Quando il saggio indica la luna, lo sciocco guarda il dito - Proverbio Cinese



    Fatti Pubblicità sul mio sito Gratuitamente!: PageYou

  14. #14
    Guest

  15. #15
    L'avatar di ilmiocaos
    ilmiocaos non è connesso Utente
    Data registrazione
    03-06-2009
    Residenza
    Terra
    Messaggi
    226

    Predefinito

    una cosa molto banale, hai dimenticato una graffa

    mettila sulla riga 88

    oppure copia tutto il codice modificato da qui
    Codice PHP:
    <?php

    $pass1
    = $_POST['pass1'];
    $pass2 = $_POST['pass2'];
    $mail = $_POST['mail'];
    $Nome = $_POST['Nome'];
    $Cognome = $_POST['Cognome'];
    $Nascita = $_POST['Nascita'];
    $Indirizzo = $_POST['Indirizzo'];
    $Città = $_POST['Città'];
    $CAP = $_POST['CAP'];
    $Provincia = $_POST['Provincia'];
    $Stato = $_POST['Stato'];

    if ( empty(
    $pass1) || empty($pass2) || empty($mail) || empty($Nome) || empty($Cognome) || empty($Nascita) || empty($Indirizzo) || empty($Città) || empty($CAP) || empty($Provincia) || empty($Stato) ){
    echo
    '<h1>Uno o più campi obbligatori sono vuoti!</h1><br />';
    echo
    '<a href="#" onclick="history.go(-1);return false;"><h3>Torna indietro</h3></a>';
    }
    else
    {

    if(
    $password == $verifica)
    {
    if(
    get_magic_quotes_gpc())
    {
    $mail = stripslashes($mail);
    $password = stripslashes($pass1);
    $Nome = stripslashes($Nome);
    $Cognome = stripslashes($Cognome);
    $Nascita = stripslashes($Nascita);
    $Indirizzo = stripslashes($Indirizzo);
    $Città = stripslashes($Città);
    $CAP = stripslashes($CAP);
    $Provincia = stripslashes($Provincia);
    $Stato = stripslashes($Stato);
    }
    $mail = mysql_real_escape_string($mail);
    $password = mysql_real_escape_string($password);
    $Nome = mysql_real_escape_string($Nome);
    $Cognome = mysql_real_escape_string($Cognome);
    $Nascita = mysql_real_escape_string($Nascita);
    $Indirizzo = mysql_real_escape_string($Indirizzo);
    $Citta = mysql_real_escape_string($Citta);
    $CAP = mysql_real_escape_string($CAP);
    $Provincia = mysql_real_escape_string($Provincia);
    $Stato = mysql_real_escape_string($Stato);


    require
    'config.php';
    require
    'connect.php';

    // preparo la query
    $query = "INSERT INTO utenti (mail,password,nome,cognome,nascita,città,cap,provincia,stato)
    VALUES ('
    $mail','$password','$Nome','$Cognome','$Nascita','$Citta','$Cap','$Provincia','$Stato')";

    // lancio la query
    $result = mysql_query($query);

    // controllo l'esito
    if (!$result) {
    die(
    "Errore nella query. $query: " . mysql_error());


    }

    // chiudo la connessione a MySQL
    mysql_close();



    $mittente = "enkantar@altervista.org";
    echo
    'Registrazione eseguita con successo! Riceverai una mail di conferma nella tua casella di posta elettronica!';
    mail("$mail","Registrazione a Enkantar","

    Benvenuto in Enkantar.
    Siamo lieti di informarti che la registrazine è avvenuta con successo. Da adesso potrai far parte della nostra community arricchendo con il tuo materiale la banca dati che mettiamo a disposizione dei visitatori del nostro sito.

    La tua password è:
    $pass1

    Ti suggeriamo di conservare quest'e-mail per conservare traccia dlla tua password.

    "
    ,"from: $mittente");
    }
    else
    {
    echo
    'Le due passwod che hai immesso non coincidono.<br /><a href="#" onclick="history.go(-1);return false;"><h3>Torna indietro</h3></a>';
    }
    }
    ?>
    Quando il saggio indica la luna, lo sciocco guarda il dito - Proverbio Cinese



    Fatti Pubblicità sul mio sito Gratuitamente!: PageYou

  16. #16
    Guest

    Predefinito

    Grazie mille di tutto!

    Senti, volevo integrare uno script con questo script per la login:

    Codice PHP:
    <?
    include ("config.inc.php");

    //intestazione
    top();
    ?>

    <form method="post" action="save.php">
    Titolo:<br />
    <input type="text" size="40" name="titolo" />
    <br /><br />
    Data:<br />

    <select name="giorno">
    <?
    for ($i=1; $i<=31; $i++)
    echo
    "<option value=\"$i\">$i</option>";
    ?>
    </select>

    <select name="mese">
    <option value="1">Gennaio</option>
    <option value="2">Febbraio</option>
    <option value="3">Marzo</option>
    <option value="4">Aprile</option>
    <option value="5">Maggio</option>
    <option value="6">Giugno</option>
    <option value="7">Luglio</option>
    <option value="8">Agosto</option>
    <option value="9">Settembre</option>
    <option value="10">Ottobre</option>
    <option value="11">Novembre</option>
    <option value="12">Dicembre</option>
    </select>

    <select name="anno">
    <option value="2001">2001</option>
    <option value="2002">2002</option>
    <option value="2003">2003</option>
    <option value="2004">2004</option>
    <option value="2005">2005</option>
    <option value="2006">2006</option>
    <option value="2007">2007</option>
    <option value="2001">2008</option>
    <option value="2002">2009</option>
    <option value="2003">2010</option>
    <option value="2004">2011</option>
    <option value="2005">2012</option>
    <option value="2006">2013</option>
    <option value="2007">2014</option>
    </select>
    <br /><br />
    Testo:<br />
    <textarea cols="50" rows="30" name="testo"></textarea>
    <br />
    <br /><br />
    <input type="submit" value="Invia" />
    </form>
    <?
    // chiusura pagina
    foot();
    ?>
    Questo invece è il save.php
    Codice PHP:
    <?

    $titolo
    =$_REQUEST['titolo'];
    $testo=$_REQUEST['testo'];
    $pass=$_REQUEST['pass'];
    $giorno=$_REQUEST['giorno'];
    $mese=$_REQUEST['mese'];
    $anno=$_REQUEST['anno'];

    top();


    if (
    trim($titolo) == "" OR trim($testo) == ""):
    echo
    "Tutti i campi devono essere riempiti!";
    else :
    $titolo = addslashes(stripslashes($titolo));
    $autore = addslashes(stripslashes($autore));
    $mail = addslashes(stripslashes($mail));
    $testo = addslashes(stripslashes($testo));
    $titolo = str_replace("<", "&lt;", $titolo);
    $titolo = str_replace(">", "&gt;", $titolo);
    $autore = str_replace("<", "&lt;", $autore);
    $autore = str_replace(">", "&gt;", $autore);
    $testo = str_replace("<", "&lt;", $testo);
    $testo = str_replace(">", "&gt;", $testo);
    $testo = nl2br($testo);
    $data = mktime("0", "0", "0", $mese, $giorno, $anno);
    $db = mysql_connect($db_host, $db_user, $db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");

    mysql_select_db($db_name, $db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query = "INSERT INTO news (titolo, testo, data, ) VALUES ('$titolo', '$testo', '$data')";
    if (
    mysql_query($query, $db))
    echo
    "L'articolo &egrave; stato inserito correttamente";
    else
    echo
    "Errore durante l'inserimento";

    //endif;
    mysql_close($db);
    endif;
    // chiude la verifica della presenza dei dati
    foot();
    ?>
    Cosa potrei fare??

    Un altra cosa: questo è il mio login a questo codice:

    http://enkantar.altervista.org/login.php

    c'è qualcosa che non và, ma cosa?
    Ultima modifica di enkantar : 15-02-2010 alle ore 00.04.51

  17. #17
    Guest

    Predefinito

    Ehm...una piccola segnalazione.A me funzionano solo i form.Gli script no O__O...mi da errore a registra.php alla linea 62 ed eseguendo la query mi da anche errore.Da cosa deriva?

  18. #18
    Guest

    Predefinito

    Strano. Che errore ti dà??

  19. #19
    L'avatar di ilmiocaos
    ilmiocaos non è connesso Utente
    Data registrazione
    03-06-2009
    Residenza
    Terra
    Messaggi
    226

    Predefinito

    @enkantar se posti il codice del login provo ad aiutarti.

    @ vidogamegraphic: Hai creato la tabella con il nome corrispondente a quello usato dello script?
    Quando il saggio indica la luna, lo sciocco guarda il dito - Proverbio Cinese



    Fatti Pubblicità sul mio sito Gratuitamente!: PageYou

  20. #20
    Guest

    Predefinito

    Quello che mi hai postato tu.. Eccolo:

    <form method="post" action="entra.php">
    Username:
    <input type="text" name="mail" id="nome" size="20"><br>
    Password:
    <input type="password" name="password" id="password" size="20"><br>
    <br>
    <input type="submit" name="pulsante" value="Entra"> <input type="reset" value="Cancella">
    </form>

  21. #21
    L'avatar di ilmiocaos
    ilmiocaos non è connesso Utente
    Data registrazione
    03-06-2009
    Residenza
    Terra
    Messaggi
    226

    Predefinito

    intendevo il codice del file in php che dovrebbe essere entra.php
    Quando il saggio indica la luna, lo sciocco guarda il dito - Proverbio Cinese



    Fatti Pubblicità sul mio sito Gratuitamente!: PageYou

  22. #22
    Guest

    Predefinito

    No ilmiocaos,il problema allora è la tabella in phpmyadmin?Ah,ecco.ma è quella che non va adesso -.-

  23. #23
    L'avatar di ilmiocaos
    ilmiocaos non è connesso Utente
    Data registrazione
    03-06-2009
    Residenza
    Terra
    Messaggi
    226

    Predefinito

    La tabella base dovrebbe essere così se ho scritto giusto il codice:

    Codice:
    CREATE TABLE  `utenti` (
    `id` VARCHAR( 10 ) NOT NULL AUTO_INCREMENT ,
    `mail` VARCHAR( 50 ) NOT NULL ,
    `password` VARCHAR( 32 ) NOT NULL ,
    PRIMARY KEY (  `id` ));
    Quando il saggio indica la luna, lo sciocco guarda il dito - Proverbio Cinese



    Fatti Pubblicità sul mio sito Gratuitamente!: PageYou

  24. #24
    Guest

    Predefinito

    Per videogamegraphic:
    prova con questo.
    CREATE TABLE `utenti` (
    `id` mediumint( 8) NOT NULL AUTO_INCREMENT ,
    `mail` VARCHAR( 50 ) NOT NULL ,
    `password` VARCHAR( 32 ) NOT NULL ,
    PRIMARY KEY ( `id` ));
    Per il mio caos:
    questo è il mio entra.php.. Boh
    Codice PHP:
    <?php

    $nome
    = $_POST['mail'];
    $password = $_POST['password'];

    if(isset(
    $mail) || isset($password)) {

    require
    'config.inc.php';
    require
    'connect.php';

    $ricevuta = mysql_query("SELECT id, mail, password FROM utenti WHERE mail = '$mail' ");

    while (
    $row = mysql_fetch_array($ricevuta, MYSQL_BOTH)) {

    if (
    $row['password'] == $password) {

    session_start();
    $_SESSION['mail'] = $row['mail'];

    ?>
    Benvenuto!
    <?php
    }
    else
    {
    ?>
    Mail o Password errati.<br />
    <a href="#" onclick="history.go(-1);return false;">Indietro</a>
    <?php
    }
    mysql_close();
    }
    }
    else
    {
    ?>
    Devi inserire Username e Password.<br />
    <a href="#" onclick="history.go(-1);return false;">Indietro</a>
    <?php
    }
    ?>

  25. #25
    Guest

    Predefinito

    ciao scusa sono nuovo e sto creando anche io un sito, vorrei sapere nei dettagli le operazioni da compiere. come ad esempio come faccio a collegare il primo codice alla pagina registra.php oppure come eseguire la query nel database. te ne sare grato

Regole di scrittura

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