 | |
02.08.2005, 15:59
| Nach oben
#21 | | Gast | GB Tutorial www.php-info.org/ftopic74.html
also ich habe es so versucht wie du das gesagt hast das mit dem CSS auf der eingabe seite das habe ich hin bekommen aber auf der ausgabeseite da sollte es eigentlich gehen!
aber wenn das nicht klappt dann ist das nicht so schlimm!
also die eingabe seite zeigt mir einen Fehler auf wenn ich die die du gesagt hast rausnehme:
Parse error: parse error, unexpected ')' in /home/bambidc/public_html/hgv/GB/eintragen.php on line 96
So ist mein Code Jetzt: PHP-Code:
<link href="../css.css" rel="stylesheet" type="text/css" media="all">
<body bgcolor="white"> <?php /** * Created on 29.07.2005 * @author Ben * requires PHP 5, see description under this code. */
// Dateiname $filename = 'gaestebuch.txt';
// Dateiinhalt lesen $content = trim(file_get_contents($filename));
if(array_key_exists('sent', $_POST)) { /** * Abspeichern des eingegeben Textes in der Datei */ // $input enthält die Eingabe, welche angehängt bzw. davorgestellt // werden soll $input = '<br><br><hr>' . $_POST['name'] . ' '. $_POST['Vorname'] . ' <br> '. $_POST['email'] . ' <br>' . $_POST['text']; $content = $input . $content; file_put_contents($filename, $content); printf(' <a href="anschauen.php" title="Reload der Seite">Vielen dank für Ihren Eintrag</a>', $_SERVER['PHP_SELF']); } else { /** * Anzeigen des Eingabeformulars und des Inhalts der Datei */ printf('<div align="left"> <table width="630" border="0" cellspacing="0" cellpadding="0"> <tr> <td> <div align="right"> <font size="-1" color="#0000FF" face="Arial, Helvetica, sans-serif"><strong><span class="Titel">Gästebuch</span></strong></font></div> </td> </tr> <tr> <td> <form action="%s" method="post"> <div align="left"><br><br><br><br><span class="GS_Auszeichnungen">Bitte tragen Sie sich hier ein.</span><br> <table width="355" border="0"> <tr> <td width="400"> <table width="351" border="0"> <tr> <td width="100"><font size="-1" face="Arial, Helvetica, sans-serif"><strong><span class="GS_Auszeichnungen">Name:</span></strong></font></td> <td><input type="text" name="name" size="40"></td> </tr> <tr> <td width="100"><strong><font size="-1" face="Arial, Helvetica, sans-serif"><span class="GS_Auszeichnungen">Vorname:</span></font></strong></td> <td><input type="text" name="Vorname" size="40"></td> </tr> <tr> <td width="100"><strong><font size="-1" face="Arial, Helvetica, sans-serif"><span class="GS_Auszeichnungen">E-Mail:</span></font></strong></td> <td><input type="text" name="email" size="40"></td> </tr> <tr> <td width="100"><strong><font size="-1" face="Arial, Helvetica, sans-serif"><span class="GS_Auszeichnungen">Kommentar:</span></font></strong><br> <br> <br> <br> </td> <td><textarea name="text" rows="5" cols="37"></textarea></td> </tr> </table> </td> </tr> </table> <br> <table width="400" border="0"> <tr> <td align="left" valign="top" width="401"> <div align="center"> <input type="submit" name="sent" value="Eintragen" /> <input type="reset" value="Verwerfen"/></div> </td> <td></td> </tr> </table> </form> ', $_SERVER['PHP_SELF'], ); } ?> </body> Was habe ich falsch gemacht? ich denke mir mal das diese klammer bleiben muss, denn sonst ist ja die printf () klammer nicht geschlossen oder?
mfg bambid
Ich denke das wir dem Ziel bald in reichweite sind und wir alles so haben wie ich das gedacht habe!
| |
| |
02.08.2005, 16:31
| Nach oben
#22 | | Benjamin Klaile
Registriert seit: 02.12.2004 Ort: Remagen
Beiträge: 4.547
| GB Tutorial www.php-info.org/ftopic74.html
Schau mal hier: PHP-Code: <?php
$_SERVER['PHP_SELF'], ); Das Komma ist logischerweise zu viel .. |
| |
02.08.2005, 16:34
| Nach oben
#23 | | Gast | GB Tutorial www.php-info.org/ftopic74.html
Wenn ich das mache dann kommt:
Parse error: parse error, unexpected T_STRING in /home/bambidc/public_html/hgv/GB/eintragen.php on line 94
mfg bambid
| |
| |
02.08.2005, 16:47
| Nach oben
#24 | | Benjamin Klaile
Registriert seit: 02.12.2004 Ort: Remagen
Beiträge: 4.547
| GB Tutorial www.php-info.org/ftopic74.html
Das Komma hinter dem $_SERVER['PHP_SELF'] ... ich heul gleich .. |
| |
02.08.2005, 17:08
| Nach oben
#25 | | Gast | GB Tutorial www.php-info.org/ftopic74.html
Ja sorry! aber woher soll ich das schmecken?
jetzt klappt es auf jedenfall!
und kann ich das im anschauen php anpassen?
zumindest das die email verlinkt ist?
mfg bambid
| |
| |
02.08.2005, 17:13
| Nach oben
#26 | | Benjamin Klaile
Registriert seit: 02.12.2004 Ort: Remagen
Beiträge: 4.547
| GB Tutorial www.php-info.org/ftopic74.html Zitat: |
Zitat von bambi Ja sorry! aber woher soll ich das schmecken? | Indem Du Dir dieses Tutorial hier nicht nur durchliest, sondern es durcharbeitest: http://tut.php-q.net/
Ich habe echt viel Nerven in diesen Thread gesteckt, um Dir zu helfen .. bisschen was musst Du auch selbst machen. Zitat: |
Zitat von bambi und kann ich das im anschauen php anpassen?
zumindest das die email verlinkt ist? | PHP-Code: <?php
echo '<a href="mailto:' . $data[2] . ">'.$data[0]. ' ' .$data[1] . '</a>';
?> Das in der for-Schleife anpassen.
Grüße Ben ... |
| |
03.08.2005, 17:51
| Nach oben
#27 | | Gast | GB Tutorial www.php-info.org/ftopic74.html
So ich habe es Fast geschaft!
ich habe alles gehabt jetzt ist es so, dass auf dem server der dieses GB laden sollte kein php 5 unterstützt jetzt habe ich das so gemacht das ich es auf einen php 5 fähigen server von mir gelegt und verlinkt!
soweit so gut! jetzt ist es einfach so das ich jetzt die einträge nicht mer machen kann!
es kommt die meldung:
Fatal error: Call to undefined function: file_put_contents() in /home/bambidc/public_html/hgv/GB/eintragen.php on line 30
auf dieser zeile steht aber nur: file_put_contents($filename, $content);
und das hat ja bis jetzt wunderbar geklappt!
hier noch der ganze code wie er noch vor kurzem funktioniert hatte! PHP-Code:
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1"> <link href="../css.css" type="text/css" rel="stylesheet" media="all">
<body bgcolor="white" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0"> <?php /** * Created on 29.07.2005 * @author Ben * requires PHP 5, see description under this code. */
// Dateiname $filename = 'gaestebuch.txt';
// Dateiinhalt lesen $content = trim(file_get_contents($filename));
if(array_key_exists('sent', $_POST)) { /** * Abspeichern des eingegeben Textes in der Datei */ // $input enthält die Eingabe, welche angehängt bzw. davorgestellt // werden soll $input = '<br><br><hr><a href="mailto:'.$_POST['email'].'" span class="ulinks">' . $_POST['name'] . ' '. $_POST['Vorname'] . ' </a><br><br><span class="GS">' . $_POST['text']; $content = $input . $content; file_put_contents($filename, $content); printf(' <a href="anschauen.php" span class="ulinks">Vielen dank für Ihren Eintrag</a>', $_SERVER['PHP_SELF']); } else { /** * Anzeigen des Eingabeformulars und des Inhalts der Datei */ printf('<div align="left"> <table width="630" border="0" cellspacing="0" cellpadding="0"> <tr> <td> <div align="right"> <font size="-1" color="#0000FF" face="Arial, Helvetica, sans-serif"><strong><span class="Titel">Gästebuch</span></strong></font></div> </td> </tr> <tr> <td> <form action="%s" method="post"> <div align="left"><br><br><br><br><span class="GS_Auszeichnungen">Bitte tragen Sie sich hier ein.</span><br> <table width="355" border="0"> <tr> <td width="400"> <table width="351" border="0"> <tr> <td width="100"><font size="-1" face="Arial, Helvetica, sans-serif"><strong><span class="GS_Auszeichnungen">Name:</span></strong></font></td> <td><input type="text" name="name" size="40"></td> </tr> <tr> <td width="100"><strong><font size="-1" face="Arial, Helvetica, sans-serif"><span class="GS_Auszeichnungen">Vorname:</span></font></strong></td> <td><input type="text" name="Vorname" size="40"></td> </tr> <tr> <td width="100"><strong><font size="-1" face="Arial, Helvetica, sans-serif"><span class="GS_Auszeichnungen">E-Mail:</span></font></strong></td> <td><input type="text" name="email" size="40"></td> </tr> <tr> <td width="100"><strong><font size="-1" face="Arial, Helvetica, sans-serif"><span class="GS_Auszeichnungen">Kommentar:</span></font></strong><br> <br> <br> <br> </td> <td><textarea name="text" rows="5" cols="37"></textarea></td> </tr> </table> </td> </tr> </table> <br> <table width="400" border="0"> <tr> <td align="left" valign="top" width="401"> <div align="center"> <input type="submit" name="sent" value="Eintragen" /> <input type="reset" value="Verwerfen"/></div> </td> <td></td> </tr> </table> </form> ', $_SERVER['PHP_SELF'] ); } ?> </body> Falls ihr einen Fehler seht schreibt in mir doch bitte!
mfg bambid
| |
| |
03.08.2005, 17:57
| Nach oben
#28 | | Benjamin Klaile
Registriert seit: 02.12.2004 Ort: Remagen
Beiträge: 4.547
| GB Tutorial www.php-info.org/ftopic74.html
Hallo,
schreibe in die gleiche Datei ganz oben diese Funktion hier rein: PHP-Code: <?php
function schreibeInDatei( $datei, $inhalt ) { if ( !file_exists( $datei ) ) { printf( 'Die Datei %s konnte nicht gefunden werden. <br /> Bitte Pfadangaben überprüfen.', $datei ); return false; }
if ( !is_writable( $datei ) ) { printf( 'Die Datei %s kann nicht beschrieben werden', $datei ); return false; }
if ( !$handle = fopen( $datei, "w") ) { printf( 'Die Datei %s kann nicht geöffnet werden', $datei ); return false; }
if ( !fwrite( $handle, $inhalt ) ) { printf( 'Es trat ein Fehler beim Schreiben des Inhalts in die Datei %s auf.', $datei ); return false; }
fclose( $handle ); }
?> Dann ersetzt Du PHP-Code: <?php
file_put_contents($filename, $content);
?> durch PHP-Code: <?php
schreibeInDatei($filename, $content);
?> Die Funktion ist hier: http://forum.developers-guide.net/thread73.html
näher erklärt.
Hab ich aber auch hier: http://forum.developers-guide.net/thread169.html#4
geschrieben. Naja.
Grüße Ben.
Geändert von Ben (28.10.2005 um 12:21 Uhr)
|
| |
03.08.2005, 18:10
| Nach oben
#29 | | Gast | GB Tutorial www.php-info.org/ftopic74.html
danke das hat wunderbar geklappt muss glaich mal nachlesen was diese sache macht!
mfg bambid
| |
| | |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | | | | Themen-Optionen | Thema durchsuchen | | | |
Forumregeln
| Es ist dir nicht erlaubt, neue Themen zu verfassen. Es ist dir nicht erlaubt, auf Beiträge zu antworten. Es ist dir nicht erlaubt, Anhänge hochzuladen. Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten. HTML-Code ist aus. | | | Alle Zeitangaben in WEZ +1. Es ist jetzt 00:32 Uhr.
|