Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema con un if

  1. #1

    Problema con un if

    ciao ragazzi
    nel mio sito ho creato una messaggeria (una specie di forum), adesso sto inserendo la notifica di risposta.
    Va tutto bene tranne per un if vi posto il codice:

    Codice PHP:
    $file file("./dati/utenti_".$_SESSION['torneo'].".php");
                
    $linee count($file);
                for(
    $line 1$line <= $linee$line++) {
                    @list(
    $outente$opassword$opermessi$oemail$ourl$osquadra$otorneo$oserie$ocitta$ocrediti$ovariazioni$ocambi$oreg) = explode("<del>"$file[$line]);
                    if (
    $_SESSION['utente'] == $outente) {
                    
    $emailtemp=$oemail;
                    
                        global 
    $topic$path$page$argxpagina$sfondo_tab$sfondo_tab1$sfondo_tab3$colore_riga_alt$otmessaggi;
                        
    $posts file("$path/$topic.php");        
                            for(
    $x=$page*$argxpagina$x<$argxpagina*($page+1); $x=$x+1) {
                            
    $unsplitpost $posts[$x];
                                if (
    $unsplitpost != "") {
                                
    $riga explode("|"$unsplitpost);
                                    
    $temp=$riga[6];
                                    if (
    $temp == $oemail) {
                                        
    $emailtemp="";
                                        
                                    }
                                }
                            }    
                    }
                                
                    }
                    
                    
    $email=$emailtemp;
                    
                echo
    "la mail è: $email
    "

    nell'ultimo if non mi rispetta quella condizione e cioè,
    se ho un vettore dove alla posizione 6 cè "prova@prova.it" e $oemail è uguale a "prova@prova.it" allora $emailtemp sarà una stringa vuota ma invece mi restituisce "prova@prova.it";

    altra cosa strana, se in quel if invece di == ci metto != allora $emailtemp diventa una stringa vuota!
    aiutatemi non che fare

  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    bhe ovvio che se ci metti != (diverso) invece che uguale ==, la condizione è verificata. basta un po' di logica....

    in merito al tuo problema stampa a video le due variabili
    cioè il vettore 6 e oemail
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #3
    ho videato le variabili e mi danno la stessa stringa quindi la condizione dovrebbe essere vera, ma nulla

  4. #4
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Sicuro non ci siano spazi, ritorni a capo o tabulazioni in una delle stringhe?
    Prova a eseguire un trim() su entrambe:

    Codice PHP:
    if (trim($temp) == trim($oemail)) {
      
    $emailtemp="";
                                        

    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

  5. #5
    Originariamente inviato da blem.flay
    ho videato le variabili e mi danno la stessa stringa quindi la condizione dovrebbe essere vera, ma nulla
    quella if e' dipendente da quella precedente ed il tutto inserito in un ciclo for. Probabilmente trova false if ($unsplitpost != "") e salta l'ultimo controllo oppure altra ipotesi siccome sei in un ciclo di non si capisce quanti record, l'ultimo della serie e' false e quindi rimane la variabile $emailtemp=$oemail;

    posiziona degli echo in modo opportuno per verificare cosa stai facendo step by step

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.