fputs met aanhalingstekens

Status
Niet open voor verdere reacties.

ginojo

Gebruiker
Lid geworden
7 sep 2010
Berichten
912
Hallo allemaal,

Ik heb een nieuwe pagina op mijn website daar mensen berichtjes kunnen posten... Dat wordt opgeslagen in een html document. Dus dan zou ik de tekst een kleur kunnen geven... Maar dat is dus een probleem....
De code van het php post bestand is:
PHP:
<?php $Naam = $_POST["Naam"];
$Opmerkingen = $_POST["Opmerkingen"];;   
$data = "het-bestand.html";
$file = fopen($data , "a");
$tijd = time();
$datum = strftime("%d/%m/%y %H:%M", $tijd);
fputs($file, "
Name: $Naam<br><br>

Time: $datum<br><br>

Song Title:<br>
$Opmerkingen<br><br>

-----------------------------------------<br><br>
");
fclose($file);
echo "Thank you";
?>
<meta HTTP-EQUIV="REFRESH" content="0; url=de-redirect-pagina.html">

(Ik laat ff de bestands locaties geheim wegens de nog niet afgeronde dingentjes...)

Oke, dit is nog simpel, maar nu wil ik het eeen kleur geven.
Html code:
HTML:
<FONT COLOR="#FF00FF" >De tekst</FONT>

Maar zoals iedereen kan zien, staan er in de html code 2 aanhalingstekens, en daardoor wordt de fputs in het php documnet gestopt.... En daarom geeft ie fouten op line 10....
Weet iemand hier een oplossing voor?

Alvast bedankt
(PS. Ik kan natuurlijk ook gewoon de hele pagina een kleur doen maar dat is juist wat ik niet wil...:p)

Gino
 
Probeer anders voor de font 1 aanhalingsteken ipv 2
dus <FONT COLOR='#FF00FF'>De tekst</FONT>
 
M'n php kennis is niet heel groot (dit hoort ook eigenlijk in het PHP forum, niet hier) maar kun je die " die je in fputs gebruikt niet door ' vervangen? Dan zou het volgens mij moeten werken.

EDIT: ' in de html kan inderdaad ook.


Even terzijde, <font> wordt tegenwoordig eigenlijk niet meer gebruikt. Het is veel netter om te tekst een class mee te geven, b.v. <p class="opmerkingen">De tekst</p>. Je kunt dan via css bepalen welke kleur paragrafen met class "opmerkingen" krijgen.
 
Laatst bewerkt:
ik kan nu mar 1 ding zeggen... Jullie zijn geweldig.... Ik heb " vervangen door ' en nu werkt het5 bijna helemaal... nog 1 probleem.... Nu weergeeft hij $naam ipv de naam....
PHP:
<?php $Naam = $_POST["Naam"];
$Opmerkingen = $_POST["Opmerkingen"];;   
$data = "bestandje.html";
$file = fopen($data , "a");
$tijd = time();
$datum = strftime("%d/%m/%y %H:%M", $tijd);
fputs($file, '
<FONT COLOR="#0B610B" >Name:</FONT> $Naam
<br><br>
<FONT COLOR="#0B0B61" >Time:</FONT> $datum
<br><br>
<FONT COLOR="#610B0B" >Song Title:</FONT> 
<br>
$Opmerkingen 
<br><br>

-----------------------------------------<br><br>
');
fclose($file);
echo "Thank you";
?>
<meta HTTP-EQUIV="REFRESH" content="0; url=http://digitcompany.zxq.net">
Weet iemand hier ook de oplossing voor?

alvast bedankt.
 
Laatst bewerkt:
String opbreken als je variabelen erin gebruikt, is sowieso netter:

PHP:
$naam = 'Haas';
echo 'Mijn naam is ' . $naam . ' en ik laat even zien hoe het werkt.'
 
@edit op frats
Ik zat even helemaal fout merkte ik ja :P
Heb het maar even getest en het klopte idd
hij moet zo zijn:

<?php
$Naam = $_POST["Naam"];
$Opmerkingen = $_POST["Opmerkingen"];;
$data = "bestandje.html";
$file = fopen($data , "a");
$tijd = time();
$datum = strftime("%d/%m/%y %H:%M", $tijd);
fputs($file, '
<FONT COLOR="#0B610B" >Name:</FONT>'.$Naam.'
<br /><br />
<FONT COLOR="#0B0B61" >Time:</FONT>'.$datum.'
<br /><br />
<FONT COLOR="#610B0B" >Song Title:</FONT>
<br />
'.$Opmerkingen .'
<br /><br />
-----------------------------------------<br /><br />
');
fclose($file);
echo "Thank you";
?>
 
Laatst bewerkt:
Uhm... dat gaat niet werken. Je kunt niet zomaar PHP mode sluiten midden in een functie call. En hij heeft geen echo nodig, hij output de string naar een file, niet naar het scherm.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan