Visualizzazione risultati 1 fino 23 di 23

Discussione: programmazione form

  1. #1
    Guest

    Predefinito programmazione form

    Ciao a tutti, premetto che sto seguendo piu guide.

    voglio capire come funziona la programmazione delle form. per questo ho iniziato a scrivere un esempio (che appunto in questo esempio vuole esser una "registrazione" di un utente"


    http://fendermx.altervista.org/x.php


    iniziamo impaginazione spartana:
    Codice PHP:

    <form id="form1" name="form1" class="blank" method="post" action="x.php">
    <
    label>nome
    <input name="name" type="text" id="name" />
    </
    label>
    <
    p>
    <
    label>e-mail
    <input name="mail" type="text" id="mail" />
    </
    label>
    </
    p>
    <
    p>mail visibile?
    <
    label>
    <
    input name="mailsi" type="checkbox" id="mailsi" value="mailsi" />
    si</label>
    <
    label>
    <
    input name="mailno" type="checkbox" id="mailno" value="mailno" />
    no</label>
    </
    p>
    <
    p>
    <
    label>nickname:
    <
    input name="nick" type="text" id="nick" />
    </
    label>
    </
    p>
    <
    p>
    <
    label>
    <
    input name="registrati" type="submit" id="registrati" value="Registrati" />
    </
    label>
    </
    p>
    <
    p>&nbsp;</p>
    </
    form>
    una volta compilate viene premuto il tasto registra che deve:
    1- verificare che tutti i campi siano pieni
    2- aprire un'altra pagina di riepilogo dati
    3- inviare una email a l'indirizzo xxxxxxxxx@xxxxxxxxxx.xx


    per il punto 1 ho avuto questa idea:

    Codice PHP:
    <? //Inizio codice PHP
    $nome=$_POST['nome']; //Recupero la variabile nome
    $mail=$_POST['mail']; //Recupero la variabile mail
    $nick=$_POST['nick']; //Recupero la variabile nick

    if ($nome!=null && $mail!=null && $nick!=null){



    }

    ?>
    solo che nel ciclo if non so come far "apparire l'errore"

    sapete spiegarmi come poter continuare?

    grazie mille
    Ultima modifica di fendermx : 17-10-2009 alle ore 16.48.32

  2. #2
    Guest

    Predefinito

    prova così
    Codice PHP:
    <?
    $nome
    =$_POST['nome'];
    $mail=$_POST['mail'];
    $nick=$_POST['nick'];

    if(empty(
    $nome))
    echo
    "Non hai inserito il nome";
    elseif(empty(
    $mail))
    echo
    "Non hai inserito la mail";
    elseif(empty(
    $nick))
    echo
    "Non hai inserito il nick";

    ?>

  3. #3
    Guest

    Predefinito

    mi sampa sempre e solo

    "Non hai inserito il nome"

  4. #4
    Data registrazione
    04-09-2009
    Messaggi
    183

    Predefinito

    Errore di distrazione: Al primo campo di input del tuo codice hai dato nome "name", non "nome" !!
    Ultima modifica di ageofempiresgif : 18-10-2009 alle ore 12.44.14
    Age Of Empires GIF Creator & Archive
    New! Blog informatico di scripting PHP avanzato
    Vuoi giocare online a Age of Empires The Conquerors? -> Usa Voobly !! (MSN Zone non lo supporta più dal 19 giugno 2006)
    Il mio clan di The Conquerors -> Rifugio dei Conquerors
    Il mio stato su Xfire Live Video -> Unreal Tournament 2004
    Facebook MMORPG

  5. #5
    Guest

    Predefinito

    sisi ma apparte quello sto leggendo guide e sto iniziando ad ingranare...
    ho fatto il seguente script:

    Codice PHP:
    <?
    include('x.php');
    $nome=$_POST['nome'];
    $mail=$_POST['mail'];
    $nick=$_POST['nick'];


    if ( (
    $nome == "") OR ($mail == "") OR ($nick == "")) {
    echo
    "<b><p>Non hai compilato tutti i campi</b></p>";
    echo
    "<p> </p>";
    if (
    $nome == "") { echo "<p> * non hai completato il campo nome</p>" ; }
    if (
    $mail == "") { echo "<p> * non hai completato il campo mail</p>" ; }
    if (
    $nick == "") { echo "<p> * non hai completato il campo nick</p>" ; }

    }

    if ( (
    $nome!=null) && ($mail!=null) && ($nick!=null) ) { echo "hai compilato tutti i campi"; }

    ?>
    nel caso venissero completati tutti i campi gradirei ricevere una mail con il contenuto dei campi... è possibile?

    -
    Edit:

    nel frattempo di una vostra risposta ho continuato la stesura dello script in modo da memorissare le informazioni all'interno di mySQL, (preso lo script dal vostro forum) solo che qualcosa non va:
    Codice PHP:
    <?

    /*includo file */
    include('x.php');
    include(
    'config.php');
    /* *********** */

    $nome=$_POST['nome'];
    $cognome=$_POST['cognome'];
    $mail=$_POST['mail'];
    $nick=$_POST['nick'];
    $password=$_POST['password'];
    $contrll_password=$_POST['contrll_password'];

    /* qui sistemo i campi con errori vuoti e password diverse*/
    if ( ($nome == "") OR ($mail == "") OR ($nick == "") OR ($cognome == "") OR (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $mail)) OR ($password == "") OR ($contrll_password == "") OR ($password != $contrll_password)) {
    echo
    "<b><p>Non hai compilato tutti i campi</b></p>";
    echo
    "<p> </p>";
    if (
    $nome == "") { echo "<p> * non hai completato il campo nome</p>" ; }
    if (
    $mail == "") { echo "<p> * non hai completato il campo mail</p>" ; }
    if (!
    eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $mail)) { echo "<p> * indirizzo mail errato</p>" ; }
    if (
    $nick == "") { echo "<p> * non hai completato il campo nick</p>" ; }
    if (
    $cognome == "") { echo "<p> * non hai completato il campo cognome</p>" ; }
    if (
    $password == "") { echo "<p> * non hai completato il campo password</p>" ; }
    if (
    $contrll_password == "") { echo "<p> * non hai completato il campo controllo password</p>" ; }
    if (
    $contrll_password != $password) { echo "<p> * hai inserito due password diverse</p>" ; }
    }




    /* qui tutto è ok */

    if ( ($password == $contrll_password) && (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $mail)) &&($nome!=null) && ($mail!=null) && ($nick!=null) &&($cognome!=null) && ($password!=null) && ($contrll_password!=null) ) {

    echo
    "<b><p>hai compilato correttamente tutti i campi</b></p>";

    /* server mySQL */
    $db = mysql_connect($db_host, $db_username, $db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Se questo errore dovesse ripetersi contattare l'assistenza");
    mysql_select_db($databse_name, $db)
    or die (
    "Errore nella selezione del database. Se questo errore dovesse ripetersi contattare l'assistenza");

    /*** add by DS ***/
    $query = "SELECT username FROM data_users WHERE username = '$nick'";
    $result = mysql_query ($query);
    if (
    mysql_num_rows($result) > 0)
    echo
    "Errore: Username $username già utilizzato.";
    else {
    /***************/

    $query = "INSERT INTO data_users (nome, cognome, mail, nick, password) VALUES ('".$nome."', '".$cognome."', '".$mail."', '".$nick."', '".$$password."')";
    if (
    mysql_query($query, $db))
    echo
    "Caricamento completato. Grazie";
    else
    echo
    "Errore durante l'inserimento. Se questo errore dovesse ripetersi contattare l'assistenza";

    /*** add by DS ***/
    }
    /***************/

    //endif;
    mysql_close($db);
    }




    ?>
    nel file config c'e:

    Codice PHP:
    <?

    $db_host
    ='localhost';
    $db_username='fendermx';
    $db_password='------------------------';
    $databse_name='my_fendermx';
    ?>
    dove sbaglio?

    mi si ferma sempre a
    Errore durante l'inserimento. Se questo errore dovesse ripetersi contattare l'assistenza
    Ultima modifica di fendermx : 18-10-2009 alle ore 18.16.37 Motivo: Unione post.

  6. #6
    Guest

    Predefinito

    prova a sostituire questo
    Codice PHP:
    echo "Errore durante l'inserimento. Se questo errore dovesse ripetersi contattare l'assistenza";
    con questo
    Codice PHP:
    echo mysql_error();
    e vedi cosa ti restituisce... ma l'hai creata la tabella data_users?

  7. #7
    Guest

    Predefinito

    Table 'my_fendermx.data_users' doesn't exist


    devo fare qualcosa da phpadmin?

  8. #8
    Guest

    Predefinito

    è ovvio che non funziona non esiste la tabella... devi andare su phpmyadmin e cliccare su sql e scrivere la seguente query
    Codice:
    CREATE TABLE  data_users (
    `nome` TEXT NOT NULL ,
    `cognome` TEXT NOT NULL ,
    `mail` TEXT NOT NULL ,
    `nick` TEXT NOT NULL ,
    `password` TEXT NOT NULL
    ) ENGINE = MYISAM

  9. #9
    Guest

    Predefinito

    spledido! grazie mille! funziona.. posto qui il codice, magari torna utile ad altri...

    unica cosa, nickname uguali, e mail uguali non si possono registrare più volte... invece con il seguente codice crea utenti con stessi nick con stesse mail.. come posso fare?
    inoltre ho aggiunto uno script di notifica mail (sia all'amministratore, sia all'utente)...


    Codice PHP:
    <?

    /*includo file */
    include('registra.php');
    include(
    'config.php');
    /* *********** */

    $nome=$_POST['nome'];
    $cognome=$_POST['cognome'];
    $mail=$_POST['mail'];
    $nick=$_POST['nick'];
    $password=$_POST['password'];
    $contrll_password=$_POST['contrll_password'];

    /* qui sistemo i campi con errori vuoti e password diverse*/
    if ( ($nome == "") OR ($mail == "") OR ($nick == "") OR ($cognome == "") OR (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $mail)) OR ($password == "") OR ($contrll_password == "") OR ($password != $contrll_password)) {
    echo
    "<b><p>Non hai compilato tutti i campi</b></p>";
    echo
    "<p> </p>";
    if (
    $nome == "") { echo "<p> * non hai completato il campo nome</p>" ; }
    if (
    $mail == "") { echo "<p> * non hai completato il campo mail</p>" ; }
    if (!
    eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $mail)) { echo "<p> * indirizzo mail errato</p>" ; }
    if (
    $nick == "") { echo "<p> * non hai completato il campo nick</p>" ; }
    if (
    $cognome == "") { echo "<p> * non hai completato il campo cognome</p>" ; }
    if (
    $password == "") { echo "<p> * non hai completato il campo password</p>" ; }
    if (
    $contrll_password == "") { echo "<p> * non hai completato il campo controllo password</p>" ; }
    if (
    $contrll_password != $password) { echo "<p> * hai inserito due password diverse</p>" ; }
    }




    /* qui tutto è ok */

    if ( ($password == $contrll_password) && (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $mail)) &&($nome!=null) && ($mail!=null) && ($nick!=null) &&($cognome!=null) && ($password!=null) && ($contrll_password!=null) ) {

    /*echo "<b><p>hai compilato correttamente tutti i campi</b></p>"; */

    /* server mySQL */
    $db = mysql_connect($db_host, $db_username, $db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Se questo errore dovesse ripetersi contattare l'assistenza");
    mysql_select_db($database_name, $db)
    or die (
    "Errore nella selezione del database. Se questo errore dovesse ripetersi contattare l'assistenza");

    /*** add by DS */

    $query = "SELECT username FROM data_users WHERE username = '$nick'";
    $result = mysql_query ($query);
    if (
    mysql_num_rows($result) > 0)
    echo
    "Errore: Username $nick già utilizzato.";
    else {
    /***************/

    $query = "INSERT INTO data_users (nome, cognome, mail, nick, password) VALUES ('".$nome."', '".$cognome."', '".$mail."', '".$nick."', '".$password."')";
    if (
    mysql_query($query, $db)) {
    echo
    "Caricamento completato. Grazie";
    $destinatari="$mail_amministratore,$mail";
    $oggetto="registrazione";
    $messaggio="Benvenuto $nick!!!
    Sei stato correttamente registrato sul sito
    $nome_sito!!!


    Ti auguriomo buona permanentza. I tuoi dati sono:


    nome:
    $nome
    cognome:
    $cognome
    nick:
    $nick
    email:
    $mail
    password:
    $password


    "
    ;
    mail($destinatari, $oggetto, $messaggio, $intestazioni); }
    else


    echo
    mysql_error();

    /*** add by DS ***/
    }
    /***************/

    //endif;
    mysql_close($db);
    }





    ?>

  10. #10
    Guest

    Predefinito

    prova così
    Codice PHP:
    <?

    /*includo file */
    include('registra.php');
    include(
    'config.php');
    /* *********** */

    $nome=$_POST['nome'];
    $cognome=$_POST['cognome'];
    $mail=$_POST['mail'];
    $nick=$_POST['nick'];
    $password=$_POST['password'];
    $contrll_password=$_POST['contrll_password'];

    /* qui sistemo i campi con errori vuoti e password diverse*/
    if ( ($nome == "") OR ($mail == "") OR ($nick == "") OR ($cognome == "") OR (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $mail)) OR ($password == "") OR ($contrll_password == "") OR ($password != $contrll_password)) {
    echo
    "<b><p>Non hai compilato tutti i campi</b></p>";
    echo
    "<p> </p>";
    if (
    $nome == "") { echo "<p> * non hai completato il campo nome</p>" ; }
    if (
    $mail == "") { echo "<p> * non hai completato il campo mail</p>" ; }
    if (!
    eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $mail)) { echo "<p> * indirizzo mail errato</p>" ; }
    if (
    $nick == "") { echo "<p> * non hai completato il campo nick</p>" ; }
    if (
    $cognome == "") { echo "<p> * non hai completato il campo cognome</p>" ; }
    if (
    $password == "") { echo "<p> * non hai completato il campo password</p>" ; }
    if (
    $contrll_password == "") { echo "<p> * non hai completato il campo controllo password</p>" ; }
    if (
    $contrll_password != $password) { echo "<p> * hai inserito due password diverse</p>" ; }
    }




    /* qui tutto è ok */

    if ( ($password == $contrll_password) && (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $mail)) &&($nome!=null) && ($mail!=null) && ($nick!=null) &&($cognome!=null) && ($password!=null) && ($contrll_password!=null) ) {

    /*echo "<b><p>hai compilato correttamente tutti i campi</b></p>"; */

    /* server mySQL */
    $db = mysql_connect($db_host, $db_username, $db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Se questo errore dovesse ripetersi contattare l'assistenza");
    mysql_select_db($database_name, $db)
    or die (
    "Errore nella selezione del database. Se questo errore dovesse ripetersi contattare l'assistenza");

    /*** add by DS */

    $query = "SELECT username FROM data_users WHERE username = '$nick'";
    $result = mysql_query ($query);
    $query_mail = "SELECT mail FROM data_users WHERE mail = '".$mail."';
    if (mysql_num_rows(
    $result) == 1)
    die("
    Errore: Username ".$nick." già utilizzato.");
    elseif(mysql_num_rows(mysql_query(
    $query_mail)) == 1)
    die("
    Errore: E-mail ".$mail." già utilizzata.");
    else {
    /***************/

    $query = "INSERT INTO data_users (nome, cognome, mail, nick, password) VALUES ('".$nome."', '".$cognome."', '".$mail."', '".$nick."', '".$password."')";
    if (mysql_query(
    $query, $db)) {
    echo "
    Caricamento completato. Grazie";
    $destinatari="$mail_amministratore,$mail";
    $oggetto="registrazione";
    $messaggio="Benvenuto ".$nick!!!."
    Sei stato correttamente registrato sul sito ".$nome_sito!!!."


    Ti auguriomo buona permanentza. I tuoi dati sono:


    nome: ".$nome."
    cognome: ".$cognome."
    nick: ".$nick."
    email: ".$mail."
    password: ".$password."


    ";

    if(!mail(
    $destinatari, $oggetto, $messaggio, $intestazioni))
    die("
    Errore durante l'invio della mail");

    } else


    echo mysql_error();

    /*** add by DS ***/
    }
    /***************/

    //endif;
    mysql_close($db);
    }

    ?>

  11. #11
    Guest

    Predefinito

    da errore su questa riga

    die ("Errore: Username $nick già utilizzato");


    che è anticipata da

    if (mysql_num_rows($result) == 1)
    die ("Errore: Username $nick già utilizzato");

  12. #12
    Guest

    Predefinito

    scusa mi ero dimenticato di scrivere delle virgolette
    Codice PHP:
    <?

    /*includo file */
    include('registra.php');
    include(
    'config.php');
    /* *********** */

    $nome=$_POST['nome'];
    $cognome=$_POST['cognome'];
    $mail=$_POST['mail'];
    $nick=$_POST['nick'];
    $password=$_POST['password'];
    $contrll_password=$_POST['contrll_password'];

    /* qui sistemo i campi con errori vuoti e password diverse*/
    if ( ($nome == "") OR ($mail == "") OR ($nick == "") OR ($cognome == "") OR (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $mail)) OR ($password == "") OR ($contrll_password == "") OR ($password != $contrll_password)) {
    echo
    "<b><p>Non hai compilato tutti i campi</b></p>";
    echo
    "<p> </p>";
    if (
    $nome == "") { echo "<p> * non hai completato il campo nome</p>" ; }
    if (
    $mail == "") { echo "<p> * non hai completato il campo mail</p>" ; }
    if (!
    eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $mail)) { echo "<p> * indirizzo mail errato</p>" ; }
    if (
    $nick == "") { echo "<p> * non hai completato il campo nick</p>" ; }
    if (
    $cognome == "") { echo "<p> * non hai completato il campo cognome</p>" ; }
    if (
    $password == "") { echo "<p> * non hai completato il campo password</p>" ; }
    if (
    $contrll_password == "") { echo "<p> * non hai completato il campo controllo password</p>" ; }
    if (
    $contrll_password != $password) { echo "<p> * hai inserito due password diverse</p>" ; }
    }




    /* qui tutto è ok */

    if ( ($password == $contrll_password) && (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $mail)) &&($nome!=null) && ($mail!=null) && ($nick!=null) &&($cognome!=null) && ($password!=null) && ($contrll_password!=null) ) {

    /*echo "<b><p>hai compilato correttamente tutti i campi</b></p>"; */

    /* server mySQL */
    $db = mysql_connect($db_host, $db_username, $db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Se questo errore dovesse ripetersi contattare l'assistenza");
    mysql_select_db($database_name, $db)
    or die (
    "Errore nella selezione del database. Se questo errore dovesse ripetersi contattare l'assistenza");

    /*** add by DS */

    $query = "SELECT username FROM data_users WHERE username = '$nick'";
    $result = mysql_query ($query);
    $query_mail = "SELECT mail FROM data_users WHERE mail = '".$mail."'";
    if (
    mysql_num_rows($result) == 1)
    die(
    "Errore: Username ".$nick." già utilizzato.");
    elseif(
    mysql_num_rows(mysql_query($query_mail)) == 1)
    die(
    "Errore: E-mail ".$mail." già utilizzata.");
    else {
    /***************/

    $query = "INSERT INTO data_users (nome, cognome, mail, nick, password) VALUES ('".$nome."', '".$cognome."', '".$mail."', '".$nick."', '".$password."')";
    if (
    mysql_query($query, $db)) {
    echo
    "Caricamento completato. Grazie";
    $destinatari="$mail_amministratore,$mail";
    $oggetto="registrazione";
    $messaggio="Benvenuto ".$nick!!!."
    Sei stato correttamente registrato sul sito "
    .$nome_sito!!!."


    Ti auguriomo buona permanentza. I tuoi dati sono:


    nome: "
    .$nome."
    cognome: "
    .$cognome."
    nick: "
    .$nick."
    email: "
    .$mail."
    password: "
    .$password."


    "
    ;

    if(!
    mail($destinatari, $oggetto, $messaggio, $intestazioni))
    die(
    "Errore durante linvio della mail");

    } else


    echo
    mysql_error();

    /*** add by DS ***/
    }
    /***************/

    //endif;
    mysql_close($db);
    }

    ?>

  13. #13
    Guest

    Predefinito

    ehm...

    tutti le var che hai cambiato da $nome ad ".$nome." mi danno errore.. l'ho rimesse come le ho scritte io..

    invece le email = non le registra piu... ma non i nick... grazie mille intanto

  14. #14
    Guest

    Predefinito

    ma le e-mail non le inserisce proprio nel database oppure non verifica se esiste già?

  15. #15
    Guest

    Predefinito

    le e-mail le registra un unica volta, se provo a registrarmi con la stessa mail, giustamente, mi dice che son gia registrato..

    pero non fa altrettanto con il nick, posso registrarmi con 15 nick uguali senza problemi...

    spero di essermi spiegato xke non e molto facile da spiegare

  16. #16
    Guest

    Predefinito

    ho capito!
    se guardi questa query
    Codice PHP:
    $query = "SELECT username FROM data_users WHERE username = '$nick'";
    c'è scritto SELECT username, invece nella query di inserimento
    Codice PHP:
    $query = "INSERT INTO data_users (nome, cognome, mail, nick, password) VALUES ('".$nome."', '".$cognome."', '".$mail."', '".$nick."', '".$password."')";
    c'è scritto nick, quindi basta che modifichi la prima query mettendo SELECT nick

  17. #17
    Guest

    Predefinito

    perfetto ultime due domande per togliere il disturbo:


    una guida base per interaizoni php e mysql? avete consigli?

    come faccio ora a richiamare i dati del database?
    io su phpadmin ho

    nome cognome mail nick password

    per ogni singolo utente...

  18. #18
    Guest

    Predefinito

    per la guida la trovi su php.html.it
    per selezionare i dati devi usare select nella query
    Codice PHP:
    <?php

    include("config.php");

    //Traduzione: seleziona tutti i campi dalla tabella data_users
    $sql = "SELECT * FROM data_users";
    //eseguo query
    $q = mysql_query($sql) or die("errore: ".mysql_error());

    //eseguo il ciclo facendo diventare la variabile $r un array contenente tutti i campi della tabella
    while($r = mysql_fetch_array($q))
    //stampo tutti i campi
    echo $r['nome']."-".$r['cognome']."-".$r['mail']."-".$r['nick']."-".$r['password']."<br>";

    ?>

  19. #19
    Guest

    Predefinito

    eheh poco salutare stampare le pass e mail di tutti... denga di una denuncia per violazione privacy ahaha

    scherzo, intendevo tipo se dovessi fare il percorso inverso, cioè un login, come pescare le informazioni dal server... ora sto consultando le guide da te indicate..

    graziemille sempre i migliori!!!!

  20. #20
    Guest

    Predefinito

    di niente!

  21. #21
    Guest

    Predefinito

    ahah sto iniziando a ingranare, ma mi sfugge un errorino che non trovo.. riguardo il login, ho una pagina con:

    Codice PHP:
    <form id="form2" name="form2" class="blank" method="post" action="verifica_login.php">
    <
    label></label>
    <
    table width="400" border="0" cellspacing="0" cellpadding="0">
    <
    tr>
    <
    td width="100" height="30" align="center" valign="middle" class="style1"><div align="right">username: </div></td>
    <
    td width="200" height="30" align="center" valign="middle" class="style1"><div align="center">
    <
    input name="convalida_user" type="text" id="convalida_user" />
    </
    div></td>
    <
    td width="100" rowspan="2" align="center" valign="middle" class="style1"><label>
    <
    input name="login" type="submit" id="login" value="login" />
    </
    label></td>
    </
    tr>
    <
    tr>
    <
    td width="100" height="30" align="center" valign="middle" class="style1"><div align="right">password: </div></td>
    <
    td width="200" height="30" align="center" valign="middle" class="style1"><div align="center">
    <
    input name="convalida_pass" type="password" id="convalida_pass" />
    </
    div></td>
    </
    tr>
    </
    table>
    </
    form>

    dove verifica_login.php contiene:

    Codice PHP:
    <?php

    include("config.php");
    $db = mysql_connect($db_host, $db_username, $db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Se questo errore dovesse ripetersi contattare l'assistenza");
    mysql_select_db($database_name, $db)
    or die (
    "Errore nella selezione del database. Se questo errore dovesse ripetersi contattare l'assistenza");
    //Traduzione: seleziona tutti i campi dalla tabella data_users
    $sql = "SELECT nick FROM data_users";
    //eseguo query
    $q = mysql_query($sql) or die("errore: ".mysql_error());

    //eseguo il ciclo facendo diventare la variabile $r un array contenente tutti i campi della tabella
    while($r = mysql_fetch_array($q))
    //stampo tutti i campi
    if ($r['password'] == $convalida_pass)
    echo
    "Ok";

    ?>
    se user esiste, e corrisponde alla relativa password deve stampare a video la scritta "ok" che poi in realtà sarà un ridirect verso una pagina protetta da cookie... ma intanto mi fermo sul sistemare i form...

  22. #22
    Guest

    Predefinito

    Aiutoooooooo
    premetto che sono ignorante in materia....
    Quello che voglio creare è un database che si collega a questa pagina: http://www.torneigiovanili.altervist...ai_tornei.html
    mi potete aiutare se si aggiungetemi su skipe con paoluccimax
    ringrazio in anticipo e mi auguro di trovare una persona buona
    saluti

  23. #23
    Guest

    Predefinito

    segui gli esemi sopra... mi hanno spiegato tutto per filo e per segno come fare...

    riguardo hai miei post....

    come faccio ad associare nick e password? se user esiste, e corrisponde alla relativa password deve stampare a video la scritta "ok" che poi in realtà sarà un ridirect verso una pagina protetta da cookie... ma intanto mi fermo sul sistemare i form...

    ci sono riuscito!!!!!!!!!!!!!!!!!!

    sistema di login:
    Codice PHP:
    include("config.php");
    $db = mysql_connect($db_host, $db_username, $db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Se questo errore dovesse ripetersi contattare l'assistenza");
    mysql_select_db($database_name, $db)
    or die (
    "Errore nella selezione del database. Se questo errore dovesse ripetersi contattare l'assistenza");
    $sql = "SELECT password FROM data_users WHERE nick = '$convalida_user'";

    $q = mysql_query($sql) or die("errore: ".mysql_error());
    $tmp = mysql_fetch_array($q);




    //stampo tutti i campi
    if ($tmp['password'] == $convalida_pass)
    echo
    "Ok";


    come si puo caricare in automatico una immagine predefinita che risiede in img/tux.png nella tabella data_user colonna immagine_file? (sto ampliando il database)
    Ultima modifica di fendermx : 19-10-2009 alle ore 17.10.50

Regole di scrittura

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