Avatar billede gil-galad Nybegynder
31. juli 2004 - 15:14 Der er 10 kommentarer og
1 løsning

fejl i simpelt script

Hej jeg har dette script:

$streng = "/index.php?action=siden&PHPSESSID=e6c0a10c10ef3144d0b11e7c3fe7dd0f";
$position = strpos($streng, "&PHPSESSID");
$positin = strpos($streng, "?PHPSESSID");
$ny_streng = substr($streng, 0, $position);
echo $ny_streng;

Det skal fjerne, &PHPSESSID og alt efter, og, ?PHPSESSID og alt efter, men det virker kun hvis der et ? før PHPSESSID og ikke &.

Det skal også skrive noget ud selvom $streng ikke indeholder noget med ?/&PHPSESSID  det gør den ikke nu...

Håber i forstår
Avatar billede hmmhelpinghmm Nybegynder
31. juli 2004 - 15:17 #1
$position = strpos($streng, "&PHPSESSID");
$position = strpos($streng, "?PHPSESSID");
Avatar billede erikjacobsen Ekspert
31. juli 2004 - 15:19 #2
$position = strpos($streng, "&PHPSESSID");
$position = strpos($position, "?PHPSESSID");
Avatar billede erikjacobsen Ekspert
31. juli 2004 - 15:20 #3
$position = strpos($streng, "&PHPSESSID");
if ($position===false) {
  $position = strpos($streng, "?PHPSESSID");
}

// sådan !
Avatar billede gil-galad Nybegynder
31. juli 2004 - 15:21 #4
friends.. Stavefejlen var ikke i det oprindelige script. Jeg må have lavet den da jeg postede det

erikjacobsen> virker slet ikke ?
Avatar billede gil-galad Nybegynder
31. juli 2004 - 15:21 #5
kikker på den sidste du skrev
Avatar billede gil-galad Nybegynder
31. juli 2004 - 15:22 #6
scriptet ser nu sådan ud:
$position = strpos($streng, "&PHPSESSID");
if ($position===false) {
  $position = strpos($streng, "?PHPSESSID");
}
$ny_streng = substr($streng, 0, $position);
echo $ny_streng;


Men hvis $streng = "/index.php?action=astrofoto";  skriver den ikke noget ud
Avatar billede erikjacobsen Ekspert
31. juli 2004 - 15:23 #7
Du skal måske yderligere have

if ($position===false) {
  $ny_streng=$streng;
} else {
  $ny_streng = substr($streng, 0, $position);
}

Og skal vi så ikke lige prøve at gøre det "rigtigt", nemlig med et regulært udtryk? 2 secs
Avatar billede erikjacobsen Ekspert
31. juli 2004 - 15:24 #8
$ny_streng=preg_replace('/[&\?]?PHPSESSID.*$/','',$streng);
Avatar billede gil-galad Nybegynder
31. juli 2004 - 15:33 #9
det virker!!

Men du nægter vl at svare?
Avatar billede erikjacobsen Ekspert
31. juli 2004 - 15:35 #10
Ellers tak, jeg samler ikke på point. Hvad virkede?
Avatar billede gil-galad Nybegynder
01. august 2004 - 00:19 #11
Det "regulære udtryk" :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester