abonnement Unibet Coolblue Bitvavo
pi_44657316
Hoe staat je link in de database? Als het er opgeslagen is als http://www.go.com/index.php, zoiets:
1
2
3
4
<?php
$language
= 'dutch';
echo
'<a href="'.$link.'?lang='.$language.'">Link</a>';
?>
pi_44657481
De link is opgeslagen als volgt:
1....Bekijk ook deze website <a href="http://www.go.com/index.php?lang=language">Go</a>....

Nu wil ik voordat de content (en dus de link) wordt getoond die get-variabele-waarde (language) vervangen door de variabele die is ingesteld in de site. ($language)
Ik kan geen html code in de db gooien toch?
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_44657578
quote:
Op vrijdag 22 december 2006 14:05 schreef markiemark het volgende:
De link is opgeslagen als volgt:
[ code verwijderd ]

Nu wil ik voordat de content (en dus de link) wordt getoond die get-variabele-waarde (language) vervangen door de variabele die is ingesteld in de site. ($language)
Ik kan geen html code in de db gooien toch?
Waarom zou je geen html kunnen opslaan in de database? Dit gaat wel, maar je moet wel eerst je code beveiligen voor je hem door een query jaagt.
Trouwens met je code daar gaat het wel moeilijk worden. Je kan beter je links zonder language opslaan. Dan moet je die niet meer strippen ed. Via een regex zou het dan wel moeten lukken denk ik.
  FOK!-Schrikkelbaas vrijdag 22 december 2006 @ 14:13:31 #179
1972 Swetsenegger
Egocentrische Narcist
pi_44657692
Je haalt de link als string uit de database en doet daar een str_replace op.

dus uit je database komt bv $row['link'] die er als volgt uitziet: <a href="http://www.go.com/index.php?lang=language">Go</a>

dan wordt je code zoiets als

1
2
3
4
5
6
7
8
9
<?php
$language
="dutch";
$query="SELECT * FROM links";
$result=mysql_query($query);
while(
$row=mysql_fetch_assoc($result)){
$link=str_replace('language', $language, $row['link'])
echo
$link;
}
?>
  FOK!-Schrikkelbaas vrijdag 22 december 2006 @ 15:14:27 #180
1972 Swetsenegger
Egocentrische Narcist
pi_44659361
Gelukt?
pi_44662433
quote:
Op vrijdag 22 december 2006 15:14 schreef Swetsenegger het volgende:
Gelukt?
Nog niet, was even onderweg naar Utrecht, nu weer ff verder. Maar wat jij in je voorbeeld beschrijft komt toch op hetzelfde neer met str_replace?

Is het wel mogelijk om een deel uit html code te vervangen met str_replace dat is opgeslagen in de db?
Hier een stukje code zoals hij werkelijk in mijn script staat.

Dit werkt wel:
1
2
<A href="<?php echo str_replace("K_E_Y_W_O_R_D", $keyword, $link); ?>" target="_blank">
<IMG src="<?php echo $image; ?>" border="0">


En dit werkt niet:
1echo str_replace("K_E_Y_W_O_R_D", $keyword, $content);


Het gaat uiteindelijk om het keyword dat wordt meegestuurd en niet om de language zoals ik aanvankelijk zei. Dat probleem is anders opgelost..
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
  FOK!-Schrikkelbaas vrijdag 22 december 2006 @ 17:27:10 #182
1972 Swetsenegger
Egocentrische Narcist
pi_44662488
quote:
Op vrijdag 22 december 2006 17:24 schreef markiemark het volgende:

[..]

Nog niet, was even onderweg naar Utrecht, nu weer ff verder. Maar wat jij in je voorbeeld beschrijft komt toch op hetzelfde neer met str_replace?

Is het wel mogelijk om een deel uit html code te vervangen met str_replace dat is opgeslagen in de db?
Hier een stukje code zoals hij werkelijk in mijn script staat.

Dit werkt wel:
Ik heb het helemaal voorgekauwd, wat snap je nu niet.
quote:
En dit werkt niet:
[ code verwijderd ]
Nee, je probeert een functie te echo'en
quote:
Het gaat uiteindelijk om het keyword dat wordt meegestuurd en niet om de language zoals ik aanvankelijk zei. Dat probleem is anders opgelost..


