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
    22,148

    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
    22,148

    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 07.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
    22,148

    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
  •