Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111

    fermare un ciclo while...

    Ciao a tutti, magari sembra una cavolata ma devo fermare un ciclo while dopo che mi ha trovato uguaglianza che cercavo... in poche parole lui anche se me la trova va avanti a provare tutte le combinazioni... ho provato la funzione exit ma cosi mi blocca tutti gli altri script...
    diciamo per quello che deve fare lo fa ma voglio che quando mi trova quello che cerco termina il ciclo ma cmq gli altri script funzionano... spero di essere stato abbastanza chiaro...

    ecco una porzione dello script

    Codice PHP:
    <?php
    $mese_attuale 
    date(m);
    $giorno_attuale date(d);
    $anno_attuale date(Y);

    include 
    "config.php"
    include 
    "connessione.php";
    $tuoip $REMOTE_ADDR;

    $login mysql_query("SELECT * from login");
    while (
    $mod mysql_fetch_object($login)) { 
    $id=stripslashes($mod->id);
    $user=stripslashes($mod->user);
    $iplogin=stripslashes($mod->iplogin);

       if (
    $iplogin == $tuoip){
              
    $utente1 $user;
              
    // prova risultato
              
    Print ("$utente1 $iplogin $tuoip");
                     exit;
              }else{
              print(
    "non loggato");
              }
             }
             
    mysql_close();
    ?>
    <?php
    //altro script...
    chi mi da una mano?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2005
    residenza
    http://www.okkioalprezzo.com/it/
    Messaggi
    206
    potresti provare cosi:
    SELECT * FROM nome_tabella LIMIT 0,1

  3. #3
    Codice PHP:
    <?php 
    $mese_attuale 
    date(m); 
    $giorno_attuale date(d); 
    $anno_attuale date(Y); 

    include 
    "config.php";  
    include 
    "connessione.php"
    $tuoip $_SERVER['REMOTE_ADDR']; 

    $login mysql_query("SELECT * FROM login WHERE iplogin='".$tuoip."' LIMIT 1"); 
    $numero_di_record_trovati mysql_num_rows($login);
    if(
    $numero_di_record_trovati === 1)
        {
        print(
    'sei loggato');
        }
    else
        {
        print(
    'non sei loggato');
        }
             
    mysql_close(); 
    ?>

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111
    Come script mi va bene funziona ma come faccio ad assegnarli la variabile user che è dentro al database insieme al l'indirizzo ip?

    nel mio avevo:

    $utente1 = $user;

    che era contenuta del db e l'ha leggeva tramite un ciclo while...

  5. #5
    Ma il concetto dello script, è che cicla fino a quando trova la corrispondenza nel DB, se la trova l'utente è loggato?

    Ma scusa perchè non fai al contrario...

    Crea la query che vada a controllare direttamente la presenza o meno dei dati inseriti.

    Se li trova lo logga, se non li trova non lo logga!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111
    ci ho già provato ma con il ciclo while praticamente una volta trovato il dato non si ferma va avanti e giustamente il primo che non è giusto mi butta fuori... quindi la soluzione e fare un query al database controllare che il mio ip sia giusto (ovviamente quando mi loggo lo aggiorno) e rilasciarmi la variabile user che mi serve cmq per fare altre query nello script

    in sostanza devo:
    verificare che ip sià uguale al mio
    rilasciare la variabile user del database alla variabile utente nello script

    vediamo come fare....

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111
    ragazzi ho risolto modificando lievemente lo script di oly1982 adesso funziona benissimo... grazie a tutti!!!

    vi posto lo script nel caso serva a qualcuno...


    Codice PHP:
    <?php
    $mese_attuale 
    date(m);  
    $giorno_attuale date(d);  
    $anno_attuale date(Y);  

    include 
    "config.php";   
    include 
    "connessione.php";  
    $tuoip $_SERVER['REMOTE_ADDR'];  

    $login mysql_query("SELECT * FROM login WHERE iplogin='".$tuoip."' LIMIT 1");
    $mod mysql_fetch_object($login); 
    $user=stripslashes($mod->user);  
    $numero_di_record_trovati mysql_num_rows($login); 
    if(
    $numero_di_record_trovati === 1
        { 
        print(
    "sei loggato $tuoip $user");
         
    $utente1 $user;
        } 
    else 
        { 
        print(
    'non sei loggato');
        
    header("Refresh: 0; URL=index_err4.php"); 
        exit;
        } 
             
    mysql_close();  
    ?>
    <?php
    // altro script...

  8. #8
    Che poi è quello che ti dicevo io di fare

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.