echo nl2br($text);
Ein Gästebuch in PHP Programmieren
Einklappen
X
-
*winks*
Gilbert
------------------------------------------------
Hilfe für eine Vielzahl von Problemen!!!
http://www.1st-rootserver.de/
-
Seine hand war wieder schneller.*winks*
Gilbert
------------------------------------------------
Hilfe für eine Vielzahl von Problemen!!!
http://www.1st-rootserver.de/
Kommentar
-
*winks*
Gilbert
------------------------------------------------
Hilfe für eine Vielzahl von Problemen!!!
http://www.1st-rootserver.de/
Kommentar
-
hmm?
Hmm ich fürchte das hilft nix, da doch die ganze Sache über nen Request aus der txt kommt??? Das braucht man ja nur request(xx.txt); und is feddich?? Naja ich hab ja gar nix mit print am Hut *g* Kann man ned ned Funktion machen, die automatisch <br> in die txt schreibt ???
cu
oss**Don't hesitate, retaliate**
Kommentar
-
Dann musst du das <br> einfügen lassen wenn du es in die txt speicherst.
Aber ganz verstehen du ich eine Ausgabe auch nicht. Poste mal den Code.Zuletzt geändert von Wotan; 08.06.2005, 16:04.*winks*
Gilbert
------------------------------------------------
Hilfe für eine Vielzahl von Problemen!!!
http://www.1st-rootserver.de/
Kommentar
-
$Inhalt_mit_Absätzen = nl2br($Inhalt_mit_Absätzen);
Jetzt wurden aus den \n und \r in der Variablen $Inhalt_mit_Absätzen
<br > erzeugt und gleich wieder in die Variable $Inhalt_mit_Absätzen gestellt.
Mehr zur Funktion nl2br() siehe http://www.php.net/manual/de/function.nl2br.php
Und noch was nl2br() ist ja bereits die Funktion.
Zuletzt geändert von hand; 25.07.2002, 18:32.
Kommentar
-
@Hand
Konnest du mir helfen? bei http: www.*winks*
Gilbert
------------------------------------------------
Hilfe für eine Vielzahl von Problemen!!!
http://www.1st-rootserver.de/
Kommentar
-
@wotan
Sorry aber mit den reg.Expressions bin ich auf Kriegsfuß
http://www.dclp-faq.de/q-regexp-uri-klickbar.html
Hab gerade mit dem da gekämpft, aber die www. bekomme ich leider nicht hinein, dabei wär es so schön, http://|ftp://|mailto:|news: wären schon da
Wenn Du aber auf die blöden www. verzichten würdest, dann ....
Kommentar
-
-
source und Fragen!
Hi!
Also hier mein Source und bitte ned lachen, wenn es derbst umständlich ist, hab weder Bücher noch sonstwas gelesen, nur sources angeguckt und gestern erst angefangen *ggg*
Also wie gesagt der Text aus der Textarea wird mit Tabellentags in eine Variable gepackt, nur leider krieg ich keine Zeilenumbrüche mit. Leigt das vielvcht daran, dass man mit dem "fputs" Befehl nen einfachen String ohne jegliche Konvertierung in die Datei schreibt?? Wenn ja, wie krieg ich ne Formatierung da rein??
//
<html>
<head><title>Billiggaestebuch</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<?PHP
if($schreiben)
{
$ip = getenv("REMOTE_ADDR");
$sperredatei = fopen("sperre.txt","r+");
$loadip = fread($sperredatei,filesize("sperre.txt"));
fclose($sperredatei);
if ($ip == $loadip){
echo "Du hast gerade erst einen Eintrag gemacht !!";
die;
}
else{
$sperredatei = fopen("sperre.txt","w+");
fputs($sperredatei,$ip);
fclose($sperredatei);
}
if ($name == "" || $email == "" || $kommentar == ""){
echo "<b>Du hast nicht alle Felder ausgefüllt !</b><br>";
echo "Klicke auf den Backbutton deines Browsers";
}
else{
$name = ereg_replace("<","<",$name);
$name = ereg_replace(">",">",$name);
$email = ereg_replace("<","<",$email);
$email = ereg_replace(">",">",$email);
$kommentar = ereg_replace("<","<",$kommentar);
$kommentar = ereg_replace(">",">",$kommentar);
}
$header="<table align=center width= 60% border=0><tr>
<td bgcolor= #999999> Name:<a href=\"mailto:$email\">$name</a></td></tr> ";
$eintrag="<tr><td bgcolor= #666666>Kommentar: $kommentar </td></tr></table> ";
$datei = fopen("eintraege.txt" , "a+");
fwrite($datei, $header);
fputs($datei, $eintrag);
fclose ($datei);
require("eintraege.txt");
}
}
?>
<body bgcolor="#333333" text="#00ff00">
<center>
<form action="<? echo basename ($PHP_SELF) ?>" method="post"><table border="0" width="60%">
<tr>
<td align="center" bgcolor="#666666" colspan="4"><b>Billiggästebuch</b></td>
</tr>
<tr>
<td width=90></td><td> </td><td> </td><td width=20></td>
</tr>
<tr>
<td width=90></td><td>Name</td><td><input type=text name=name style=" width: 150"></td><td width=20></td>
</tr>
<tr>
<td width=90></td><td>Email</td><td><input type=text name=email style=" width: 150"></td><td width=20></td>
</tr>
<tr>
<td width=90></td><td>Kommentar</td><td><textarea rows=5 cols=35 name=kommentar ></textarea></td><td width=20></td>
</tr>
<tr>
<td width=90></td><td></td><td><br><br><input type=submit name=schreiben value=Abschicken style=" width: 100"></td><td width=20></td>
</tr>
<tr>
<td width=90></td><td> </td><td> </td><td width=20></td>
</tr>
<tr>
<td align="center" bgcolor="#666666" colspan="4"> </td>
</tr>
</table>
<br><br></form>
</center>
</body>
</html>
//
Ah ps: ich hab immer Probs mit diesem Javascript wegen den SMileys?? KAnn mir einer mal die richtige Syntax und Positionierung im Source posten?? Ich hab alles versucht, hab aber immer nen Fehler??**Don't hesitate, retaliate**
Kommentar
-
kann mir jemand anhand des hier vorgestellten GB-tutorials
zeigen wie ich die aktuellen einträge im GB an die oberste
stelle bekomme? ich bekomm das einfach nicht hin!
einen counter für bereits geschriebene einträge würde ich
auch gerne einbauen aber leider zählt der counter den
ich eingebaut hab die seitenaufrufe und nicht die einträge!
bin für jede hilfestellung dankbar!
vielen dank im voraus!
derFrankeZuletzt geändert von derFranke; 25.07.2002, 23:43.
Kommentar
-
PHP-Code:<html>
<head>
<title>Billiggaestebuch</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<?PHP
if($schreiben) {
$ip = getenv("REMOTE_ADDR");
$sperredatei = fopen("sperre.txt","r+");
$loadip = fread($sperredatei,filesize("sperre.txt"));
fclose($sperredatei);
if ($ip == $loadip){
echo "Du hast gerade erst einen Eintrag gemacht !!";
die;
} else {
$sperredatei = fopen("sperre.txt","w+");
fputs($sperredatei,$ip);
fclose($sperredatei);
}
if ($name == "" || $email == "" || $kommentar == ""){
echo "<b>Du hast nicht alle Felder ausgefüllt !</b><br>";
echo "Klicke auf den Backbutton deines Browsers";
} else {
$name = htmlspecialchars($name); // <-- Wandelt wandelt Sonderzeichen in HTML-Code um
$email = htmlspecialchars($email);
$kommentar = htmlspecialchars($kommentar);
$kommentar = nl2br($kommentar); // <--- Hier die Zeilenumbrüche
$header="<table align=center width= 60% border=0><tr>
<td bgcolor= #999999> Name: <a href=\"mailto:$email\">$name</a></td></tr> ";
$eintrag="<tr><td bgcolor= #666666>Kommentar: $kommentar </td></tr></table> ";
$datei = fopen("eintraege.txt" , "a+");
fwrite($datei, $header);
fputs($datei, $eintrag);
fclose ($datei);
require("eintraege.txt");
}
}
?>
<body bgcolor="#333333" text="#00ff00">
<center>
<form action="<? echo basename ($PHP_SELF) ?>" method="post">
<table border="0" width="60%">
<tr>
<td align="center" bgcolor="#666666" colspan="4"><b>Billiggästebuch</b></td>
</tr>
<tr>
<td width=90> </td>
<td> </td>
<td> </td>
<td width=20> </td>
</tr>
<tr>
<td width=90> </td>
<td>Name</td>
<td><input type=text name=name style=" width: 150"></td>
<td width=20> </td>
</tr>
<tr>
<td width=90> </td>
<td>Email</td>
<td><input type=text name=email style=" width: 150"></td>
<td width=20> </td>
</tr>
<tr>
<td width=90> </td>
<td>Kommentar</td>
<td><textarea rows=5 cols=35 name=kommentar ></textarea></td>
<td width=20> </td>
</tr>
<tr>
<td width=90> </td>
<td> </td>
<td><br><br><input type=submit name=schreiben value=Abschicken style=" width: 100"></td>
<td width=20> </td>
</tr>
<tr>
<td width=90> </td>
<td> </td>
<td> </td>
<td width=20> </td>
</tr>
<tr>
<td align="center" bgcolor="#666666" colspan="4"> </td>
</tr>
</table>
<br>
<br>
</form>
</center>
</body>
</html>
Kommentar
-
thx!
Thx, aber so gehts immer noch nicht, aber ich denke ich hab ned Problemlösung gefunden. Was hast du denn da fürn schickes Prog, das den Source so fein übersichtlich macht??
Ich code das ganze ja immer im Notepad *g*
Wo kriegt man sowat, oder kostets das zig 1000 € ??
Ach ja könnte mir einer noch mal sagen wie das mit diese Javascript is?? Irgendwie hab ich immer nen Fehler??
Das Script muss doch normal in Headbereich??**Don't hesitate, retaliate**
Kommentar
-
Das funktioniert ganz sicher.
Zumindest was neue Einträge betrifft. Die alten Einträge wurden ja nicht behandelt.
Leg das File in ein neues Verzeichnis, Du wirst sehen es funktioniert jetzt.
Ich habe den Source-Code hier im Thread zwischen
[php ]
und
[/php ]
gegeben (ohne die Leerzeichen [ php] [ /php])
Es gibt einige Editoren, die PHP unterstützen - und die kosten nichts - siehe mal: http://www.phpedit.com/
http://www.php-resource.de/forum/sho...ghlight=editor
http://www.php-resource.de/forum/sho...hlight=phpedit
http://www.php-resource.de/forum/sho...ghlight=editor
Von welchem JavaScript sprichst Du?
JavaScript kann überall im Quelltext stehen.
Kommentar
Kommentar