html code wird einfach gekürzt....

Gesperrt
Mysticdragon
Beiträge: 18
Registriert: Di 1. Jul 2003, 20:27
Kontaktdaten:

html code wird einfach gekürzt....

Beitrag von Mysticdragon »

Hallo. ich weis net ob das ein Bug ist oder das es am code liegt..

also jemand hat mir nen kontaktformular programmiert ich hab denn html code kopiert.


Dieser Code ist das:

<?
# +++ Konfiguration. Alles ausfüllen +++
$title = 'Kontaktformular'; //Titel der Page.
$css = 'style.css'; //Pfad zur .css Datei

$topic = 'Mittteilung durchs Kontaktformular'; //Betreff der Mail
$getmail = 'walter-markus@gmx.de'; 'walter-markus@gmx.de';//Die e-mail adresse des empfängers walter-markus@gmx.de

$thx = 'Danke <b>'.$nick.'</b>.<br>Deine Nachricht wurde gesendet.<br>Du wirst eine Antwort an <b>'.$mail.'</b> bekommen.';
$wrong = 'Du hast <b>nicht</b> alle Felder ausgefuellt. Bitte kontrolliere nochmals deine Angaben.';

# --- Scriptcode. Hiervon besser die Finger lassen ---
?>
<html>
<head>
<title><? echo $title; ?></title>
<link rel=stylesheet type="text/css" href='<? echo $css; ?>'>
</head>
<body>
<?
# +++ Default ausgabe +++
switch($contact){
default:
?>
<form action='<? echo $PHP_SELF; ?>?contact=send' method='post'>
<table align="center">
<tr>
<td>
Vorname:
</td>
<td bgcolor="#ffffff">
<input size="60" type='text' name='vorname'>
</td>
</tr>
<tr>
<td>
Nachname:
</td>
<td bgcolor="#ffffff">
<input size="60" type='text' name='nachname'>
</td>
</tr>
<tr>
<td>
ICQ*:
</td>
<td bgcolor="#ffffff">
<input size="60" type='text' name='icq'>
</td>
</tr>
<tr>
<td>
Mailaddy:
</td>
<td bgcolor="#ffffff">
<input size="60" type='text' name='mail'>
</td>
</tr>
<tr>
<td><br><br>
Mitteilung:
</td>
<td bgcolor="ffffff"> <br><br>
<textarea cols="80" rows="6" name='mitteilung'></textarea>
</td>
</tr>
<tr>
<td>&nbsp;

</td>
<td>
<input type='submit' value='senden'>
</td>
</tr>
</table>
<table align="center">
<tr><td>* = keine Pflichangabe</td></tr></table>
<input type='hidden' name='ip' value='<? echo $REMOTE_ADDR; ?>'>
</form>
<?
break;
case "send":

# +++ Mail pruefen und wenn alles ok ist senden +++
if($vorname == "" || $nachname == "" || $mail == "" || $mitteilung == "") //Es wird geprüft ob Vorname, Nachname, Mailadresse und Mitteilung eingegeben sind.
{
echo $wrong;
}
else
{
mail("$getmail", "$topic", "Von: $vorname $nachname\nICQ: $icq\nMail: $mail\nIP: $ip\n\nMitteilung: $mitteilung", "From: $mail"); //Inhalt der Mail die dann an dich geht.
echo $thx;
}
# --- Mail pruefen und senden ---#

break;
}

?>
</body>
</html>



Und dann wenn ich auf Design klicke und wieder auf html wird dieser code angezeigt:

.<BR>Deine Nachricht wurde gesendet.<BR>Du wirst eine Antwort an <B>'.$mail.'</B> bekommen.'; $wrong = 'Du hast <B>nicht</B> alle Felder ausgefuellt. Bitte kontrolliere nochmals deine Angaben.'; # --- Scriptcode. Hiervon besser die Finger lassen --- ?> <LINK href="<? echo $css; ?>" type=text/css rel=stylesheet><?
# +++ Default ausgabe +++
switch($contact){
default:
?>
<FORM action="<? echo $PHP_SELF; ?>?contact=send" method=post>
<TABLE align=center>
<TBODY>
<TR>
<TD>Vorname: </TD>
<TD bgColor=#ffffff><INPUT size=60 name=vorname> </TD></TR>
<TR>
<TD>Nachname: </TD>
<TD bgColor=#ffffff><INPUT size=60 name=nachname> </TD></TR>
<TR>
<TD>ICQ*: </TD>
<TD bgColor=#ffffff><INPUT size=60 name=icq> </TD></TR>
<TR>
<TD>Mailaddy: </TD>
<TD bgColor=#ffffff><INPUT size=60 name=mail> </TD></TR>
<TR>
<TD><BR><BR>Mitteilung: </TD>
<TD bgColor=#ffffff><BR><BR><TEXTAREA name=mitteilung rows=6 cols=80></TEXTAREA> </TD></TR>
<TR>
<TD>&nbsp; </TD>
<TD><INPUT type=submit value=senden> </TD></TR></TBODY></TABLE>
<TABLE align=center>
<TBODY>
<TR>
<TD>* = keine Pflichangabe</TD></TR></TBODY></TABLE><INPUT type=hidden value="<? echo $REMOTE_ADDR; ?>" name=ip> </FORM><?
break;
case "send":
# +++ Mail pruefen und wenn alles ok ist senden +++
if($vorname == "" || $nachname == "" || $mail == "" || $mitteilung == "") //Es wird geprüft ob Vorname, Nachname, Mailadresse und Mitteilung eingegeben sind.
{
echo $wrong;
}
else
{
mail("$getmail", "$topic", "Von: $vorname $nachname\nICQ: $icq\nMail: $mail\nIP: $ip\n\nMitteilung: $mitteilung", "From: $mail"); //Inhalt der Mail die dann an dich geht.
echo $thx;
}
# --- Mail pruefen und senden ---#
break;
}
?>


Der schneidet einfach denn oberenteil ab das dann das nicht funktioniert....
:(

Kann mir einer bitte helfen?
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

Wo hast du denn den Code eingefügt? Im Layout, in ein Modul?

Grüße,
Timo
ChristianPrior
Beiträge: 2
Registriert: Mo 30. Jun 2003, 21:18
Kontaktdaten:

Beitrag von ChristianPrior »

Das liegt vermutlich am textarea in Deinem Quellcode.

Ich bin auch neu hier, aber dazu stand was in der Dokumentation. Man muss AFAIK folgendes statt textarea schreiben:
<?php echo 'text' . 'area'; ?>

Wenn man sich str_replace &Co. und deren Arbeitsweise vor Augen hält, leuchtet das auch sofort ein!
--
Christian Prior
Gesperrt