HoaXed Skrevet 5. mai 2007 Del Skrevet 5. mai 2007 Hællæ, har dette scriptet som vennescript PHP <?php // Vennescript $bruker = $_GET['bruker']; $venn = $_GET['venn']; $vennnavn = $_GET['vennnavn']; $vennefil = "../brukerarkiv/$bruker/v.txt"; $fil = file($vennefil); $search = $fil; if(strstr($vennnavn,$fil)) { header("location: http://www.h-base.org/fc07/beta2.php?side=brukersys/seprofil&brukerid=$venn&alert=neivenn"); } else { $fil2 = fopen("$vennefil", "a"); fputs ($fil2, "$vennnavn"); fclose($fil2); header("location: ../../../beta2.php?side=brukersys/seprofil&brukerid=$venn&alert=javenn"); } ?> Problemet er at den ikke stopper hvis han finner ut at navnet allerede er der. Istedenfor bare legger den til det samme navnet hele tiden. Prøvd tre forskjellige søkefunksjoner, noen som vet noen som fungerer? Lenke til kommentar
ventle Skrevet 5. mai 2007 Del Skrevet 5. mai 2007 tror fortsatt ikke du helt har forstått hva file() brukes til, les svaret mitt i den andre tråden din... bytt ut file() med file_get_contents(), så begynner vi å snakke lunsj. Ellers bør du alltid ta med en exit; etter hver header(Location), slik at scriptet ikke kjører unødvendig lenger når brukeren allerede har blitt videresendt. Lenke til kommentar
HoaXed Skrevet 5. mai 2007 Forfatter Del Skrevet 5. mai 2007 tror fortsatt ikke du helt har forstått hva file() brukes til, les svaret mitt i den andre tråden din... bytt ut file() med file_get_contents(), så begynner vi å snakke lunsj. Ellers bør du alltid ta med en exit; etter hver header(Location), slik at scriptet ikke kjører unødvendig lenger når brukeren allerede har blitt videresendt. 8543196[/snapback] Mm, nå bruker jeg file_get_contest like this; PHP <?php $vennnavn = $_GET['vennnavn']; $vennefil = "../brukerarkiv/$bruker/v.txt"; $fil = file($vennefil); $search = file_get_contents($vennefil); if(strstr($vennnavn,$search)) ?> Den legger fint til informasjon, men den nekter å si at det er noe feil. Lenke til kommentar
ventle Skrevet 5. mai 2007 Del Skrevet 5. mai 2007 prøv å kjør ett par echo for å finne ut hva som står i de forskjellige variablene... Lenke til kommentar
HoaXed Skrevet 5. mai 2007 Forfatter Del Skrevet 5. mai 2007 (endret) Nå har jeg da prøvd å echoe alle og finner ikke ut at det er noe feil. Search gir verdi XXX Vennenavn gir verdi XxX, X, XxX, xXXX, XX PHP <!--PHP-Head--><div class='codetop'>PHP</div><div class='codemain'><!--PHP-EHead--> <?php $bruker = $_GET['bruker']; $venn = $_GET['venn']; $vennnavn = $_GET['vennnavn']; $vennefil = "../brukerarkiv/$bruker/v.txt"; $fil = file($vennefil); $search = file_get_contents($vennefil); if(strstr($vennnavn,$search)) { header("location: http://www.h-base.org/fc07/beta2.php?side=brukersys/seprofil&brukerid=$venn&alert=neivenn"); } else { $fil2 = fopen("$vennefil", "a"); fputs ($fil2, "$vennnavn "); fclose($fil2); echo "$bruker<br>"; echo "$venn<br>"; echo "$vennnavn<br>"; echo "$vennefil<br>"; echo "$fil<br>"; echo "$search<br>"; ?> </span><!--PHP-Foot--></div><!--PHP-EFoot--> Alt sier jo at dette skal fungerer. Er frustrert... Endret 5. mai 2007 av HoaXed Lenke til kommentar
ventle Skrevet 5. mai 2007 Del Skrevet 5. mai 2007 hva er det du egentlig prøver å gjøre her? skal du finne ut om ordet $vennnavn finnes i tekststrengen $search? i så fall er dette den enkleste/raskeste måten: PHP <?php if (strpos($search,$vennnavn) !== FALSE) { echo "$vennnavn finnes i $search"; } else { echo "$vennnavn finnes ikke i $search"; } ?> BTW nå ser jeg plutselig hva du gjør feil: bytt rekkefølge på $vennnavn og $search i strstr($vennnavn,$search) ($search skal stå først) Lenke til kommentar
HoaXed Skrevet 5. mai 2007 Forfatter Del Skrevet 5. mai 2007 Skjønner. Nå funka det med en gang. Takk Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå