Visualizzazione risultati 1 fino 4 di 4

Discussione: [PHP/MySql] Controllo email già presente

  1. #1
    Guest

    Post [PHP/MySql] Controllo email già presente

    Ciaooo xD
    Sono nuovo in PHP, però vorrei fare un piccolo sistema di Regsitrazione e login sul mio sito..
    Io non so praticamente niente di PHP, quindi uso solamente codici già pronti..

    Vorrei fare in modo che il codice controlli, nella tabella utenti ( precisamente nella colonna Email ) se è già presente la value $email...
    Se è presente mi indirizza alla pagina Home.php?Reg=Err , se invece non è presente mi continua a leggere il codice PHP presente nella pagina..

    Spero che qualcuno mi aiuti.. xD
    Se c'è una codice già fatto, che mi volete spiegare, io sono pronto.. :D

  2. #2
    Guest

    Predefinito

    Per la struttura di login ecco una guida COMPLETA con tutti i codici pronti da copiare e incollare in file ad chiamare come indicato nella guida.

    http://phpeasystep.com/phptu/6.html

    Per registrarti ecco il codice che uso io:

    Codice PHP:
    <table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
    <
    tr>
    <
    form name="form1" method="post" action="reg-control.php">
    <
    td>
    <
    table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
    <
    tr>
    <
    td colspan="3"><strong>Registrazione Nuovo Utente</strong></td>
    </
    tr>
    <
    tr>
    <
    td width="78">Username<font size="2" color="red">*</font></td>
    <
    td width="6">:</td>
    <
    td width="294"><input name="myusername" type="text" id="myusername"></td>
    </
    tr>
    <
    tr>
    <
    td>Password<font size="2" color="red">*</font></td>
    <
    td>:</td>
    <
    td><input name="mypassword" type="password" id="mypassword"></td>
    </
    tr>

    <
    tr>
    <
    td>Indirizzo E-mail<font size="2" color="red">*</font></td>
    <
    td>:</td>
    <
    td><input name="mymail" type="text" id="mypassword"></td>
    </
    tr>
    <
    tr>
    <
    td colspan="3">
    <
    font size="1" color="red">*Campi obbligatori</font>
    </
    td>
    </
    tr>
    <
    tr>
    <
    td>&nbsp;</td>
    <
    td>&nbsp;</td>
    <
    td><input type="submit" name="Submit" value="Registrati"></td>
    </
    tr>
    </
    table>
    </
    td>
    </
    form>
    </
    tr>
    </
    table>
    Questa è la pagina da dove inserire i dati.
    Poi crea un file chiamato reg-control.php
    Ecco cosa metterci dentro:

    Codice PHP:
    <?php

    $user
    = $_POST['myusername'];
    $mail = $_POST['mymail'];

    $link = mysql_connect ("localhost", "fedescript", "")
    or die (
    "Non riesco a connettermi");
    $db_name="my_fedescript"; // Database name
    mysql_select_db("$db_name")or die("cannot select DB");

    $result = mysql_query ("INSERT INTO `utenti` VALUES (NULL, '{$_POST['myusername']}', '{$_POST['mypassword']}', '{$_POST['mymail']}');")
    or die (
    "<head></head><body><script type='text/javascript'>document.location.href='registrazionefailed.php'</script></body>");

    echo
    "Registrazione avvenuta correttamente<br><a href=\"index.html\"><input type='button' value='Avanti' name='bottone'></a>";

    mysql_close($link);
    ?>
    Questo codice se fa qualche errore (username già in uso o email già in uso) manda alla pagina (che devi creare) registrazionefailed.php

    Devi configurare però il database nel seguente modo:
    Entra nel database, vai nella tabella utenti cliccando sul suo nome.
    Clicca poi sull'immagine che riporta la lettera U a destra della colonna Email e della colonna che DEVI chiamare username

    Inoltre nella tabella deve esserci anche la colonna che si chiama password.
    Questo serve sia per la registrazione che per il login.

    se hai problemi ti aiuto

    Ciauz

  3. #3
    Guest

    Predefinito

    Grazie per la risposta :D

    La cosa che serviva a me in fondo era soltanto questa:
    Citazione Originalmente inviato da fedescript Visualizza messaggio
    Codice PHP:
    $result = mysql_query ("INSERT INTO `utenti` VALUES (NULL, '{$_POST['myusername']}', '{$_POST['mypassword']}', '{$_POST['mymail']}');")
    or die (
    "<head></head><body><script type='text/javascript'>document.location.href='registrazionefailed.php'</script></body>");
    xD
    Però grazie per gli altri codici, vedo se mi possono essere utili..
    C'è soltanto un piccolo problema: qualsiasi email inserisco mi manda sempre alla pagina di errore... Com'è?
    La pagina è qui: Home.php
    Vedi se a te da lo stesso errore...

    :grr:
    Ultima modifica di quelsito : 19-10-2010 alle ore 18.46.18

  4. #4
    Guest

    Predefinito

    a me è andato tutto a buon fine, ma forse non hai capito quel codice a cosa serve
    quel codice che hai citato aggiunge username, password ed email al database
    per far sì che non si ripetino devi mettere lo status di "UNIQUE" nella colonna email..capito?
    Ultima modifica di fedescript : 19-10-2010 alle ore 21.23.27

Tags for this Thread

Regole di scrittura

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