Visualizzazione risultati 1 fino 8 di 8

Discussione: Come creo automaticamente una pagina per ogni utente che si registra?

  1. #1
    Guest

    Predefinito Come creo automaticamente una pagina per ogni utente che si registra?

    Salve, da poco ho iniziato un progetto. Ho creato il sistema di registrazione e login ma non riesco a fare:
    Vorrei che all'utente appena si registra gli viene "assegnata" la sua pagina. In pratica dopo aver messo username, email ecc... poi si creasse una pagina .../username.
    Grazie mille in anticipo.

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

    Predefinito

    Normalmente ogni utente ha la propria pagina profilo (si accede cliccando sull'username).
    Puoi anche aggiungere campi aggiuntivi nella pagina, vedi qui.

    Ciao!

  3. #3
    Guest

    Predefinito

    purtroppo la registrazione utente e il login non li ho fatti direttamente io. ho provato a vedere ma c'è solo un file chiamato protetta che però tutti quelli loggati lo possono vedere e anche se nel link metto protetta.php?User=nomeutente comunque non accade nulla (me la visualizzare lo stesso). Come potrei risolvere ?

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

    Predefinito

    Citazione Originalmente inviato da youfree Visualizza messaggio
    ho provato a vedere ma c'è solo un file chiamato protetta che però tutti quelli loggati lo possono vedere
    Come è stato creato questo file? Perché è lì? Cosa contiene? Perché lo apri passando il parametro "?User=nomeutente"? Si tratta di qualche estensione del forum?

    Ciao!

  5. #5
    Guest

    Predefinito

    Allora in pratica ho scaricato questo metodo di registrazione utente dove sono usciti i seguenti file: registrazione.php,login.php,logout.php e poi un file contenutoprotetto.php che fa visualizzare attraverso un div un paragrafo e poi c'è protetto.php con il seguente codice:
    Nuovo messaggio

  6. #6
    Guest

    Predefinito

    Codice PHP:
    <?php
    session_start
    ();
    require_once(
    'lib/Users.class.php');
    $login = New Users;
    $login->access_denied();
    $adminpassword 'admin';

    error_reporting(E_ALL E_NOTICE);
    $ipbans = array();
    if((isset(
    $_GET['admin']) && $_GET['admin'] == 1) || isset($_POST['admin']) && $_POST['admin'] == 1)
    {
        if(!isset(
    $_GET['adminpass']) && !isset($_POST['adminpass']))
        {
            echo 
    'Please enter the admin password.';
            echo 
    '<form action="action.php" method="get">
    <input type="password" name="adminpass"/>
    <input type="hidden" name="admin" value="1"/>
    <input type="submit" value="Continue" />
    </form>
    </body>
    </html>'
    ;
        }
        elseif(
    $_GET['adminpass'] == $adminpassword || $_POST['adminpass'] == $adminpassword)
        {
            
    $data unserialize(file_get_contents('data.txt'));
            
    $data array_reverse($data);
            if(isset(
    $_POST['edit']) && isset($_POST['message']))
            {
                
    $data[$_POST['edit']]['message'] = $_POST['message'];
                
    file_put_contents('data.txt'serialize($data));
                
    header("Location: action.php?admin=1&adminpass={$_POST['adminpass']}");
            }
            elseif(isset(
    $_GET['edit']))
            {
                echo 
    '<strong>Editing comment id '.$_GET['edit'].'
    <form action="action.php" method="POST">
    <textarea name="message" rows="6" cols="38">
    '
    .$data[$_GET['edit']]['message'].'
    </textarea>
    <input type="hidden" name="edit" value="'
    .$_GET['edit'].'"/>
    <input type="hidden" name="admin" value="1"/>
    <input type="hidden" name="adminpass" value="'
    .$_GET['adminpass'].'"/>
    <input type="submit" value="Submit"/>
    </form>
    <br/>
    <br/>'
    ;
            }
            elseif(isset(
    $_GET['delete']))
            {
                unset(
    $data[$_GET['delete']]);
                
    file_put_contents('data.txt'serialize(array_reverse($data)));
                
    header("Location: action.php?admin=1&adminpass={$_GET['adminpass']}");
            }
            elseif(isset(
    $_GET['banuser']))
            {
                
    $bannedusers unserialize(file_get_contents('userbans.txt'));    
                if(!isset(
    $bannedusers))
                    
    $bannedusers = array();
                
    array_push($bannedusers$_GET['banuser']);
                
    file_put_contents('userbans.txt'serialize($bannedusers));
            }
            elseif(isset(
    $_GET['banip']))
            {
                
    $bannedips unserialize(file_get_contents('ipbans.txt'));
                
    array_push($bannedips$_GET['banip']);
                
    file_put_contents('ipbans.txt'serialize($bannedips));
            }
            echo 
    '<strong>Moderate Comments</strong>
    <table width="100%">'
    ;
            
    $c 0;
            for(
    $i 0$i count($data); $i++)
            {
            
                
    $date date("F j, Y, g:i a"$data[$i]['date']);
                
    $user htmlspecialchars(stripslashes($data[$i]['user']));
                
    $message htmlspecialchars(stripslashes($data[$i]['message']));
                
    $ip $data[$i]['ip'];
                if(isset(
    $data[$i]['website']) && !empty($data[$i]['website']))
                {
                    
    $website htmlspecialchars(stripslashes($data[$i]['website']));
                    
    $user "<a href="$website">$user</a>";
                }
                if(
    $c == 0)
                {
                    
    $c1 '#d4e24f';
                    
    $c2 '#d4e24f';
                    
    $c 1;
                }
                else
                {
                    
    $c1 '#d4e24f';
                    
    $c2 '#d4e24f';
                }
                if(
    $data[$i]['user'] != '11jds83jd7')
                {
                    echo
    "<tr><td width="200" valign="top" style="background-color$c1"><strong>$user</strong><br/>IP: $ip<br/>$date</td><td valign="top" style="background-color$c2">$message</td><td style="background-color$c2"><a href="guestbook.php?admin=1&adminpass={$_GET['adminpass']}&edit=$i">Edit</a><br><a href="guestbook.php?admin=1&adminpass={$_GET['adminpass']}&delete=$i">Delete</a></tr>\n";
                }
            };
            if(
    count($data) == 0)
            {
                echo 
    '<tr><td colspan="2"><strong>There are no posts to display.</strong><br/><br/></td></tr>';
            }
            echo 
    '</table>';
            
    ?>
    Ultima modifica di alemoppo : 01-04-2019 alle ore 08.43.27 Motivo: +tag

  7. #7
    Guest

    Predefinito

    Poi ho creto la tabella nel database, ho effettuato il collegamento e tutto apposto. ora mi serve solo avere una pagina privata per ogni singolo utente.
    Scusate il disturbo e grazie per la risposta.

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

    Predefinito

    Dal tuo codice che hai postato non mi pare di vedere alcun riferimento al database: sembra utilizzi un file di testo.

    Guardando comunque velocemente il codice, sembra che se vuoi aggiungere campi una volta che l'utente si è loggato, devi aggiungere eventuali codici prima della riga:
    Codice PHP:
    echo '<strong>Moderate Comments</strong>
    <table width="100%">'

    In ogni caso, ti consiglierei di chiedere a chi ti ha dato il codice.

    Ciao!

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
  •