20. august 2007 - 12:59
Der er
10 kommentarer og 1 løsning
Variabler indeholdende det samme er ikke ens.
I et udtræk får jeg en streng som jeg skal sammenligne med indholde af en GET variabel. Men hdu87dHt == hdu87dHt er ikke rigtigt hvis jeg tester på det. if(utf8_encode($matches[0][1])==utf8_encode($_GET["password"])) { Det fatter min lille hjerne altså ikke. Det giver ingen ændring at fjerne utf8_encode()
Annonceindlæg fra XFlow
20. august 2007 - 13:05
#1
Prøv med strtolower() om begge to.
20. august 2007 - 13:11
#2
Ingen forskel. Her er min kode: print "<br><br>Values: ".$matches[0][1]." == ".strval($_GET["password"])."<br><br>"; if (is_string($matches[0][1])) { echo 'Yes. <br />'; } else { echo 'No. <br />'; } if (is_string($_GET["password"])) { echo 'Yes. <br />'; } else { echo 'No. <br />'; } $log = "hest"; if(strToLower($matches[0][1]) == strToLower($_GET["password"])) { $log = 1; } else { $log = 0; } echo "&loginStat=".$log; Og her er outputtet: Values: hdu87dHt == hdu87dHt Yes. Yes. &loginStat=0
20. august 2007 - 13:22
#3
Det samme virker fint hos mig.. mmkay.dk/strtolower.php
20. august 2007 - 13:31
#4
Jeg tror, at encodingen i mit udtræk, det der ender i matches[0][1] er forkert, at det er der problemet ligger. Kan jeg have ret?
20. august 2007 - 13:35
#5
Prøv med $pass1 = utf8_encode( $matches[0][1] ); $pass2 = utf8_encode( $_GET["password"] );
20. august 2007 - 13:39
#6
Det samme. Det er desværre PHP på en windows server. Kan det have noget at sige?
20. august 2007 - 14:11
#7
Da jeg fik kigget i min kildekode kunne jeg se, at den ene variabel også indeholdte <value></value> fra XML filen, så der lå fejlen.
20. august 2007 - 14:17
#8
ahh ja, så må du jo bare fjerne dem :)
20. august 2007 - 14:37
#9
Jeps Smider du ikke et svar?
20. august 2007 - 14:55
#10
Ellers tak, jeg hjalp dig jo ikke ligefrem ^^
20. august 2007 - 15:00
#11
Arh, fik lidt hints, men tak for din tid.
Vi tilbyder markedets bedste kurser inden for webudvikling