Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

php verandert link?

BasHamar
4 antwoorden
  • Hoi

    Ik ben een, naar mijn mening, nogal vreemd iets tegen gekomen en wel het volgende:

    Ik heb een site waarop nieuwsfeiten staat uit een database. In 1 van deze nieuwsfeiten staan een link. Echter verandert php, of wat dan ook deze link als volgt: hij maakt van

    <A href="http://www.ikbeneenlink.nl/pagina.html" target=eigensite>

    <A href="http://www.ikbeneenlink.nl/pagina.html" target=eigensite>

    Hoe kan dit en hoe kan ik dit oplossen? Ik snap er iig niets van. O het php stukje is dit:
    <?echo $row_teamnieuws['TeamNieuwsBody'];?>

    Iedereen die iets weet bedankt!

    StruiS
  • Je kunt die vraag beter even stellen in webprogrammeren en scripting, dan heb je sneller een antwoord denk ik.
    De oorzaak is dat PHP dmv de backslash (escape-teken) aangeeft dat het dubbele aanhalingsteken letterlijk moet worden genomen en niet een string aanduidt.

    In C werkt het hetzelfde.
    strcpy(variabele,"Hallo")
    plaatst de string [i:e31f889a33]Hallo[/i:e31f889a33] in een variabele. Als je in die string een dubbel aanhalingsteken wilt zetten, snapt C dat niet aangezien C dan denkt dat het het einde van de string is. Om bv Hallo [i:e31f889a33]"Struis"[/i:e31f889a33] te plaatsen in de variabele, wordt het commando:
    strcpy(variabele,"Hallo [b:e31f889a33]"[/b:e31f889a33]Struis[b:e31f889a33]"[/b:e31f889a33]")

    Ik ben niet bekend (genoeg) met PHP om te zeggen of dit normaal gedrag is of niet. Ik ben (meen ik) wel eens ergens iets tegengekomen dat hiermee te maken had.
    Het lijkt me overigens dat het gewoon moet werken, maar dat kan ik fout hebben.
  • [quote:a09758691b="Struis"]
    Ik heb een site waarop nieuwsfeiten staat uit een database. In 1 van deze nieuwsfeiten staan een link. Echter verandert php, of wat dan ook deze link als volgt: hij maakt van

    <A href="http://www.ikbeneenlink.nl/pagina.html" target=eigensite>

    <A href="http://www.ikbeneenlink.nl/pagina.html" target=eigensite>

    Hoe kan dit en hoe kan ik dit oplossen? Ik snap er iig niets van. O het php stukje is dit:
    <?echo $row_teamnieuws['TeamNieuwsBody'];?>
    [/quote:a09758691b]
    Altijd alle (variabelen) output door de htmlspecialchars() functie halen.

    <? echo htmlspecialchars(stripslashes($row_teamnieuws['TeamNieuwsBody']),ENT_QUOTES); ?>
  • Verplaatst van "Programmeren" naar "Webprogrammeren".

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.