Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 28
  1. #11
    Originariamente inviato da Soop(this)
    Non sono sicuro ma potrebbe dipendere dalla variabile di sessione $_SESSION['titolo_post']
    perchè invece di utilizzare una sessione non usi una variabile get?
    Alla fine credo proprio che farò così.


    A proposito dove si trova il session_start() ?
    Sono due file inclusi in un altro; questo:
    Codice PHP:

    <?php
    /* TESTATA DEL POST SELEZIONATO */

    session_start();
    if(!@
    session_is_registered("Logged_utente"))
    {
        
    $nome='Iscriviti!';
    }else
    {
        
    $nome='Ciao '.@$_SESSION['utente'];
    }


    echo(
    '
    <html>
    <head>
    <title>'
    .$assoc['titolo'].'</title>
    <link rel="stylesheet" href="/css/style.css" type="text/css">
    </head>
    '
    );

    echo(
    '
    <body>
    <div class="logo">
    <div class="testa">
    '
    .$nome.' | [url="http://localhost/index.php"]Home[/url] | [url="registrazione_utente.php"]Registrati[/url] | [url="login_utente.php"]Loggati[/url] | [url="editor.php"]Editor[/url] | [url="logout.php"]Logout[/url]
    </div>
    </div>

    <div class="menu">Prova</div>

    <div class="body">
    <table width="700px;">
    '
    );

    ?>
    Codice PHP:

    <?php

    /* POST SELEZIONATO */
    $query="SELECT*FROM articoli WHERE ID=$ind";
    $result=mysql_query($query$conn) or die ("Errore: ".mysql_error());
    while(
    $assoc=mysql_fetch_assoc($result))
    {
        echo(
    '
        
        <tr>
        <td>[b][b]' 
    .$assoc['titolo']. '[/b]</td>
        <td>'
    .$assoc['autore']. '</td>
        <td>'
    .$assoc['data'].'</td>
        </tr>
        <tr>
        <td colspan="3">'
    .$assoc['testo'].'</td>
        </tr>
        
        '
    );
        
    @
    $_SESSION['titolo_post']=$assoc['titolo'];    
    }
    @
    session_register("Logged_utente");

    echo(
    '
    </table>
    '
    );

    include(
    'commenti.php');

    echo(
    '</div>');

    ?>
    Tieni conto che sto studiando da poco, neanche due mesi.

  2. #12
    Originariamente inviato da Giovanni Pili
    Alla fine credo proprio che farò così.
    Dove hai messo il session_start()...?
    Non si finisce mai di imparare...

  3. #13
    Originariamente inviato da Soop(this)
    Dove hai messo il session_start()...?
    Ti ho appena risposto sopra.

  4. #14
    Originariamente inviato da Giovanni Pili
    Alla fine credo proprio che farò così.


    A proposito dove si trova il session_start() ?
    Sono due file inclusi in un altro; questo:

    codice PHP:

    Codice PHP:
    <?php 

    /* POST SELEZIONATO */ 
    $query="SELECT*FROM articoli WHERE ID=$ind"
    $result=mysql_query($query$conn) or die ("Errore: ".mysql_error()); 
    while(
    $assoc=mysql_fetch_assoc($result)) 

        echo(

         
        <tr> 
        <td>[b][b]' 
    .$assoc['titolo']. '[/b]</td> 
        <td>'
    .$assoc['autore']. '</td> 
        <td>'
    .$assoc['data'].'</td> 
        </tr> 
        <tr> 
        <td colspan="3">'
    .$assoc['testo'].'</td> 
        </tr> 
         
        '
    ); 
         
    @
    $_SESSION['titolo_post']=$assoc['titolo'];     

    @
    session_register("Logged_utente"); 

    echo(

    </table> 
    '
    ); 

    include(
    'commenti.php'); 

    echo(
    '</div>'); 

    ?>

    Tieni conto che sto studiando da poco, neanche due mesi.
    Perciò presumo che starti le sessioni nel file dove gli includi?
    Comunque prova con la variabile get e fammi sapere
    Non si finisce mai di imparare...

  5. #15
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    Secondo me, se levi tutti i soppressori d'errore trovi il problema...

  6. #16
    Originariamente inviato da Giovanni Pili
    Inserisco un primo commento: sotto il post vedo solo il nome utente e la parte del testo è vuota.

    Inserisco un secondo commento: ora compare il testo del precedente, ma non il secondo, e così via.

    Controllo su mysql ed è tutto a posto. Proprio non capisco da cosa dipende.
    Secondo me dovresti invertire l'ordine di esecuzione dei due script (prima quello in cui fai l'insert e poi quello in cui effettui la select)
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #17
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    Quello sicuramente aiuta

  8. #18
    PROBLEMA RISOLTO.


    Ho tenuto le sessioni - le quali mi semplificano molto le cose - anche se ho rifatto il codice da capo, perché volevo passo dopo passo capire dove stava l'errore.

    Allora, il problema era che mi inseriva il nome dell'utente a prescindere, anche se non eseguivo il form commenti. in pratica mi è bastato fare così:

    Codice PHP:

    <?php

    $post
    =@$_SESSION['post'];

    $utente=@$_SESSION['utente'];

    $testo=@$_POST['testo'];

    if(isset(
    $_POST['submit']))
    {
        
    $query="INSERT INTO commenti (post, utente, testo) VALUES ('{$post}','{$utente}','{$testo}')";
        
    $result=mysql_query($query$conn) or die ("Errore nella query ".mysql_error());
    }

    include(
    'commenti_pubblicati.php');

    ?>
    Grazie comunque per l'interessamento.

  9. #19
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    Ovvero fare la insert prima delle select

  10. #20
    Originariamente inviato da _debo
    Ovvero fare la insert prima delle select

    No... ci avevo pensato anch'io comunque stamattina. Ma addirittura era peggio!

    Ma hai capito qual'era il problema? Cosa c'entra se invertivo? sempre mi inseriva il nome utente a prescindere. Era quello che sfasava i dati.

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