Visualizzazione risultati 1 fino 2 di 2

Discussione: Problema registrazione.php

  1. #1
    Guest

    Predefinito Problema registrazione.php

    Ragazzi/e ho un problema con il controllo della registrazione! Ho quasi finito il mio sito web e mi servirebbe che, quando la registrazione è completa, spunti il messaggio: "Reggistrazione Avvenuta Con Successo"! Potete darmi il codice per far si che spunti il messaggio? Oppure aggiungetelo al codice qui sotto:
    Codice PHP:
    <?
    $username
    = $_POST['username'];
    $password= $_POST['password'];
    $mail= $_POST['mail'];
    $name= $_POST['name'];
    $days = $_POST['days'];
    $month = $_POST['month'];
    $year = $_POST['year'];

    if(
    trim($username) == "" OR (trim($password) == "" OR (trim($mail) == "" OR (trim($name) == "" OR (trim($days) == "" OR (trim($month) == "" OR (trim($year) == "")))))))

    {
    echo
    "<center><font color='red'><title>Registrazione</title>Devi compilare tutti i campi!<br></font>";
    echo
    "<a href=\"javascript:history.back()\"><-- Torna Indietro</a><br><br>";
    }
    else if (
    strlen($username) < 6) // controllo che il nome inserito non sia < di 3 caratteri
    {
    echo
    "<center><font color='red'><title>Registrazione</title>L' <b>username</b> deve contenere da 6 a 12 caratteri!<p></font>";
    echo
    "<a href=\"javascript:history.back()\"><-- Torna Indietro</a>";
    }

    else if (
    strlen($password) < 6) // controllo che il nome inserito non sia < di 3 caratteri
    {
    echo
    "<center><font color='red'><title>Registrazione</title>La <b>password</b> deve contenere da 6 a 12 caratteri!<p></font>";
    echo
    "<a href=\"javascript:history.back()\"><-- Torna Indietro</a>";
    }

    else if (!
    eregi("^([a-zA-Z]{3})([a-zA-Z0-9]*)$", $username))//il nome utente inizia per forza con tre lettere
    {
    echo
    "<center><font color='red'><title>Registrazione</title>L' <b>username</b> contiene caratteri invalidi<p></font>";
    echo
    "<a href=\"javascript:history.back()\"><-- Torna Indietro</a>";
    }

    else if (
    eregi("^((root)|(bin)|(daemon)|(adm)|(lp)|(sync)|(shutdown)|(halt)|(mail)|(html)|(xhtml)|
    (news)|(uucp)|(operator)|(MOD-)|(games)|(mysql)|(httpd)|(nobody)|(dummy)|
    (www)|(cvs)|(shell)|(ftp)|(irc)|(debian)|(mod)|(m0d-)|(|(ns)|(download))$"
    , $username)) // controllo che l'utente non inserisca nomi riservati
    {
    echo
    "<center><font color='red'><title>Registrazione</title>L' <b>username</b> contiene caratteri non accettati!<p></font>";
    echo
    "<a href=\"javascript:history.back()\"><-- Torna Indietro</a>";
    }
    $email="$mail";
    function
    chkEmail($email)
    {
    // elimino spazi, "a capo" e altro alle estremità della stringa
    $email = trim($email);
    // se la stringa è vuota sicuramente non è una mail
    if(!$email) {
    return
    false;
    }
    // controllo che ci sia una sola @ nella stringa
    $num_at = count(explode( '@', $email )) - 1;
    if(
    $num_at != 1) {
    return
    false;
    }
    // controllo la presenza di ulteriori caratteri "pericolosi":
    if(strpos($email,';') || strpos($email,',') || strpos($email,' ')) {
    return
    false;
    }
    // la stringa rispetta il formato classico di una mail?
    if(!preg_match( '/^[\w\.\-]+@\w+[\w\.\-]*?\.\w{1,4}$/', $email)) {
    return
    false;
    }
    return
    true;
    }

    if(
    chkEmail($email)) {
    echo
    "";
    }else{
    echo
    "<center><font color='red'><title>Registrazione</title>Inserisci un indirizzo email valido!</font><p><a href=\"javascript:history.back()\"><-- Torna Indietro</a><p>";
    }

    $db_host="localhost";
    $db_user="pcword";
    $db_pass="";
    $db_name="my_pcword";

    $conn = mysql_connect($db_host,$db_user,$db_pass);
    if (!
    $conn) {
    die (
    "Errore di connessione!");
    }

    $sel = mysql_select_db($db_name,$conn);
    if (!
    $sel) {
    die (
    "Nessuna selezione al database!");
    }

    $query = "SELECT username FROM Utenti WHERE username = '{$username}'";
    $result = mysql_query($query,$conn);
    $num_rows = mysql_num_rows($result);
    if (
    $num_rows == '1'){
    echo
    "<center><font color='red'><title>Registrazione</title>Username già esistente!</font><p><a href=\"javascript:history.back()\"><-- Torna Indietro</a><p>";
    }

    ?>
    Grazie Infinite :)
    Ultima modifica di alemoppo : 01-03-2012 alle ore 19.17.42 Motivo: [B] -> [php]

  2. #2
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Intanto utilizzi molte funzioni ormai deprecate.
    Poi non vedo dove esegui la query per aggiungere utenti al db...
    Devi ancora crearla?
    Ciao!

Regole di scrittura

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