Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Problema GET

  1. #1

    Problema GET

    Ho un problema con una parte del mio codice:
    tramite un link passo un valore ad un altra pagina, ma questa sembra non lo prenda perchè quando gli chiedo di stamparlo non restituisce nulla.

    Codice PHP:
    <?php    session_start();    require_once('mysqlconn.php');    mysql_select_db($database$utenti);    $id $_SESSION['id'];    $categoria $_GET['num'];    echo $categoria;
    P.S. la parte interessata del link è: categoria.php?cat=2

  2. #2
    Cioè, scusa, passi cat e pretendi di leggere num ?!?!?!
    Eddai!!!!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Scusa, avevo modificato il link nel frattempo, ma anche con categoria.php?num=2 non cambia nulla. Non riesce a leggere il valore

  4. #4
    Ho risolto. Un'altra pagina mi da un errore molto simile: al posto della variabile mi stampa: Resource%20id

  5. #5
    Quote Originariamente inviata da masternick Visualizza il messaggio
    Ho risolto. Un'altra pagina mi da un errore molto simile: al posto della variabile mi stampa: Resource%20id
    Beh risolvilo allo stesso modo!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Il problema è che l'errore è diverso; di la comunque mi ero sbagliato nel caricare: caricavo il file sbagliato.
    Qui invece mi stampa al posto della variabile Resource%20id

  7. #7
    Quote Originariamente inviata da masternick Visualizza il messaggio
    ...di la comunque mi ero sbagliato nel caricare: caricavo il file sbagliato.




    Quote Originariamente inviata da masternick Visualizza il messaggio
    Qui invece mi stampa al posto della variabile Resource%20id
    Non lo postare il codice, ché non serve.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    Questa è la pagina da cui dovrebbe essere passato il valore contenuto nella variabile $post(lo riceve dal link che ha ...?post=2
    Codice PHP:
    <?php
        session_start
    ();
        require_once(
    'mysqlconn.php');
        
    mysql_select_db($database$utenti);
        
    $id $_SESSION['id'];
        
    $post $_GET['post'];
        if (
    $_SESSION['stat'] != true) {
            
    header('Location: login.php');
                } 
       
    $us mysql_query ("SELECT * FROM utenti WHERE id = '".$id."' ") or die (mysql_error());
        
    $user mysql_fetch_array($us);
    ?>
    <html>
        <head><title>Forum</title></head>
        <body>
            <div id="bar">
                <?php echo $user['username']; ?>
            </div>
            <div id="post">
            <?php
             $post 
    mysql_query("SELECT * FROM post WHERE num = '".$post."' ") or die (mysql_error());
            
    $res mysql_fetch_array($post); ?>
            <H3><?php echo $res['nome']; ?></H3><br>
            <?php echo $res['descrizione']; ?><br>
            </div>
            <div id="messaggi"> 
            <table border="0">
                <tr></tr>
                <?php
                    $sql 
    mysql_query("SELECT * FROM commenti WHERE post = '".$post."' AND stat = 'ACTIVE' ORDER BY data") or die (mysql_error());
                    while (
    $resrow mysql_fetch_array($sql)) { ?>
                    <tr></tr>
                    <tr><td><a href="user.php?user=<?php echo $resrow['user']; ?>"><?php echo $resrow['username']; ?></a></td><td><?php echo $resrow['messaggio']; ?></td><td><?php echo $resrow['data']; ?></td></tr>
                <?php ?>
            </table>
            </div>
            <div id="messaggio">
            <H2>Commenta questo post:</H2>
                <form name="newmsg" action="newmsg.php?post=<?php echo $post?>" method="POST">
                    <textarea rows="6" cols="50" name="messaggio"></textarea>
                    <input type="submit" name="invia" id="invia" title="Clic per inviare il messaggio" value="Invia messaggio">
                </form>
            </div>
        </body>
    </html>
    e questa è la pagina che dovrebbe creare una nuova linea nel db inserendo anche il valore di $post, ma inserisce 0 e nel link riceve: Resource%20id

    Codice PHP:
    <?php
        session_start
    ();
        require_once(
    'mysqlconn.php');
        
    mysql_select_db($database$utenti);
        
    $id $_SESSION['id'];
        
    $post $_GET['post'];
        
    $messaggio $_POST['messaggio'];
        if (
    $_SESSION['stat'] != true) {
            
    header('Location: login.php');
                }
        
    $us mysql_query ("SELECT * FROM utenti WHERE id = '".$id."' ") or die (mysql_error());
        
    $user mysql_fetch_array($us);
        
    $username $user['username'];
        
    $strQuery "INSERT INTO commenti (user, username, messaggio, post) values ('".$id."', '".$username."', '".$messaggio."', '".$post."')";
        
    mysql_query($strQuery$utenti) or die(mysql_error());?>
    <html>
        <head><title>Successo</title></head>
        <body>
            <H1>Messaggio inviato con successo</H1>
            <?php echo $post?>
            <a href="post.php?post=<?php echo $post?>">Torna al post</a>
        </body>
    </html>
    Ultima modifica di masternick; 30-03-2014 a 21:28

  9. #9
    E grazie che riceve una risorsa!!!

    Codice PHP:
    ...
    $post $_GET['post'];
    ...
    $post mysql_query("SELECT * FROM post WHERE num = '".$post."' ") or die (mysql_error());
    ... 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  10. #10
    Risolto, perfetto. Si può chiudere.

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