Archief - PHP: IF statement issues

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

JMke

Legacy Member
Hi,

ik probeer een variabele te checken ofdat er X in voorkomt , indien niet mag die IF uitgevoerd worden

gaat om een heel simpel referrer log script, ik wil lege referres negeren, alsook referrers die van men eigen website komen ( www.madshrimps.be of www.madshrimps.com )

ik vind geen IF statement die met dit kan doen :( of ik ben gewoon te simpel (waarschijnlijk het laatste ;))

ik wil dus IF ($referrer does not contain 'www.madshrimps.be' OR 'www.madshrimps.com') THEN

dit krijg ik niet aan de praat; en dus blijf ik met die dom script zitten:


$referrer=$_SERVER['HTTP_REFERER'];

IF ($referrer)
{
$insert="INSERT INTO dbreferrer (id, referrer) VALUES ('', '$referrer')";
mysql_query($insert) or die(mysql_error());
$delete="delete from dbreferrer where referrer like '%madshrimps%'";
mysql_query($delete) or die(mysql_error());
}


iemand een idee hoe ik dit kan in orde brengen?

thanks for your hulp :)

Fr3aK

Legacy Member
PHP:
if (strstr($_SERVER['http_referer'], "www.madshrimps.be") || strstr($_SERVER['http_referer'], "www.madshrimps.com")) {
  uw code voor als ze van madshrimps zelf kome...
}

// OF

if (!strstr($_SERVER['http_referer'], "www.madshrimps.be") && !strstr($_SERVER['http_referer'], "www.madshrimps.com")) {
  uw code voor als ze niet van madshrimps komen...
}

Khoop datet werkt...

DarkBone

Legacy Member
Ik vond het wat overdreven om met reguliere expressies te gaan werken, nu, het kan zijn dat dat ook héél simpel is (ik ken er zo goed als niets meer van, zo'n dingen moet ge onderhouden), maar daarom dat ik dus naar de string-functies doorverwees.

Fr3aK

Legacy Member
Reguliere expressies zijn zeer handig maar voor zoiets (wat je met string functies ook kan) zijn ze serieuse overkill ;)

JMke

Legacy Member
thanks for the replies! BOERteun @ shrimp heeft me een leuke functie doorgespeelt

<?
$referrer=$_SERVER['HTTP_REFERER'];
$tofind = 'madshrimps';
$found = strpos($referrer, $tofind);

IF ($referrer)
{
if($found === false)
{
$insert="INSERT INTO dbreferrer (id, referrer) VALUES ('', '$referrer')";
mysql_query($insert) or die(mysql_error());
}
}

?>


werkt naar behoren; en weinig CPU load op de server (+/- 15.000 bezoekers laatste 24 uren op de site)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan