Haakjes, haakjes, haakjes
hé,
ik probeer binnen een saait html te integreren binnen php. Dit gebeurt door " te gebruiken. Binnen html gebruik ik een ' . Maar daarbinnen zou ik nu nog een " willen gebruiken. Dit wordt niet meer aanvaard door PHP. Kan iemand mij helpen. Hoe kan ik toch nog verder werken met haakjes binnen de dubbele haakjes,
Thx
E
ik probeer binnen een saait html te integreren binnen php. Dit gebeurt door " te gebruiken. Binnen html gebruik ik een ' . Maar daarbinnen zou ik nu nog een " willen gebruiken. Dit wordt niet meer aanvaard door PHP. Kan iemand mij helpen. Hoe kan ik toch nog verder werken met haakjes binnen de dubbele haakjes,
Thx
E
bedoel je zoiets:
Code: Selecteer alles
<?php
print("<a href=\"javascript:functietje('blabla')\">");
?>
het probleem ziet er als volgt uit(thx voor de les nederlands btw ):
$ok_msg = "
<a href='mailto:?subject=Onderzoek Teams &body=
<HTML><HEAD></HEAD>
<BODY>
<img src="/foto.jpg"> ...
Ik wil een mailto: link in een HTML-pagina zetten die de email automatisch formateert.
De aanhalingstekens rond foto.jpg worden niet aanvaard. Hoe kan ik binnen de HTML code toch nog aanhalingstekens gebruiken. THX
$ok_msg = "
<a href='mailto:?subject=Onderzoek Teams &body=
<HTML><HEAD></HEAD>
<BODY>
<img src="/foto.jpg"> ...
Ik wil een mailto: link in een HTML-pagina zetten die de email automatisch formateert.
De aanhalingstekens rond foto.jpg worden niet aanvaard. Hoe kan ik binnen de HTML code toch nog aanhalingstekens gebruiken. THX
Welke aanhalingstekens? Die rond foto zijn noodzakelijk om de foto weer te geven.
Heb net gemerkt dat outlook dit niet aanvaard. Mozilla wel. Hoe kan ik ervoor zorgen dat de HTML als een pagina en niet als code wordt weergegeven?
Heb net gemerkt dat outlook dit niet aanvaard. Mozilla wel. Hoe kan ik ervoor zorgen dat de HTML als een pagina en niet als code wordt weergegeven?
-
- Administrator
- Berichten: 4143
- Lid geworden op: 15 sep 2002, 09:08
- Locatie: Belgium, Haacht
- Contacteer:
[php noob mode] moeten die aanhalingstekens niet ge'escaped worden?
dus:
ik weet dat dit bij sommige character moet, maar niet zeker bij aanhalingstekens
dus:
Code: Selecteer alles
$ok_msg = "
<a href='mailto:?subject=Onderzoek Teams &body=
<HTML><HEAD></HEAD>
<BODY>
<img src=\"/foto.jpg\"> ...
ik weet dat dit bij sommige character moet, maar niet zeker bij aanhalingstekens
- meon
- Administrator
- Berichten: 16609
- Lid geworden op: 18 feb 2003, 22:02
- Twitter: meon
- Locatie: Bree
- Uitgedeelde bedankjes: 564 keer
- Bedankt: 759 keer
- Contacteer:
magic quotes
airzimmy had voor de oplettende lezertjes trouwens al de oplossing gegeven. Natuurlijk moet je quotes escapen, die duiden immers het begin en het einde van een string aan.
Ik zie trouwens dat je HTML in een string steekt .
Op zich is dat natuurlijk niet fout, maar ik kan eigenlijk geen enkele reden bedenken om dat te doen. Als je nu bijvoorbeeld een HTML/PHP-editing programma gebruikt zal hij bijvoorbeeld je HTML niet aanvullen of color coden.
Even een voorbeeldje geven van wat jij doet:
Naar mijn mening is het beter PHP in HTML te steken en niet HTML in PHP; dus zo:
Merk op dat je dan niet met je quotes moet zitten spelen.
airzimmy had voor de oplettende lezertjes trouwens al de oplossing gegeven. Natuurlijk moet je quotes escapen, die duiden immers het begin en het einde van een string aan.
Ik zie trouwens dat je HTML in een string steekt .
Op zich is dat natuurlijk niet fout, maar ik kan eigenlijk geen enkele reden bedenken om dat te doen. Als je nu bijvoorbeeld een HTML/PHP-editing programma gebruikt zal hij bijvoorbeeld je HTML niet aanvullen of color coden.
Even een voorbeeldje geven van wat jij doet:
Code: Selecteer alles
echo "<ul>";
<? for ($i = 0; $i <10; $i++) {
echo "<li><a href=\"link.php?id=".$i."\" target=\"_blank\">klik hier voor ".$i."</a></li>";
}
echo "</ul>";
Naar mijn mening is het beter PHP in HTML te steken en niet HTML in PHP; dus zo:
Code: Selecteer alles
<ul>
<? for ($i = 0; $i <10; $i++) { ?>
<li><a href="link.php?id=<?= $i ?>" target="_blank">klik hier voor <?= $i ?></a></li>
<? } ?>
</ul>
Merk op dat je dan niet met je quotes moet zitten spelen.
Laatst gewijzigd door meon 09 jun 2004, 11:28, in totaal 1 gewijzigd.
Het gaat in dit geval om een html-form dat data naar een php-pagina stuurt, die php-pagina genereerd daarna een nieuwe html pagina.
Nu had ik nog een vraagje: ik probeer binnen de "href" een e-mail op te stellen waarvan subject en body reeds ingegeven zijn. In IE is er geen probleem maar mozilla aanvaard %0A niet om naar een nieuwe lijn te gaan. Hoe ik mijn e-mail toch wat opmaken zonder hem in html te moeten maken, zodat zoveel mogelijk e-mail programma's hem op dezelfde manier weergeven?
thx
Nu had ik nog een vraagje: ik probeer binnen de "href" een e-mail op te stellen waarvan subject en body reeds ingegeven zijn. In IE is er geen probleem maar mozilla aanvaard %0A niet om naar een nieuwe lijn te gaan. Hoe ik mijn e-mail toch wat opmaken zonder hem in html te moeten maken, zodat zoveel mogelijk e-mail programma's hem op dezelfde manier weergeven?
thx
als je gewone text emails zal maken
print("\n");
\n Newline
\r Carriage Return
\t Tab
\\ Backslash
\" Double quote
en dit gebruik je ipv bijvoorbeerd <br> bij html
print("\n");
\n Newline
\r Carriage Return
\t Tab
\\ Backslash
\" Double quote
en dit gebruik je ipv bijvoorbeerd <br> bij html
Is dat perl?
Ik zou het in deze vorm willen doen:
<a href="mailto:[email protected]?subject=test&body=hello %0A dank voor de hulp">Mail nu</a>
Dit werkt in IE, niet in mozilla
Ik zou het in deze vorm willen doen:
<a href="mailto:[email protected]?subject=test&body=hello %0A dank voor de hulp">Mail nu</a>
Dit werkt in IE, niet in mozilla
- meon
- Administrator
- Berichten: 16609
- Lid geworden op: 18 feb 2003, 22:02
- Twitter: meon
- Locatie: Bree
- Uitgedeelde bedankjes: 564 keer
- Bedankt: 759 keer
- Contacteer:
Ernesto schreef:Is dat perl?
Ik zou het in deze vorm willen doen:
<a href="mailto:[email protected]?subject=test&body=hello %0A dank voor de hulp">Mail nu</a>
Dit werkt in IE, niet in mozilla
Gewoon omdat mozilla dat niet als dusdanig herkent.
maar heb jij niet eerder de php-functie mail() nodig?
http://be2.php.net/manual/en/function.mail.php
Ernesto schreef:Is dat perl?
Ik zou het in deze vorm willen doen:
<a href="mailto:[email protected]?subject=test&body=hello %0A dank voor de hulp">Mail nu</a>
Dit werkt in IE, niet in mozilla
Nee dat is geen perl.
Maak een formuliertje en gebruik van de mail functie zoals meon schrijft. Die mailto links zijn nogal idioot als je toch met php werkt.
Ernesto schreef:Is dat perl?
Ik zou het in deze vorm willen doen:
<a href="mailto:[email protected]?subject=test&body=hello %0A dank voor de hulp">Mail nu</a>
Dit werkt in IE, niet in mozilla
ik gebruik mozilla (Firefox) en rarara, het werkt wel
en in je < a href=....>Mail nu< /a> gewoon voor alle speciale tekens een \ zetten (speciale tekens zijn degene hier iets bove vermeld" en dan zou dat perfect moeten gaan ...
Kan je dat eens in een voorbeeldje gieten... Ik namelijk alleen wat HTML typen en scriptjes lezen...
<a href=\"mailto:[email protected]\?subject=test&body=hello %0A dank voor de hulp\">Mail nu</a>
(correct me if I'm wrong)
(correct me if I'm wrong)
als je de code zo schrijft gaan de browsers(IE&MOZ) opzoek na de webpagina: \"mailto:[email protected]\?subject=test&body=hello %0A dank voor de hulp\
Dit lijkt dus niet de oplossing te zijn.
Dit lijkt dus niet de oplossing te zijn.
mnee, PHP verwerkt die string en doe die \" weg en zet er " in de plaats (dus het lijkt alsof het de \ weglaat), dus in de pagina die gegenereerd wordt, komt er iets volgend te staan:
<a href="mailto:[email protected]?subject=test&body=hihihi">mail me</a>
en dit wordt door browsers getoond als link, en als je erop klikt, dan komt kaderke van outlook (of wa u standaard email-client ook is) ope me een mail-venster me informatie die in adres sta ...
<a href="mailto:[email protected]?subject=test&body=hihihi">mail me</a>
en dit wordt door browsers getoond als link, en als je erop klikt, dan komt kaderke van outlook (of wa u standaard email-client ook is) ope me een mail-venster me informatie die in adres sta ...
Dat lijkt ook niet te werken. Ik denk dat het iets te maken heeft met het feit dat dit "zuivere" HTML code is die letterlijk door PHP wordt doorgestuurd zonder interne wijzigingen.
De vraag is dus eigenlijk, hoe in HTML een e-mail laten opengaan die opgemaakt is, zonder beroep te doen op een andere scripttaal, maar zonder rare tekens die php id war kunnen brengen bij het inlezen.
Dus met alleen HTML binnen een <a href ...>... </a>
De vraag is dus eigenlijk, hoe in HTML een e-mail laten opengaan die opgemaakt is, zonder beroep te doen op een andere scripttaal, maar zonder rare tekens die php id war kunnen brengen bij het inlezen.
Dus met alleen HTML binnen een <a href ...>... </a>
- meon
- Administrator
- Berichten: 16609
- Lid geworden op: 18 feb 2003, 22:02
- Twitter: meon
- Locatie: Bree
- Uitgedeelde bedankjes: 564 keer
- Bedankt: 759 keer
- Contacteer:
Simpel: niet.
En nee, er is absoluut geen manier om dat te doen. Dat heeft niet eens met PHP te maken of zo, maar gewoon de manier waarop mailclients werken. En HTML-mail sturen is niet iets dat je via een link kan doen.
En nee, er is absoluut geen manier om dat te doen. Dat heeft niet eens met PHP te maken of zo, maar gewoon de manier waarop mailclients werken. En HTML-mail sturen is niet iets dat je via een link kan doen.
Met IE&outlook lukt het nochthans... Gewoon tekst met bv. %0A om van lijn te veranderen.
Ik kan er een tekst van meer dan 200 karakters in steken.
Ik kan er een tekst van meer dan 200 karakters in steken.
- meon
- Administrator
- Berichten: 16609
- Lid geworden op: 18 feb 2003, 22:02
- Twitter: meon
- Locatie: Bree
- Uitgedeelde bedankjes: 564 keer
- Bedankt: 759 keer
- Contacteer:
Anonymous schreef:Met IE&outlook lukt het nochthans... Gewoon tekst met bv. %0A om van lijn te veranderen.
Ik kan er een tekst van meer dan 200 karakters in steken.
Da's geen HTML, da's URL-encode (%20= spatie etc).
Zoals al meermaals is gebleken op het forum ben ik idd gn expert. Is er via de url-encode methode toch nog een manier om ook mozilla duidelijk te maken wat ik eigenlijk wil?
en wat wil je dan EXACT?
want via <a href="mailto:[email protected]">mail me</a> werkt het bij mij perfect, en ik gebruik mozilla (firefox).
Je moet natuurlijk wel een standaard email-programma hebben aangeduid dat de versturing van de mail verzorgt en dergelijke ...
want via <a href="mailto:[email protected]">mail me</a> werkt het bij mij perfect, en ik gebruik mozilla (firefox).
Je moet natuurlijk wel een standaard email-programma hebben aangeduid dat de versturing van de mail verzorgt en dergelijke ...
Ik wil dat wanneer men op de mailto link klikt het standaard mailprogramma open gaat met de subject en de body ingevuld. De body moet wel een proper opgemaakt tekst bevatten, daarom de %0A.
Thx
Thx
doe het nu toch eens met de mail functie van php, daar kan je heel mooi je 'lelijke' 'overhead' html mailtjes mee maken,
Vergeet niet dat wanneer je de mailto functionaliteit zal gebruiken een bezoeker een emailclient geconfigureerd moet hebben. Wanneer je de mail functie van php gebruikt haal je de email uit zijn profiel als je bijv sessies gebruikt zoals phpbb of vraag je het wanneer je de content opbouwt, natuurlijk doe je een regex check op de opbouw van het adres en doe je best nog een test op een mx record.
tjsonge tsjonge wat een thread
Vergeet niet dat wanneer je de mailto functionaliteit zal gebruiken een bezoeker een emailclient geconfigureerd moet hebben. Wanneer je de mail functie van php gebruikt haal je de email uit zijn profiel als je bijv sessies gebruikt zoals phpbb of vraag je het wanneer je de content opbouwt, natuurlijk doe je een regex check op de opbouw van het adres en doe je best nog een test op een mx record.
tjsonge tsjonge wat een thread
Thx voor de hulp. Maar ik blijf niet zonder reden vasthouden aan de HTML methode. Omwille van "wetenschappelijke" redenen ben ik gebonden aan een server binnen een bepaald domein. Het script dat ik gebruik is opgedrongen door de systeembeheerder. Veel aanpassing aan de php code zijn helaas geen optie. Ik zal dus opzoek moeten gaan naar een andere methode om het probleem te omzeilen. U hoort nog van mij...
- Erik
- Elite Poster
- Berichten: 1321
- Lid geworden op: 15 sep 2002, 02:46
- Uitgedeelde bedankjes: 2 keer
- Bedankt: 18 keer
ale ale
ten eerst asde een " opent moede da ook sluiten alles wat ge opent moet ge ook sluiten of tis parse error in regel x
www.uwserver.be/filenaam.php?user=webma ... eserver.be
dit zal de standard e-mailclient openen hoe ge ook dat veld "subject" invuld wel ... i did 80% off the job nu ist aan u
ten eerst asde een " opent moede da ook sluiten alles wat ge opent moet ge ook sluiten of tis parse error in regel x
Code: Selecteer alles
<?php
$action = getenv("QUERY_STRING");
if (isset($user) && isset($domain)) {
$emailaddr = $user . '@' . $domain;
header ("Location: mailto:" . $emailaddr );
}
?>
www.uwserver.be/filenaam.php?user=webma ... eserver.be
dit zal de standard e-mailclient openen hoe ge ook dat veld "subject" invuld wel ... i did 80% off the job nu ist aan u
Registered Linux user #286313