Gå til innhold

Hjelp med vennescript, feil i søking i fil


Anbefalte innlegg

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
Videoannonse
Annonse

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
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

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 av HoaXed
Lenke til kommentar

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...