Haakjes, haakjes, haakjes

Plaats reactie
Ernesto

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
Lukse
Premium Member
Premium Member
Berichten: 662
Lid geworden op: 28 okt 2003, 20:51

Eerst en vooral, dit zijn haakjes: ()
dit is een aanhalingsteken: ' (enkel), " (dubbel) :wink:
Geef eens de regel waar de fout zit, ik snap niet echt wat je bedoelt.
airzimmy
Erelid
Erelid
Berichten: 1047
Lid geworden op: 19 sep 2002, 14:01
Contacteer:

bedoel je zoiets:

Code: Selecteer alles

<?php
print("<a href=\"javascript:functietje('blabla')\">");
?>
Ernesto

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
Gebruikersavatar
Sasuke
Elite Poster
Elite Poster
Berichten: 4854
Lid geworden op: 13 aug 2003, 20:25
Locatie: Vlaanderen
Uitgedeelde bedankjes: 153 keer
Bedankt: 332 keer
Contacteer:

Errm,

Waarom moet je die aanhalingstekens eigenlijk hebben ? Da's toch voor niks nodig daar ? Of zie ik dat verkeerd ?

Grtz,

Sasuke
Who the fxxk is General Failure and why is he reading my hard disk ?
Afbeelding
Ernesto

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?
Sensei Zeon
Administrator
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:

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
Your Sensei sends his greetz, SeNsEi Ze0n

Afbeelding
Lukse
Premium Member
Premium Member
Berichten: 662
Lid geworden op: 28 okt 2003, 20:51

Idd, gewoon escapen met \
Ernesto

Thx, dat lijkt idd de oplossing te zijn
Gebruikersavatar
meon
Administrator
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 :nono: .
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.
wem
Premium Member
Premium Member
Berichten: 666
Lid geworden op: 24 mei 2004, 14:48

het kan wel nodig zijn als je bv. door PHP je html-files wilt late genereren...
(of iets anders dan de standaard uitvoer ...)
ernesto

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
airzimmy
Erelid
Erelid
Berichten: 1047
Lid geworden op: 19 sep 2002, 14:01
Contacteer:

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
Ernesto

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
Gebruikersavatar
meon
Administrator
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
airzimmy
Erelid
Erelid
Berichten: 1047
Lid geworden op: 19 sep 2002, 14:01
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


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.
wem
Premium Member
Premium Member
Berichten: 666
Lid geworden op: 24 mei 2004, 14:48

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 ...
Gast

Kan je dat eens in een voorbeeldje gieten... Ik namelijk alleen wat HTML typen en scriptjes lezen...
wem
Premium Member
Premium Member
Berichten: 666
Lid geworden op: 24 mei 2004, 14:48

<a href=\"mailto:[email protected]\?subject=test&body=hello %0A dank voor de hulp\">Mail nu</a>

(correct me if I'm wrong)
Gast

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.
wem
Premium Member
Premium Member
Berichten: 666
Lid geworden op: 24 mei 2004, 14:48

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 ...
Ernesto

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>
Gebruikersavatar
meon
Administrator
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.
Gast

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.
Gebruikersavatar
meon
Administrator
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).
Ernesto

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?
wem
Premium Member
Premium Member
Berichten: 666
Lid geworden op: 24 mei 2004, 14:48

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 ...
Gast

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
airzimmy
Erelid
Erelid
Berichten: 1047
Lid geworden op: 19 sep 2002, 14:01
Contacteer:

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
Ernesto

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... :-D
Gebruikersavatar
Erik
Elite Poster
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

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 :mrgreen:
Registered Linux user #286313
Plaats reactie

Terug naar “Development”