Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17

Hybrid View

  1. #1
    la password è già criptata quindi posso stare tranquillo per quello, penso di aver risolto anche quello per i numeri massimi in php, l'unica cosa è che devo cambiare altre cose, cioè quello era di prova per vedere se funziona.. ora devo inserirlo tutto nel sito ma sto sclerando

    questo è quello in html sul benvenuto
    <div class="row-welcome{$content_class}">
    <div class="row-body">
    <div class="welcome-inner">
    <div class="welcome-message">
    <div class="welcome-title">
    {$lng->welcome_title}
    </div>
    <div class="welcome-desc">
    {$lng->welcome_desc}
    </div>
    <div class="welcome-about">
    {$lng->welcome_about}
    </div>
    </div>
    <div class="welcome-inputs">
    <form action="" method="POST" autocomplete="off">
    {$registerMsg}
    <input type="text" id="short" name="username" placeholder="{$lng->username}" />
    <input type="password" id="short" name="password" placeholder="{$lng->password}" />
    <input type="text" id="short" name="email" placeholder="{$lng->email}" />
    {$captcha}
    <button type="submit" name="register" class="register-button">{$lng->register}</button>
    </form>
    <br />
    <form action="" method="POST" autocomplete="off">
    {$loginMsg}
    <input type="text" id="short" name="username" placeholder="{$lng->username_or_email}" />
    <input type="password" id="short" name="password" placeholder="{$lng->password}" />
    <!--<input type="checkbox" name="remember" value="1">-->
    <button type="submit" name="login" class="login-button">{$lng->login}</button><span class="forgot-password"><a href="{$url}/index.php?a=recover">{$lng->forgot_password}</a></span>
    </form>
    </div>
    </div>

    <div id="guarda">
    {$lng->Guarda_chi_è_già_qui}
    </div>


    </div>
    </div>
    <div class="welcome-full">
    <div class="row-body">
    <div class="welcome-inner">
    {$rows}
    </div>
    </div>
    </div>
    {$ad}

    questi sono le funzioni in php
    if(isset($_POST['register'])) {
    // Register usage
    $reg = new register();
    $reg->db = $db;
    $reg->url = $CONF['url'];
    $reg->username = $_POST['username'];
    $reg->password = $_POST['password'];
    $reg->email = $_POST['email'];
    $reg->captcha = $_POST['captcha'];
    $reg->captcha_on = $settings['captcha'];
    $reg->message_privacy = $settings['mprivacy'];
    $reg->like_notification = $settings['notificationl'];
    $reg->comment_notification = $settings['notificationc'];
    $reg->shared_notification = $settings['notifications'];
    $reg->chat_notification = $settings['notificationd'];
    $reg->friend_notification = $settings['notificationf'];
    $reg->verified = $settings['verified'];
    $reg->email_like = $settings['email_like'];
    $reg->email_comment = $settings['email_comment'];
    $reg->email_new_friend = $settings['email_new_friend'];
    $reg->sound_new_notification = $settings['sound_new_notification'];
    $reg->sound_new_chat = $settings['sound_new_chat'];

    $TMPL['registerMsg'] = $reg->process();


    if($TMPL['registerMsg'] == 1) {
    if($settings['mail']) {
    sendMail($_POST['email'], sprintf($LNG['welcome_mail'], $settings['title']), sprintf($LNG['user_created'], $settings['title'], $_POST['username'], $_POST['password'], $CONF['url'], $settings['title']), $CONF['email']);
    }
    header("Location: ".$CONF['url']."/index.php?a=feed");
    }
    }
    il problema ora è quello che ho postato

    sopra, cioè questo

    <?php

    class NewUser
    {
    public $conn;

    public function AddUser()
    {
    $this->ErrorReport();
    }

    protected function DbConnect()
    {
    include "db_config.php";

    $this->conn = mysql_connect($host,$user,$password) OR die("Impossibile connettersi al database");
    mysql_select_db($db, $this->conn);
    }

    protected function IsEmptyField()
    {
    if(empty($_POST['username']) OR empty($_POST['email']) OR empty($_POST['password']))
    {
    return TRUE;
    }
    else
    {
    return FALSE;
    }
    }

    protected function VerifyPassword()
    {
    if($_POST['password'] == $_POST['password2'])
    {
    return TRUE;
    }
    else
    {
    return FALSE;
    }
    }

    protected function UsernameExists()
    {
    $this->DbConnect();
    $sql = "SELECT username FROM users WHERE username='$_POST[username]'";
    $res = mysql_query($sql, $this->conn);
    if($row = mysql_fetch_array($res))
    {
    mysql_close($this->conn);
    return TRUE;
    }
    else
    {
    mysql_close($this->conn);
    return FALSE;
    }
    }

    protected function EmailExists()
    {
    $this->DbConnect();
    $sql = "SELECT * FROM users WHERE email='$_POST[email]'";

    $res = mysql_query($sql, $this->conn);
    if($row = mysql_fetch_array($res))
    {
    mysql_close($this->conn);
    return TRUE;
    }
    else
    {
    mysql_close($this->conn);
    return FALSE;
    }
    }

    protected function VerifyEmail()
    {
    $pattern = "^([a-zA-Z0-9])+([a-zA-Z0-9]+[-_\.]?)*([a-zA-Z0-9])+(@)([a-zA-Z0-9])+([a-zA-Z0-9]+[-_\.]?)*([a-zA-Z0-9])+(\.[a-z]{2,4})$";

    if(ereg($pattern,$_POST['email']))
    {
    return TRUE;
    }
    else
    {
    return FALSE;
    }
    }

    public function ErrorResult($num)
    {
    header("Location: form.php?alert=" . $num);
    die;
    }

    protected function ErrorReport()
    {
    if($this->IsEmptyField())
    {
    $this->ErrorResult(1);
    }

    if(!$this->VerifyPassword())
    {
    $this->ErrorResult(2);
    }

    if($this->UsernameExists())
    {
    $this->ErrorResult(3);
    }

    if($this->EmailExists())
    {
    $this->ErrorResult(4);
    }
    if(!$this->VerifyEmail())
    {
    $this->ErrorResult(5);
    }

    $this->InsertNewUser();

    }

    protected function GetKey()
    {
    $car = "aAbBcCdDeEfFgGhHiIlLjJkKmMnNoOpPqQrRsStTuUvVwWxXy YzZ0123456789";
    $dim = 40;
    srand((double)microtime()*1000000);
    $string = '' ;

    for($inc=0; $inc<$dim; $inc++)
    {
    $rand = rand(0, strlen($car)-1);
    $scar = substr($car, $rand, 1);
    $string = $string . $scar;
    }

    return $string;
    }

    protected function SendUserMail($key)
    {
    $content = "Benvenuto $_POST[username],\r\n";
    $content .= "per confermare la tua iscrizione devi cliccare sul seguente link:\r\n\r\n";
    $content .= "http://www.itworldlive.it/prova/prova/verify_user.php?key=" . $key;

    mail($_POST['email'], "Iscrizione al sito...", $content, "From: Benvenuto su World Live <simone_cardillo@hotmail.it>");

    return;
    }

    protected function InsertNewUser()
    {
    $password = md5($_POST['password']);
    $key_control = $this->GetKey();

    $sql = "INSERT INTO users (username,email,password,key_control) VALUES ('$_POST[username]','$_POST[email]','$password','$key_control')";

    $this->DbConnect();

    mysql_query($sql,$this->conn);

    mysql_close($this->conn);

    $this->SendUserMail($key_control);
    }

    public function VerifyUser()
    {
    $sql = "SELECT id FROM users WHERE key_control='$_GET[key]'";
    $this->DbConnect();
    $res = mysql_query($sql,$this->conn);

    if($row = mysql_fetch_array($res))
    {
    $query = "UPDATE users SET ver=1,key_control='0' WHERE id='$row[id]'";
    mysql_query($query,$this->conn);
    mysql_close($this->conn);
    header("location: http://www.itworldlive.it");
    echo "Il tuo account è ora attivato!";
    }
    else
    {
    echo "Impossibile verificare l'account!";
    }
    }
    }

    ?>

  2. #2
    quello per criptare la password c'è già, per i caratteri massimi penso che l'avrò già fatto in php ma devo cercare bene, tutto il codice che ho postato è di prova per vedere se funziona, ora il problema più grande è inserirlo nel sito

    codice HTML:
    <form action="" method="POST" autocomplete="off">
                        {$registerMsg}
                        <input type="text" id="short" name="username" placeholder="{$lng->username}" />
                        <input type="password" id="short" name="password" placeholder="{$lng->password}" />
                        <input type="text" id="short" name="email" placeholder="{$lng->email}" />
                        {$captcha}
                        <button type="submit" name="register"  class="register-button">{$lng->register}</button>
                    </form>
                    <br />
                    <form action="" method="POST" autocomplete="off">
                        {$loginMsg}
                        <input type="text" id="short" name="username" placeholder="{$lng->username_or_email}" />
                        <input type="password" id="short" name="password" placeholder="{$lng->password}" />
                        <!--<input type="checkbox" name="remember" value="1">-->
                        <button type="submit" name="login" class="login-button">{$lng->login}</button><span class="forgot-password"><a href="{$url}/index.php?a=recover">{$lng->forgot_password}</a></span>
                    </form>
    questo è la funzione del php

    Codice PHP:
    function PageMain() {
        global 
    $TMPL$LNG$CONF$db$loggedIn$settings;
        
        if(
    $settings['captcha']) {
            
    $TMPL['captcha'] = '<input type="text" name="captcha" placeholder="'.$LNG['captcha'].'" />
            <span class="welcome-captcha"><img src="'
    .$CONF['url'].'/includes/captcha.php" /></span>';
        }
         
        
        if(isset(
    $_POST['register'])) {
            
    // Register usage
            
    $reg = new register();
            
    $reg->db $db;
            
    $reg->url $CONF['url'];
            
    $reg->username $_POST['username'];
            
    $reg->password $_POST['password'];
            
    $reg->email $_POST['email'];
            
    $reg->captcha $_POST['captcha'];
            
    $reg->captcha_on $settings['captcha'];
            
    $reg->message_privacy $settings['mprivacy'];
            
    $reg->like_notification $settings['notificationl'];
            
    $reg->comment_notification $settings['notificationc'];
            
    $reg->shared_notification $settings['notifications'];
            
    $reg->chat_notification $settings['notificationd'];
            
    $reg->friend_notification $settings['notificationf'];
            
    $reg->verified $settings['verified'];
            
    $reg->email_like $settings['email_like'];
            
    $reg->email_comment $settings['email_comment'];
            
    $reg->email_new_friend $settings['email_new_friend'];
            
    $reg->sound_new_notification $settings['sound_new_notification'];
            
    $reg->sound_new_chat $settings['sound_new_chat'];
            
            
    $TMPL['registerMsg'] = $reg->process();


            if(
    $TMPL['registerMsg'] == 1) {
                if(
    $settings['mail']) {
                    
    sendMail($_POST['email'], sprintf($LNG['welcome_mail'], $settings['title']), sprintf($LNG['user_created'], $settings['title'], $_POST['username'], $_POST['password'], $CONF['url'], $settings['title']), $CONF['email']);
                }
                
    header("Location: ".$CONF['url']."/index.php?a=feed");
            }
        } 
    te li metto tutti
    Ultima modifica di cardi_simo; 20-05-2014 a 15:45

  3. #3
    form.php di prova


    [PHP]
    <?php
    include 'error_definition.php';
    ?>
    <form action="register.php" method="POST">
    username:<br>
    <input type="text" name="username" maxlength="20"><br><br>
    email:<br>
    <input type="text" name="email" maxlength="60"><br><br>
    password:<br>
    <input type="password" name="password" maxlength="20"><br><br>
    ripeti password:<br>
    <input type="password" name="password2" maxlength="20"><br><br>
    <input type="submit" value="registrati">
    </form>
    [PHP]


    error_definition.php


    Codice PHP:
    <?php
    if(isset($_GET['alert'])){
    echo 
    '<script type="text/javascript">';
    switch(
    $_GET['alert']){case 1:echo 'alert("Tutti i campi devono essere compilati")';break;
    case 
    2:echo 'alert("Le due password inserite non corrispondono")';break;
    case 
    3:echo 'alert("L\'username inserito esiste già nel database")';break;
    case 
    4:echo 'alert("L\'email fornito esiste già nel database. Sei certo di non esserti già iscritto???")';break;
    case 
    5:echo 'alert("L\'indirizzo email fornito crea problemi")';break;}
    echo 
    '</script>';}
    ?>

    newuser.class.php


    Codice PHP:
    <?phpclass NewUser{    public $conn;
            public function 
    AddUser()        {            $this->ErrorReport();        }
            protected function 
    DbConnect()        {            include "db_config.php";
                
    $this->conn mysql_connect($host,$user,$password) OR die("Impossibile connettersi al database");            mysql_select_db($db$this->conn);        }
            protected function 
    IsEmptyField()        {            if(empty($_POST['username']) OR empty($_POST['email']) OR empty($_POST['password']))            {                return TRUE;            }            else            {                return FALSE;            }        }
            protected function 
    VerifyPassword()        {            if($_POST['password'] == $_POST['password2'])            {                return TRUE;            }            else            {                return FALSE;            }        }
            protected function 
    UsernameExists()        {            $this->DbConnect();            $sql "SELECT username FROM users WHERE username='$_POST[username]'";            $res mysql_query($sql$this->conn);            if($row mysql_fetch_array($res))            {                mysql_close($this->conn);                return TRUE;            }            else            {                mysql_close($this->conn);                return FALSE;            }        }
            protected function 
    EmailExists()        {            $this->DbConnect();            $sql "SELECT * FROM users WHERE email='$_POST[email]'";
                
    $res mysql_query($sql$this->conn);            if($row mysql_fetch_array($res))            {                mysql_close($this->conn);                return TRUE;            }            else            {                mysql_close($this->conn);                return FALSE;            }        }
            protected function 
    VerifyEmail()        {            $pattern "^([a-zA-Z0-9])+([a-zA-Z0-9]+[-_\.]?)*([a-zA-Z0-9])+(@)([a-zA-Z0-9])+([a-zA-Z0-9]+[-_\.]?)*([a-zA-Z0-9])+(\.[a-z]{2,4})$";
                if(
    ereg($pattern,$_POST['email']))            {                return TRUE;            }            else            {                return FALSE;            }        }
            public function 
    ErrorResult($num)        {            header("Location: form.php?alert=" $num);            die;        }
            protected function 
    ErrorReport()        {            if($this->IsEmptyField())            {                $this->ErrorResult(1);            }
                if(!
    $this->VerifyPassword())            {                $this->ErrorResult(2);            }
                if(
    $this->UsernameExists())            {                $this->ErrorResult(3);            }
                if(
    $this->EmailExists())            {                $this->ErrorResult(4);            }            if(!$this->VerifyEmail())            {                $this->ErrorResult(5);            }
                
    $this->InsertNewUser();
            }
            protected function 
    GetKey()        {            $car "aAbBcCdDeEfFgGhHiIlLjJkKmMnNoOpPqQrRsStTuUvVwWxXyYzZ0123456789";            $dim 40;            srand((double)microtime()*1000000);            $string '' ;
                    for(
    $inc=0$inc<$dim$inc++)                {                    $rand rand(0strlen($car)-1);                    $scar substr($car$rand1);                    $string $string $scar;                }
                return 
    $string;        }
            protected function 
    SendUserMail($key)        {            $content "Benvenuto $_POST[username],\r\n";            $content .= "per confermare la tua iscrizione devi cliccare sul seguente link:\r\n\r\n";            $content .= "http://www.itworldlive.it/prova/prova/verify_user.php?key=" $key;
                
    mail($_POST['email'], "Iscrizione al sito..."$content"From: Benvenuto su World Live <simone_cardillo@hotmail.it>");
                return;        }
            protected function 
    InsertNewUser()        {            $password md5($_POST['password']);            $key_control $this->GetKey();
                
    $sql "INSERT INTO users (username,email,password,key_control) VALUES ('$_POST[username]','$_POST[email]','$password','$key_control')";
                
    $this->DbConnect();
                
    mysql_query($sql,$this->conn);
                
    mysql_close($this->conn);
                
    $this->SendUserMail($key_control);        }
            public function 
    VerifyUser()        {            $sql "SELECT id FROM users WHERE key_control='$_GET[key]'";            $this->DbConnect();            $res mysql_query($sql,$this->conn);
                if(
    $row mysql_fetch_array($res))            {                $query "UPDATE users SET ver=1,key_control='0' WHERE id='$row[id]'";                mysql_query($query,$this->conn);                mysql_close($this->conn);                 header("location: http://www.itworldlive.it");                 echo "Il tuo account è ora attivato!";            }            else            {                echo "Impossibile verificare l'account!";            }        }}
    ?>

    register.php


    Codice PHP:
    <?php
    include 'newuser.class.php';
    $newuser = new NewUser();$newuser->AddUser();

    echo 
    "inserimento avvenuto<br>Un email é stato inviato per confermare l'attivazione del tuo account";
    ?>

    verify_user.php


    Codice PHP:
    <?php
    include 'newuser.class.php';
    $newuser = new NewUser();$newuser->VerifyUser();
    ?>
    Ultima modifica di cardi_simo; 20-05-2014 a 15:47

  4. #4
    certo ora li metto

  5. #5
    Utente di HTML.it L'avatar di mt19
    Registrato dal
    Jul 2011
    Messaggi
    180
    Ci sono dei tasti apposta per i codici di programmazione:
    [H T M L][/H T M L] per l'html
    [P H P][/P H P] per il PHP (+ HTML eventualmente)
    Ovviamente vanno tolti gli spazi

    Per piacere usali, altrimenti la lettura è impossibile. In ogni caso non capisco perchè mi hai inviato il codice, non hai fatto nessuna domanda... Inoltre sono più che felice di darti una mano, ma personalmente non ti faccio il codice, e lo faccio anche per te, una volta che impari a risolvere un determinato problema la prossima volta non commetterai più errori o ci metterai pochi secondi per correggerlo.
    Ultima modifica di mt19; 20-05-2014 a 15:46

  6. #6
    non capisco dove devo metterli questi codici per farlo funzionare non ti chiedo di farmi tu il codice soltanto di sapere dove devo inserire tutto quel codice che ho fatto la prova

  7. #7
    Utente di HTML.it L'avatar di mt19
    Registrato dal
    Jul 2011
    Messaggi
    180
    Non penso nessuno ti aiuterà mai, perchè nessuno penso si metta a leggere tutto il codice. Mi spiace, ma non ho tempo né voglia di leggere e di capire tutto il codice. Anche perchè hai fatto un po' di OOP e un po' di procedurale... Si vede che hai preso da viarie fonti il codice.
    Ti consiglio di studiarti prima tutte queste guide:
    http://www.html.it/guide/guida-php-di-base/
    http://www.html.it/guide/guida-progr...tti-con-php-5/
    http://www.html.it/guide/guida-sicurezza-di-php/
    http://www.html.it/guide/guida-php-e-mysql-pratica/

    Una volta che le hai comprese avrai un livello minimo di conoscenze. Questo ti basterà per scrivere tutto il codice senza copiarlo da altre parti.
    Se lo scrivi tu poi unire i vari codici sarà semplicissimo.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.