Wat wil je nou precies doen?
pi_44662961
Ik heb een stukje content in de database, bestaat uit html. In die content zitten hyperlinks. Met in iedere link een woord dat vervangen moet worden. In dit geval: K_E_Y_W_O_R_D.
De content uit de database moet worden weergegeven. Maar het stukje link waar K_E_Y_W_O_R_D in zit moet worden vervangen door de waarde van een variabele.

Ik ga je code even checken..
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_44663088
HEEL dom foutje van mij... Het werkt nu!
@Swets: Bedankt voor de moeite!!
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_44689170
hey ik heb een gastenboek die volloopt met spam. nu wil ik dat als iemand "[url" of "href" gebruikt het ingevoerde bericht niet word ingevoerd. deze lijst moet in de toekomst makkelijk kunnen worden uitgebreid... nu ben ik nog een erge n00b en gebruik ik telkens een "if" met die twee dingen. maar dat neemt erg veel regels in beslag als ik dat iwl uitbreiden. is er een betere manier om dat allemaal in een functie te zetten met een bepaalde opzet? zo ja waar kan ik het beste op googlen? (mijn spam bevat enkel linken vandaar dat ik geen moeilijk uitgebreid script wil etc.
pi_44690040
quote:
Op zaterdag 23 december 2006 19:53 schreef BlueCurl het volgende:
hey ik heb een gastenboek die volloopt met spam. nu wil ik dat als iemand "[url" of "href" gebruikt het ingevoerde bericht niet word ingevoerd. deze lijst moet in de toekomst makkelijk kunnen worden uitgebreid... nu ben ik nog een erge n00b en gebruik ik telkens een "if" met die twee dingen. maar dat neemt erg veel regels in beslag als ik dat iwl uitbreiden. is er een betere manier om dat allemaal in een functie te zetten met een bepaalde opzet? zo ja waar kan ik het beste op googlen? (mijn spam bevat enkel linken vandaar dat ik geen moeilijk uitgebreid script wil etc.
Er is een nog veel simpeler manier: geef erg onlogische namen aan de pagina's van je gastenboek.
Niet "gastenboek.html" maar "lmadfhbvlkjsd.html" bijvoorbeeld

De velden van je gastenboek geef je ook onlogische namen.
'naam" ----> "ljfh"
"email" ----> "mvkkfvdf"
"onderwerp" ----> "erietuhirtuh"

Zoiets

Spambots zoeken naar patronen, herkenbare zaken. Duidelijke namen voor variabelen/pagina's zijn handige patronen en worden dus snel gevonden.
pi_44690670
quote:
Op zaterdag 23 december 2006 20:19 schreef beerten het volgende:

[..]

Er is een nog veel simpeler manier: geef erg onlogische namen aan de pagina's van je gastenboek.
Niet "gastenboek.html" maar "lmadfhbvlkjsd.html" bijvoorbeeld

De velden van je gastenboek geef je ook onlogische namen.
'naam" ----> "ljfh"
"email" ----> "mvkkfvdf"
"onderwerp" ----> "erietuhirtuh"

Zoiets

Spambots zoeken naar patronen, herkenbare zaken. Duidelijke namen voor variabelen/pagina's zijn handige patronen en worden dus snel gevonden.
ik bedoel qua php scripten... al die onlogische namen al eens geprobeerd maar maakte niks uit. ik wil gewoon een lijst met behulp van php die niet toegelaten mogen worden... hoe moet ik dat aanpakken.... zie uitleg gewoon in mijn vorige post
pi_44691866
quote:
Op zaterdag 23 december 2006 20:19 schreef beerten het volgende:

[..]

Er is een nog veel simpeler manier: geef erg onlogische namen aan de pagina's van je gastenboek.
Niet "gastenboek.html" maar "lmadfhbvlkjsd.html" bijvoorbeeld

De velden van je gastenboek geef je ook onlogische namen.
'naam" ----> "ljfh"
"email" ----> "mvkkfvdf"
"onderwerp" ----> "erietuhirtuh"

Zoiets

Spambots zoeken naar patronen, herkenbare zaken. Duidelijke namen voor variabelen/pagina's zijn handige patronen en worden dus snel gevonden.
Das echt geen manier om met spam om te gaan zeg, je formulieren blijven nog steeds bestaan in de HTML wat wou je daar aan doen? Die zien die spambots toch wel, dat is hun referentie punt wat wil je daaraan doen.

"Security by obscurity", das nooit een oplossing.

Wat ik zou doen is een image verificatie inbouwen of iets van die zin, maar bij het posten in een gastenboek kan dit als irritant worden beschouwt. Maar op het moment dat url/links verboden worden treden er ook weer irritaties op dus dat is gewoon een keuze maken...
Motorrijden is beter dan sex.Elke bocht een nieuw hoogtepunt.
  FOK!-Schrikkelbaas zaterdag 23 december 2006 @ 21:19:31 #189
1972 Swetsenegger
Egocentrische Narcist
pi_44692032
1
2
3
4
5
6
7
8
9
$verboden= array('deze','woorden','mogen','niet');
$message=strip_tags($_POST['message']);

  foreach ($verboden as $search) {
    if(stristr($message,$search)!=FALSE){
      header("HTTP/1.0 403 Forbidden");
      die();
    }
  }


[ Bericht 4% gewijzigd door Swetsenegger op 23-12-2006 21:24:40 ]
pi_44693728
quote:
Op zaterdag 23 december 2006 21:13 schreef Cageon het volgende:

[..]

Das echt geen manier om met spam om te gaan zeg, je formulieren blijven nog steeds bestaan in de HTML wat wou je daar aan doen? Die zien die spambots toch wel, dat is hun referentie punt wat wil je daaraan doen.

"Security by obscurity", das nooit een oplossing.

Wat ik zou doen is een image verificatie inbouwen of iets van die zin, maar bij het posten in een gastenboek kan dit als irritant worden beschouwt. Maar op het moment dat url/links verboden worden treden er ook weer irritaties op dus dat is gewoon een keuze maken...
Het werkt voor mij.
Het is geen oplossing, noem het "work around". De achterliggende gedachte is dat er geen captcha of image verification gedaan hoeft te worden. Dat ervaar ik als zeer zeer irritant.
pi_44695813
hebben spambots geen bepaalde afwijkende user agent?
As a rule, I never touch anything more sophisticated and delicate than myself.
  FOK!-Schrikkelbaas zondag 24 december 2006 @ 00:00:09 #192
1972 Swetsenegger
Egocentrische Narcist
pi_44696095
quote:
Op zaterdag 23 december 2006 23:48 schreef Desdinova het volgende:
hebben spambots geen bepaalde afwijkende user agent?
Ja, dus ze accepteren geen cookies of hebben geen referer.
Maar ik heb wel eens op referer geblokt (als de referer niet gelijk is aan de pagina waar het form staat, dan geen post toestaan) en dat werkt aardig, totdat mensen in bv firefoc referers uit hebben staan.

Ik gebruik nu een combinatie van captcha, lijst met woorden en een ip banlist. Geen spam meer
  zondag 24 december 2006 @ 00:05:13 #193
62215 qu63
..de tijd drinkt..
pi_44696212
quote:
Op zondag 24 december 2006 00:00 schreef Swetsenegger het volgende:

[..]

Ja, dus ze accepteren geen cookies of hebben geen referer.
Maar ik heb wel eens op referer geblokt (als de referer niet gelijk is aan de pagina waar het form staat, dan geen post toestaan) en dat werkt aardig, totdat mensen in bv firefoc referers uit hebben staan.

Ik gebruik nu een combinatie van captcha, lijst met woorden en een ip banlist. Geen spam meer
ik gebruik gewoon een input veld waarin '4' ingevuld moet worden.

1<tr>2 maal 2 is?<input type="text" name="check"></tr>

en achter de schermen wordt gecontroleerd of 'check' de waarde 4 heeft, en anders wordt je gewoon lekker terug gestuurd
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_44699092
quote:
Op zondag 24 december 2006 00:05 schreef qu63 het volgende:

[..]

ik gebruik gewoon een input veld waarin '4' ingevuld moet worden.
[ code verwijderd ]

en achter de schermen wordt gecontroleerd of 'check' de waarde 4 heeft, en anders wordt je gewoon lekker terug gestuurd
Zo heb ik al tijden succesvolle anti-spam formule:
Welke kleur heeft een gele banaan?

  FOK!-Schrikkelbaas zondag 24 december 2006 @ 09:59:53 #195
1972 Swetsenegger
Egocentrische Narcist
pi_44700549
quote:
Op zondag 24 december 2006 00:05 schreef qu63 het volgende:

[..]

ik gebruik gewoon een input veld waarin '4' ingevuld moet worden.
[ code verwijderd ]

en achter de schermen wordt gecontroleerd of 'check' de waarde 4 heeft, en anders wordt je gewoon lekker terug gestuurd
Dat zal best werken tot je gewoon spam uit nederland krijgt.
Ik kreeg nog gewoon spam DOOR een captcha heen. Pas nadat ik in die captcha de letters schots en scheef neer zet is het over

En eigenlijk doet een captcha hetzelfde als wat jij nu doet, alleen is een captcha wat ingewikkelder.
pi_44702475
tnx swetsenegger. ik had hiervoor een random image gedaan maar dat hielp niet echt... spam kwam er gewoon doorheen en ik kreeg ook het commentaar dat mensen niet dingen konden invoeren en dat ik dan eerst moest uitleggen dat ze een plaatje over moesten tikken terwijl dit er wel duidelijk bijstond. vandaar dat ik die lijst eens wil proberen aangezien alle spam bij mij een link bevat.. of met a href gewoon of met ubb code...
  zondag 24 december 2006 @ 12:56:04 #197
62215 qu63
..de tijd drinkt..
pi_44703667
quote:
Op zondag 24 december 2006 09:59 schreef Swetsenegger het volgende:

[..]

Dat zal best werken tot je gewoon spam uit nederland krijgt.
Ik kreeg nog gewoon spam DOOR een captcha heen. Pas nadat ik in die captcha de letters schots en scheef neer zet is het over

En eigenlijk doet een captcha hetzelfde als wat jij nu doet, alleen is een captcha wat ingewikkelder.
Als ik Nederlandse spam krijg zie ik wel weer verder

vond het wel knap dat in de eerste week dat dat stuk van mn site online was, ik meteen al spam kreeg!

heeft er ioemand trouwens een link naar een duidelijk tutorial voor captcha 'procedures'?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_44704062
Ja spam gaat heel snel, ook hier maar je kunt meerdere oplossingen gebruiken.

gebruik een plaatje met tekst er in, laat de gebruiker de eerste, middelste en laatste letter overnemen in de tekstbox ennuh je bent al weer meer spam proof... tis eingelijk best simpel
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_44707134
quote:
Op zondag 24 december 2006 09:59 schreef Swetsenegger het volgende:

[..]

Dat zal best werken tot je gewoon spam uit nederland krijgt.
Ik kreeg nog gewoon spam DOOR een captcha heen. Pas nadat ik in die captcha de letters schots en scheef neer zet is het over

En eigenlijk doet een captcha hetzelfde als wat jij nu doet, alleen is een captcha wat ingewikkelder.
Als je de letters niet erg goed verbergt is het voor spam-bots niet zo heel moeilijk om ook de letters te herkennen. Tekstherkenning
Een link naar enkele captcha-scripts. In het commentaar onderaan de scripts staan beoordelingen/aanwijzingen voor meer dan wel betere scripts/classes.

http://www.phpfreakz.nl/library.php?q=captcha
pi_44707197
Voor spam tegen te gaan in gastenboeken maak ik altijd een random image aan die een 5 karakter lange code weergeeft die mensen moeten over tikken. Zolang je er voor zorgt dat deze over te tikken codes niet direct in de broncode van de pagina te vinden zijn, zullen spam scriptjes en botjes er niet doorheen komen.

Of als je een vrij rustige website hebt, maak een verificatie systeempje. Dus zodat berichten die in het gastenboek komen niet direct er in gepleurd worden, maar ze eerst goedgekeurd moeten worden door jou. Heb je wel meer werk aan dus gebruik dat niet op een drukke website.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')