Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  2 970
Hei, beklager, jeg vet dette burde være veldig enkelt å løse, men jeg får det ikke til, jeg har prøvd å bytte om slik at != blir == også videre... men ingenting fungerer, jeg VET at stringen inneholder "http://" (var_dumpa $url).

Kode

<?php
if($url != "http://" || !preg_match("#^(http(?:s)?\:\/\/[a-zA-Z0-9\-]+(?:\.[a-zA-Z0-9\-]+)*\.[a-zA-Z]{2,6}(?:\/?|(?:\/[\w\-]+)*)(?:\/?|\/\w+\.[a-zA-Z]{2,4}(?:\?[\w]+\=[\w\-]+)?)?(?:\&[\w]+\=[\w\-]+)*)$#", $url))
?>
Jeg vil den skal gå til else, men uansett hva fungerer det ikke (regexen stjal jeg fra internett, men den skal vel ikke ha noe å si når jeg har "||" og "http://" er true?

Hjelp meg, har prøvd i minst en time...
Sitter på mobilen, men prøvd substr($url, 0,6)?
Sur og sarkastisk
droppboks's Avatar
Trådstarter
Jeg har brukt "var_dump", den sier det er en 7 tegn lang string med innholdet "http://"


Så det ble litt forvirring, jeg skrev feil i overskriften, if-statementet er alltid "true", jeg vil det skal gå til else.

Never mind, jeg fant det ut, skulle ikke bruke "||" men "&&"... dum feil. :P