Pagina 1 van 1

Haakjes, haakjes, haakjes

Geplaatst: 08 jun 2004, 17:16
door 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

Geplaatst: 08 jun 2004, 17:26
door Lukse
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.

Geplaatst: 08 jun 2004, 17:26
door airzimmy
bedoel je zoiets:

Code: Selecteer alles

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

Geplaatst: 09 jun 2004, 00:37
door 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

Geplaatst: 09 jun 2004, 00:47
door Sasuke
Errm,

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

Grtz,

Sasuke

Geplaatst: 09 jun 2004, 01:01
door 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?

Geplaatst: 09 jun 2004, 07:05
door Sensei Zeon
[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

Geplaatst: 09 jun 2004, 09:33
door Lukse
Idd, gewoon escapen met \

Geplaatst: 09 jun 2004, 10:19
door Ernesto
Thx, dat lijkt idd de oplossing te zijn

Geplaatst: 09 jun 2004, 11:07
door meon
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.

Geplaatst: 09 jun 2004, 11:12
door wem
het kan wel nodig zijn als je bv. door PHP je html-files wilt late genereren...
(of iets anders dan de standaard uitvoer ...)

Geplaatst: 13 jun 2004, 18:04
door 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

Geplaatst: 13 jun 2004, 20:13
door airzimmy
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

Geplaatst: 13 jun 2004, 23:45
door 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

Geplaatst: 14 jun 2004, 00:30
door meon
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

Geplaatst: 14 jun 2004, 08:29
door airzimmy
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.

Geplaatst: 14 jun 2004, 09:32
door wem
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 ...

Geplaatst: 14 jun 2004, 12:44
door Gast
Kan je dat eens in een voorbeeldje gieten... Ik namelijk alleen wat HTML typen en scriptjes lezen...

Geplaatst: 14 jun 2004, 13:06
door wem
<a href=\"mailto:[email protected]\?subject=test&body=hello %0A dank voor de hulp\">Mail nu</a>

(correct me if I'm wrong)

Geplaatst: 14 jun 2004, 13:22
door 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.

Geplaatst: 14 jun 2004, 13:29
door wem
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 ...

Geplaatst: 14 jun 2004, 23:01
door 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>

Geplaatst: 15 jun 2004, 00:29
door meon
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.

Geplaatst: 15 jun 2004, 13:51
door 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.

Geplaatst: 15 jun 2004, 13:59
door meon
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).

Geplaatst: 15 jun 2004, 19:04
door 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?

Geplaatst: 15 jun 2004, 20:15
door wem
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 ...

Geplaatst: 15 jun 2004, 20:54
door 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

Geplaatst: 15 jun 2004, 22:20
door airzimmy
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

Geplaatst: 16 jun 2004, 14:48
door 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

Geplaatst: 01 jul 2004, 02:17
door Erik
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 ); 
}
?>
http://www.uwserver.be/filenaam.php?use ... 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: