Autor |
Nachricht |
-
tamiboy
|
31.07.2009 um 01:15 (UTC) Titel: PHP Code |
|
|
Wenn ich den folgenden PHP Code in einen mit PHP geschriebenen text einbringe gibt es nur syntaxerrors raus:
Code:
<table cellspacing="1" cellpadding="1" border="0" width="200">
<tbody>
<tr>
<td>Name:</td>
<td>".$_POST[name]."</td>
</tr>
<tr>
<td>Email:</td>
<td>".$_POST[email]."</td>
</tr>
<tr>
<td>Nachricht:</td>
<td>".$_POST[eintrag]."</td>
</tr>
</tbody>
</table>
Den muss ich glaube ich in irgendeinen speziellen PHP Code unbauen, nur leider kenne ich das mit dem PHP schreiben nicht so gut, kann mir jemand sagen wie ich das machen muss das es keine Syntaxerrors ergibt?
guestbook.php
Code:
<?php
include("tpl/header.tpl");
?>
<div id="content">
<p>Wir würden uns wirklich auf einen Gästebucheintrag von ihnen freuen! Bitte füllen sie das folgende Formular aus. Lob und Kritik ist natürlich erwünscht.</p>
<form method="post" action="gb.php">
<table cellspacing="1" cellpadding="1" border="0" width="200">
<tbody>
<tr>
<td>Name:</td>
<td><input type="text" size="26" name="name" /></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" size="26" name="email" /></td>
</tr>
<tr>
<td>Nachricht:</td>
<td><textarea name="eintrag"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Button" value="Absenden" /></td>
</tr>
</tbody>
</table>
</form>
<?php
$datenbank = "daten.dat"; $datei = fopen($datenbank,"r");
fpassthru($datei);
?>
</div>
<?php
include("tpl/footer.tpl");
?>
gb.php
Code:
<?php
include("tpl/header.tpl");
?>
<div id="content">
<?php
$daten=
<table cellspacing="1" cellpadding="1" border="0" width="200">
<tbody>
<tr>
<td>Name:</td>
<td>".$_POST[name]."</td>
</tr>
<tr>
<td>Email:</td>
<td>".$_POST[email]."</td>
</tr>
<tr>
<td>Nachricht:</td>
<td>".$_POST[eintrag]."</td>
</tr>
</tbody>
</table>
";
$datenbank = "gb.txt";
$datei = fopen($datenbank,"a");
fwrite($datei, $daten);
?>
<p>Ihr Eintrag war erfolgreich und sie müssten ihn jetzt im Gästebuch sehen!</p>
<a href="guestbook.php">Zurück zum Gästebuch</a>
</div>
<?php
include("tpl/footer.tpl");
?>
______________ Mit freundlichen Grüßen
Yannick St.
Me at:
tamiboy.com | About-pc | Sempervideo | Deviantart | Twitter |
|
↑
|
|
|
-
max-im-web
|
31.07.2009 um 07:53 (UTC) Titel: |
|
|
hi,
dein Fehler ist folgender:
Zitat: $variable = "<div style="background-color:#00ff00;">".$variable2."</div";
Das gibt einen Fehler aus, da PHP nicht unterscheiden kann wo der String aufhört.
Deswegen gibt es ein paar Lösungswege:
Zitat: $variable = '<div style="background-color:#00ff00;">'.$variable2.'</div';
Die Anführungszeichen, welche den Anfang und das Ende vom String markieren sind einfache Anführungszeichen, der Rest normale Gänsefüschen.
Bei dieser Variante kann man keine Variable direkt in den String einsetzen, sondern muss wie im Beispiel eingesetzt werden.
Natürlich geht das auch noch andersherum:
Zitat: $variable = "<div style='background-color:#00ff00;'>".$variable2."</div";
Hier werden die Anführungszeichen von den Tags in einfache Anführungszeichen umgewandelt, somit gibt es keine Verwechslungsgefahr für PHP.
Und die letzte Variante ist diese:
Zitat: $variable = "<div style=\"background-color:#00ff00;\">".$variable2."</div";
Vor die Anführungszeichen im String wird ein Backslash gesetzt (\), damit wird die Funktion des darauffolgenden Anführungszeichens außer Kraft gesetzt.
Diese oder die erste Variante nehme ich meistens.
Gruß,
Max |
|
↑
|
|
|
-
tamiboy
|
|
↑
|
|
|
-
r-designs
|
31.07.2009 um 18:07 (UTC) Titel: |
|
|
Probiers mal so (bin mir grad nicht so sicher,
du kannst es ja aber mal versuchen ^^):
<?php
include("tpl/header.tpl");
?>
<div id="content">
<?php
$daten ='
<table cellspacing="1" cellpadding="1" border="0" width="200">
<tbody>
<tr>
<td>Name:</td>
<td>$_POST[name]</td>
</tr>
<tr>
<td>Email:</td>
<td>$_POST[email]</td>
</tr>
<tr>
<td>Nachricht:</td>
<td>$_POST[eintrag]</td>
</tr>
</tbody>
</table>
';
$datenbank = "gb.txt";
$datei = fopen($datenbank,"a");
fwrite($datei, $daten);
?>
<p>Ihr Eintrag war erfolgreich und sie müssten ihn jetzt im Gästebuch sehen!</p>
<a href="guestbook.php">Zurück zum Gästebuch</a>
</div>
<?php
include("tpl/footer.tpl");
?> ______________
Twitter |
|
↑
|
|
|
-
gameshop
|
31.07.2009 um 18:07 (UTC) Titel: |
|
|
bau es doch mit einem here doc ein:
http://en.wikipedia.org/wiki/Heredoc______________ Video Portal Unplugged
Neues Gewinnspiel #1
Neues Gewinnspiel #2 |
|
↑
|
|
|
-
tamiboy
|
31.07.2009 um 18:39 (UTC) Titel: |
|
|
Super funzt, nur jetzt zeigt er folgendes als eintrag an:
Zitat:
Name: $_POST[name]
Email: $_POST[email]
Nachricht: $_POST[eintrag]
______________ Mit freundlichen Grüßen
Yannick St.
Me at:
tamiboy.com | About-pc | Sempervideo | Deviantart | Twitter |
|
↑
|
|
|
-
r-designs
|
31.07.2009 um 18:42 (UTC) Titel: |
|
|
tamiboy hat Folgendes geschrieben: Super funzt, nur jetzt zeigt er folgendes als eintrag an:
Zitat:
Name: $_POST[name]
Email: $_POST[email]
Nachricht: $_POST[eintrag]
Funktioniert das so,
wie ich es geschrieben habe oder so wies gameshop geschrieben hat?
Das muss ich wissen,
um das zu korrigieren. ______________
Twitter |
|
↑
|
|
|
|
31.07.2009 um 18:44 (UTC) Titel: |
|
|
Zitat: <?php
include("tpl/header.tpl");
?>
<div id="content">
<?php
$daten ='
<table cellspacing="1" cellpadding="1" border="0" width="200">
<tbody>
<tr>
<td>Name:</td>
<td>'.$_POST[name].'</td>
</tr>
<tr>
<td>Email:</td>
<td>'.$_POST[email].'</td>
</tr>
<tr>
<td>Nachricht:</td>
<td>'.$_POST[eintrag].'</td>
</tr>
</tbody>
</table>
';
$datenbank = "gb.txt";
$datei = fopen($datenbank,"a");
fwrite($datei, $daten);
?>
<p>Ihr Eintrag war erfolgreich und sie müssten ihn jetzt im Gästebuch sehen!</p>
<a href="guestbook.php">Zurück zum Gästebuch</a>
</div>
<?php
include("tpl/footer.tpl");
?> |
|
↑
|
|
|
-
tamiboy
|
31.07.2009 um 18:48 (UTC) Titel: |
|
|
Thx NNDesign das funzt, nur jetzt macht er mir den letzten Eintrag als letztes kann ich das auch ändern das er es als den ersten anzeigt`? ______________ Mit freundlichen Grüßen
Yannick St.
Me at:
tamiboy.com | About-pc | Sempervideo | Deviantart | Twitter |
|
↑
|
|
|
|
|
↑
|
|
|
-
r-designs
|
31.07.2009 um 19:12 (UTC) Titel: |
|
|
Genau,
dann musst du nur die Zeit mit übertragen,
ind datum ablegen und dann
ORDER BY datum DESC ______________
Twitter |
|
↑
|
|
|
-
gameshop
|
31.07.2009 um 20:39 (UTC) Titel: |
|
|
jo kann dabei helfen mit mysql wenn du hilfe brauchst
naja ich amch das lieber per here doc alles ^^ ist sonst zu umständlich da meine codes sehr umfangreich sind ______________ Video Portal Unplugged
Neues Gewinnspiel #1
Neues Gewinnspiel #2 |
|
↑
|
|
|
-
tamiboy
|
31.07.2009 um 22:39 (UTC) Titel: |
|
|
Also du könntest mir helfen, das wäre super, prefix sollte gb_ sein, da ich noch stastiken, nen forum, wordpress, textpattern drüber laufm habe ______________ Mit freundlichen Grüßen
Yannick St.
Me at:
tamiboy.com | About-pc | Sempervideo | Deviantart | Twitter |
|
↑
|
|
|
|