Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    problema con redirect automatico

    forse il titolo non è molto chiaro, non so bene come definire il problema, cmq ho questa query:


    Codice PHP:
    $query "SELECT id, permessi FROM ".$_CONFIG['table_sessioni']." S,".$_CONFIG['table_utenti']." U
        WHERE S.user_id = U.id and S.uid = '"
    .$uid."'";
            
                        
    $result mysql_query($query)or die(mysql_error()); 
                                        
    $result mysql_query($query)or die(mysql_error());
                                         list(
    $id$permessi) = mysql_num_rows($result);
                                          if (
    $permessi == 0) {  
        
                    
    header("Refresh: 2;URL=admin.php");
                    }else{
        
                    
    header("Refresh: 2;URL=pagina3.php");
                
                } 
    l'utente con il permesso = "0" dovrebbe essere rediretto alla pagina pagina3.php
    mentre quello con il permesso = 1 su admin.php

    il problema è che l'utente con il permesso = 0 viene lo stesso rediretto alla pagina admin...

    ho già controllato la query: ho provato a stamparla ed eseguirla su phpmyadmin e il valore di $id e $permessi è corretto.

    perchè non mi fa il redirect correttamente???

  2. #2
    Ammetto l'ignoranza, non l'ho mai visto così un redirect....
    io di solito uso
    Header("Locationagina.php");
    Che le ali della libertà non perdano mai le piume...

    Gesù salva, Buddha fa backups incrementali.

  3. #3
    ho provato anche così, ma niente...

  4. #4
    Strano...
    Magari prova a fare un tentativo così per essere sicurissimo che la query funzioni
    Codice PHP:
    $query "SELECT id, permessi FROM ".$_CONFIG['table_sessioni']." S,".$_CONFIG['table_utenti']." U
        WHERE S.user_id = U.id and S.uid = '"
    .$uid."'";
            
                        
    $result mysql_query($query)or die(mysql_error()); 
                                        
    $result mysql_query($query)or die(mysql_error());
                                         list(
    $id$permessi) = mysql_num_rows($result);
                                          if (
    $permessi == 0) {  
        
                    
    #header("Refresh: 2;URL=admin.php");
                    
    echo"admin.php";
                    }else{
        
                    
    #header("Refresh: 2;URL=pagina3.php");
                    
    echo"pagina3.php";
                
                } 
    e se stampa la cosa giusta... beh, forse hai qualche output nella pagina, prima dell'header....
    Che le ali della libertà non perdano mai le piume...

    Gesù salva, Buddha fa backups incrementali.

  5. #5
    nada, mi stampa admin.php per entrambi i casi..


  6. #6
    E quindi il problema è la query, non il redirect
    Che le ali della libertà non perdano mai le piume...

    Gesù salva, Buddha fa backups incrementali.

  7. #7
    dici?

    ma la query funziona...

    utente autenticato con permesso = 0
    stampo la query e la eseguo con phpmyadmin:



    utente autenticato con permesso = 1
    stampo la query e la eseguo con phpmyadmin:




  8. #8
    perche esegui due volte la stessa query?!?!?

  9. #9
    Originariamente inviato da dinucciarturo
    perche esegui due volte la stessa query?!?!?
    come due volte? :master:

    quello che ho postato è l'esempio di quello che ho nel DB quando mi loggo con 2 utenti diversi con permessi diversi...

  10. #10
    Originariamente inviato da dinucciarturo
    perche esegui due volte la stessa query?!?!?
    Lui intende questo:
    Codice PHP:
      $result mysql_query($query)or die(mysql_error()); 
      
    $result mysql_query($query)or die(mysql_error()); 
    giustamente....

    Mi sa che ci stiamo incasinando...
    lascia perdere phpmyadmin...
    esegui questo codice
    Codice PHP:
    $query "SELECT id, permessi FROM ".$_CONFIG['table_sessioni']." S,".$_CONFIG['table_utenti']." U
        WHERE S.user_id = U.id and S.uid = '"
    .$uid."'";
            
                        
    $result mysql_query($query)or die(mysql_error()); 
                                        
    $result mysql_query($query)or die(mysql_error());
                                         list(
    $id$permessi) = mysql_num_rows($result);
                                          if (
    $permessi == 0) {  
        
                    
    #header("Refresh: 2;URL=admin.php");
                    
    echo"admin.php";
                    }else{
        
                    
    #header("Refresh: 2;URL=pagina3.php");
                    
    echo"pagina3.php";
                
                } 
    prima con l'$uid dell'utente che ha permesso 0, e poi con quello dell'utente che ha permesso 1, e posta quale pagina stampa nei due casi...
    Che le ali della libertà non perdano mai le piume...

    Gesù salva, Buddha fa backups incrementali.

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.