• User

    @Thedarkita said:

    Si basta usare degli if se vuoi fare il tutto senza usare il database, altriemtni puoi pure creare un campo nella tabella con gli utenti e in quel campo per ogni utente metti il testo, e quindi con una query mostri il testo per ogni utente, niente di complicato.....
    Ciao a tutti,
    se volessi invece che l'utente si registra e poi nell'area privata scriva delle note che può rivedere posso usare il db, giusto?
    per esempio da una textarea definisco una variabile e con INSERT la infilo nel db,
    e poi la ripiglio col php e con echo $nota ce l'ho di nuovo???


  • User

    inoltre ora ho un problema: io devo assolutamente fare in modo che l'utente loggandosi come Tizio vada alla pag. tizio.php e che anche provando a vedere la pagina caio.php non riesca.
    allora, seguendo il consiglio di** TheDarkITA ho messo degli if ma riscontro un problema :
    i vorrei che tutte la pagine contenenti dati personali stiano nella cartella _private, ma così facendo le posso utilizzare solo con include e require.
    il problema è: facendo include o require la pagina si vede, il problema è che è sovrapposta alla schermata di login,
    ho provato anche con header altrapagvuota.php; include pag.privata
    ma non funziona.... :cry
    come faccio??? sapete se c'è una soluzione???
    ciao e ancora grazie a tutti


  • ModSenior

    Meglio se posti qualche codice che non si capisce nulla...

    comunque se fai le pagine cosi:
    [php]
    <?php
    // Includo la connessione al database
    require('config.php');

    // Se non è stata definita la variabile manda l'utente alla homepage
    if($_SESSION['login'] != 1)
    {
    header('Location: /');
    exit;
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Area privata</title>
    </head>

    <body>
    Pagina privata!<br />
    <br />
    <br />
    <a href="/logout.php">Logout</a><br />
    </body>
    </html>
    [/php]

    dove 1 è l'id del'utente che ha accesso a quel file


  • User

    ok questo sarebbe una soluzione, ma utilizzando l'header, non posso andare alle pagine della cartella /_private/ in quanto dà forbidden error.
    quindi devo per forza utilizzare include e require, per queste pagine.:)
    ma forse ho trovato la souzione :vai:, ora controolo poi vi faccio sapere.:vai::vai:
    ciao e grazie


  • User

    [PHP]if($_SESSION['login'] == 1)
    {
    include('_private/tizio.php');
    exit;
    }
    else if($_SESSION['login'] == 2)
    {
    include('_private/utente.php');
    exit;
    }
    else if($_SESSION['login'] == 3)
    {
    include('_private/utente2.php');
    exit;
    }
    else {
    include('index.php');[/PHP]
    che ne dite? ci siamo??


  • ModSenior

    elseif tutto attaccato

    [php]
    if($_SESSION['login'] == 1)
    {
    include('_private/tizio.php');
    exit;
    }
    elseif($_SESSION['login'] == 2)
    {
    include('_private/utente.php');
    exit;
    }
    elseif($_SESSION['login'] == 3)
    {
    include('_private/utente2.php');
    exit;
    }
    else {
    include('index.php');
    [/php]


  • User

    inoltre sto realizzando le note per l'utente, ma quale è la query esatta da passare al db? i intendo passare la variabile $open nella tabella utenti nella colonna note sulla riga dell'id 1... come faccio???ciao e grazie


  • ModSenior

    nella query update/insert dipende da quando la passi la variabile


  • User

    io sto provando con
    [PHP]$strSQL = "INSERT INTO utenti (note) , WHERE id 1";
    $strSQL .= "VALUES('$open')";
    mysql_query($strSQL) OR die("Errore 003, contattare l'amministratore ".mysql_error());
    però mi dà errore di sintassi[/PHP]
    come faccio??
    grazie per l'indicazione dell'elseif!


  • ModSenior

    Quella query è completamente sbagliata.

    UPDATE utenti SET note = '$open' WHERE id = '1'


  • User

    ok grazie mille per la query che mi hai dato, ma sono nei guai con un'altra query, devo visualizzare all'interno del tag <td> </td> il contenuto del campo quando della tabella utenti, come faccio?
    ho provato con select e uno script trovato sulla rete ma non risco in pratica mi restituisce la parola "Array" invece che "ciao".
    A cosa è dovuto???❌x
    Mi potete aiutare???:(:bho:
    Ciao e buon pranzo:ciauz:


  • ModSenior

    devi emttere $varaibile['nomedelcampo']

    altriemtni ti dice appunto array


  • User

    ciao, grazie
    ma dove lo devo mettere?
    [php]$query = "SELECT quando FROM utenti WHERE id='1'";
    $result = mysql_query($query);
    $numfields = mysql_num_fields($result);
    for ($i=0; $i < $numfields; $i++)

    while ($row = mysql_fetch_row($result))
    {
    echo $row;
    }
    echo "EVENTO!";

    ?>[/php]Anche dello script, non sono sicuro, mi potreste dire un modo più efficiente e veloce??(se ce n'è)??


  • ModSenior

    $row['quando']


  • User

    [PHP]$query = "SELECT quando FROM utenti WHERE id='1'";
    $result = mysql_query($query);
    $numfields = mysql_num_fields($result);
    for ($i=0; $i < $numfields; $i++)

    while ($row = mysql_fetch_row($result))
    {
    echo $row['quando'];
    }
    echo "EVENTO!";

    ?>[/PHP]
    così????continua a darmi array....:x


  • ModSenior

    metti cosi:

    [php]
    $query = "SELECT quando FROM utenti WHERE id='1'";
    $result = mysql_query($query);
    $numfields = mysql_num_fields($result);
    for ($i=0; $i < $numfields; $i++)

    while ($row = mysql_fetch_array($result))
    {
    echo $row['quando'];
    }
    echo "EVENTO!";

    ?>
    [/php]

    EDIT: guardando bene non capisco cosa significhi quel for...

    Secondo me volevi semplicemtne fare questo:
    [php]
    $query = "SELECT quando FROM utenti WHERE id='1'";
    $result = mysql_query($query);
    while ($row = mysql_fetch_array($result))
    {
    echo $row['quando'];
    }
    echo "EVENTO!";

    ?>
    [/php]


  • User

    non ne ho assolutamente idea.... uno script tirato fuori dalla rete, e adattato male da me.
    Ciao e grazie ancora.
    l'ultima cosa: secondo te si potrebbe fare una pagina nell'area riservata come se fosse un blog (visibile però solo da me, admin) dove io e solo io posso commentare il post???
    sarebbe difficile da realizzare in php o facile'??:?:():
    ciao e grazie a tutti, soprattutto a TheDarkita:wink3:


  • ModSenior

    se devi inserire un solo commento, è sufficiente aggiungere un altro campo nella tabella, se i commenti da inserire sono più di uno devi creare una tabella apposita che contenga i commenti.


  • User

    Però tutto da db, giusto??
    Cioè loro inseriscono il testo del post (dovrà essere piuttosto lungo) e poi con INSERT va nel db e poi, io commento(e il commento sempre con insert va nel db)???
    A questo punto ho 2 dubbi:
    1)come faccio a commentare senza accedere alla pagina privata dell'utente?
    2)loro ogni settimana devono scrivere un nuovo post, e quindi si sovrascrive il testo del post precedente?Si può non sovrascrivere, per esempio creando un nuovo campo con il nome sempre diverso, tipo con la data?
    Perchè io dovrei fare in questo modo, nell'area privata deve esserci una parte di pagina che elenca tutti i post linkati (si può fare in automatico?), loro cliccano sul link e riguardano il post, e nel caso che ho comentato vedono il commento.
    Invece io devo avere una pagina admin, dove posso commentare i post dei miei utenti.
    C'è una soluzione a tutto questo??:x
    Ciao e grazie :ciauz


  • ModSenior

    allroa ti conviene creare un tabella che raccolga tutti i post degli utenti.... non puoi metterti a fare 3000 campi in una tabella ogni volta 😄