ugrás a tartalomhoz

print, text formázás

Vrt · 2008. Ápr. 24. (Cs), 17.14
Sziasztok!

Kicsit elvesztem a témában remélem tudtok segíteni. Nem vagyok egy nagy guru a témában. Adott egy ilyen alap mail küldő form. A szövegek betűtípusát és színét szeretném variálni, amelyek a beviteli mezők előtt állnak (pl: Az Ön neve: )
Próbálkoztam néhány dologgal, de mindenre hibát kapok. Bemásoltam a forrást, remélem tudtok segíteni, hogy kell a paramétereket állítani.

Köszi
<?php

if (isset($_POST['fanev']))
   {
   $hiba    = "";
   $_POST['fanev']   = chop ($_POST['fanev']);
   $_POST['faemail'] = chop ($_POST['faemail']);
   $_POST['faweb']   = chop ($_POST['faweb']);
   $_POST['targy']   = chop ($_POST['targy']);
   $_POST['uzenet']  = chop ($_POST['uzenet']);

   if ($_POST['fanev'] == "") $hiba .= "HIBA! Nem írta be a nevét!<BR>";
   
   if ($_POST['faemail'] == "") $hiba .= "HIBA! Nem írta be az email címét!<BR>";
   else if (!strstr($_POST['faemail'], "@") || !strstr($_POST['faemail'], ".")) $hiba .= "Az email cím hibásan van megadva!<BR>";
   
   if ($_POST['targy'] == "") $hiba .= "HIBA! Nem adta meg az üzenet tárgyát!<BR>";
   
   if ($_POST['uzenet'] == "") $hiba .= "HIBA! Nem adta meg az üzenet szövegét!";
   }
?>
</HEAD>
<BODY>

<TABLE WIDTH="598" BORDER="0" HEIGHT="82" BGCOLOR="#FFFFFF" BORDERCOLOR="#FFFFFF"> 
<TR> <TD HEIGHT="82" WIDTH="59%"> <DIV ALIGN="left"><FONT COLOR="#FFFFFF" SIZE="7"><I><B><FONT SIZE="6"><IMG SRC="images/penna11.jpg" WIDTH="110" HEIGHT="99"></FONT></B></I></FONT></DIV></TD><TD HEIGHT="82" WIDTH="41%"> 
<DIV ALIGN="right"><B><FONT FACE="Arial, Helvetica, sans-serif" SIZE="3" COLOR="013F78">&Iacute;rjon 
nek&uuml;nk </FONT></B></DIV><HR ALIGN="left"> </TD></TR> </TABLE>
<font color="#66CC99">sdfsdfsdf</font>
<?php
if (!isset($_POST['fanev']) || $hiba != "")
   {
   if ($hiba != "") print ("<P align=\"left\"><FONT COLOR=\"#FF0000\">".$hiba."</FONT></P>");
   
print '<table width="640"   border="0" cellspacing="2" cellpadding="2">
  <tr>
    <th width="21%" scope="col">&nbsp;</th>
	<th width="69%" scope="col">';
	
print "<FORM action=\"".$PHP_SELF."\" method=\"post\">
<TABLE align=\"center\">
 <TR>
  <TD>Az Ön neve: <small>(feladó)</small><BR><INPUT type=\"text\" name=\"fanev\" value=\"".$fanev."\" size=44 maxlength=50></TD>
 </TR>
 <TR>
  <TD>Az Ön email címe: <small>(feladó)</small><BR><INPUT type=\"text\" name=\"faemail\" value=\"".$faemail."\" size=44 maxlength=50></TD>
 </TR>
 <TR>
  <TD>Az Ön weblap címe:<BR><INPUT type=\"text\" name=\"faweb\" value=\"".$faweb."\" size=44 maxlength=50></TD>
 </TR>
 <TR><TD><HR></TD></TR>
 <TR>
  <TD>Az üzenet tárgya:<BR><INPUT type=\"text\" name=\"targy\" value=\"".$targy."\" size=44 maxlength=50></TD>
 </TR>
 <TR>
  <TD>Az üzenet szövege:<BR><TEXTAREA cols=35 rows=5 name=\"uzenet\">".$uzenet."</TEXTAREA></TD>
 </TR>
 <TR>
  <TD align=\"center\">
  <INPUT type=\"submit\" value=\"Küldés\">
  <INPUT type=\"reset\" value=\"Mégsem\">
  </TD>
 </TR>
</TABLE>
</FORM>
";
print '	</th>
  </tr>
</table>';
   }

else if ($hiba == "")
   {
   $cimzett = "";
   $url     = ("URL: ".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."\r\n");
   $ido     = ("Idő: ".date("Y.m.d. H:i:s", time())."\r\n");
   $hst     = ("Host: ".gethostbyaddr($_SERVER['REMOTE_ADDR'])."\r\n");
   $ipszam  = ("IP: ".$_SERVER['REMOTE_ADDR']."\r\n");
   $agent   = ("Gépadatok: ".$_SERVER['HTTP_USER_AGENT']."\r\n");
.
.
.

 
 
1

Zárojel...

Ronyn · 2008. Ápr. 24. (Cs), 18.25
A print-hez nem muszály,a változokhoz nem kell...
2

zárójel?

Vrt · 2008. Ápr. 24. (Cs), 18.49
Na most ezt nem értem, hogy mire értetted.
Én valami olyasmira gondoltam, hogy:

<td><font-color="#232323"> Az Ön neve: </font> .....

De nem tudom, hogy smint..mert mindenre hibát kapok.
3

re

Ronyn · 2008. Ápr. 24. (Cs), 20.36
Egyébként nekem müködik,szóval nem tudom Neked mi is a gondod vele...?
Konkrétan milyen hibát kapsz?
5

hiba

Vrt · 2008. Ápr. 28. (H), 13.37
A fent említett kódban ezt a módosítást csináltam:

<TD><font color="#FF0066"> Az Ön neve </font><BR><INPUT type=\"text\" name=\"fanev\" value=\"".$fanev."\" size=44 maxlength=50></TD>

És erre a hiba:

Parse error: parse error, unexpected '/' in W:\www\Takar\mail.php on line 97

De ha ugyanezt egy alap html dokba nyomom (<TD><font color="#FF0066"> Az Ön neve </font><BR></TD>) akkor teljesen rendben van.

PHP-ban a print parancsban másként kell megetetni vele a formázást?
6

idézőjelek

gex · 2008. Ápr. 28. (H), 18.00
nem tudom mivel határolod a sztringjeidet (idézőjel, aposztróf), de abból a pár \ karakterből idézőjelre tippelek. ez esetben viszont a font tag-ben is eszképeld az idézőjelet: <font color="#FF0066"> helyett <font color=\"#FF0066\">
7

-- kiroa --

Vrt · 2008. Ápr. 28. (H), 22.22
Gex!

Kösszentyű. work.

K
4

Ha ilyen mennyiségű HTLM kódot küldesz, akkor...

Velias9 · 2008. Ápr. 25. (P), 14.30
... használd a heredoc szintaxist!

Jobban jársz!