amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Programmierung > HTML/PHP: Formular nach HTML - Umbrüche [ - Suche - Neue Beiträge - Registrieren - Login - ]

-1- [ - Beitrag schreiben - ]

10.09.2005, 10:35 Uhr

Rudi
Posts: 835
Nutzer
Hi,

wenn ich ein Formular erstelle (so wie dieses hier, wo ich gerade reinschreibe...) bekomme ich den Text 'aneinandergeklatscht'.


Wie mache ich das, das die Eingabe im Formular HTML-Gerechte Umbrüche hat.
Also ein '<BR>' nach einem 'CR' im ASCII-Text?

Eine meiner ersten Überlegungen war, den ASCII-Text Zeichen für Zeichen zu checken um bei einem 'CR' ein '<BR>'-Tag zu setzen... Viel zu umständlich....

Gruß...







[ - Antworten - Zitieren - Direktlink - ]

10.09.2005, 11:55 Uhr

tokai
Posts: 1071
Nutzer
code:
function blah($string)
{
    $string = htmlentities($string);
    $string = str_replace("n","n<br>", $string); 

    return $string;
}


oder kurz:

code:
function blah($string)
{
    return str_replace("n","n<br>", htmlentities($string));
}



es gibt aber auch noch eine ganze Menge anderer Möglichkeiten. Am besten einfach mal php.net lesen:

http://www.php.net/manual/de/function.str-replace.php




regards,
tokai

--
http://www.christianrosentreter.com ~ MorphOS Software

[ Dieser Beitrag wurde von tokai am 10.09.2005 um 11:56 Uhr editiert. ]

[ - Antworten - Zitieren - Direktlink - ]

10.09.2005, 12:10 Uhr

Holger
Posts: 8116
Nutzer
Zitat:
Original von Rudi:
Eine meiner ersten Überlegungen war, den ASCII-Text Zeichen für Zeichen zu checken um bei einem 'CR' ein '<BR>'-Tag zu setzen... Viel zu umständlich....

Auch in heutigen Zeiten ist Programmieren zu einem nicht unwesentlichen Teil Handarbeit. Es gibt keine Definition des Verwendungszwecks von Formulardaten, den kann jeder selbst festlegen.
Wenn Du die Daten also hinterher in html-Form anzeigen willst, mußt Du sie auch nach html konvertieren.
Ob Du nun alle Zeilenumbrüche (das beschränkt sich nicht auf CR, kann auch LF oder CR+LF sein) durch <br> ersetzt, oder einfach den gesamten Text in ein <pre> Tag verpackst, bleibt Dir selbst überlassem.

mfg
--
Good coders do not comment. What was hard to write should be hard to read too.

[ - Antworten - Zitieren - Direktlink - ]

10.09.2005, 17:00 Uhr

bruZard
Posts: 307
Nutzer
Leute ... er will doch einfach nur wissen wie er Zeilenumbrüche in einem per $_POST übermittelten Text in das HTML Token <br> umwandeln kann. Die einfachste Möglichkeit:

echo nl2br($_POST["mein_text"]);

[ - Antworten - Zitieren - Direktlink - ]

10.09.2005, 17:34 Uhr

Rudi
Posts: 835
Nutzer
Danke erstmal für die Tipps, werde mal rumexperimentieren...

Hintergrund ist: Ich habe ein kleines Formmailer-Script geschrieben, welches die zu sendende Nachricht vorab am Browser anzeigt, aber halt ohne Zeilenumbrüche. In der dann gesendeten Mail ist alles Korrekt.

Gruß...

[ - Antworten - Zitieren - Direktlink - ]

10.09.2005, 17:43 Uhr

tokai
Posts: 1071
Nutzer
Zitat:
Original von bruZard:
Leute ... er will doch einfach nur wissen wie er Zeilenumbrüche in einem per $_POST übermittelten Text in das HTML Token <br> umwandeln kann. Die einfachste Möglichkeit:

echo nl2br($_POST["mein_text"]);


man sollte vor der Ausgabe zumindestens die HTML-Sonderzeichen umwandlen (wie in meinem Beispiel), sonst kann es u.U. zu seltsamen Effekten kommen, wenn unbedachterweise HTML-Sonderzeichen im Text verwendet wurden.

Sollte man sich generell angewöhnen. Nicht immer ist der kürzeste Weg auch der Beste. ;)

--
http://www.christianrosentreter.com ~ MorphOS Software

[ - Antworten - Zitieren - Direktlink - ]

10.09.2005, 18:10 Uhr

Rudi
Posts: 835
Nutzer
Zitat:
man sollte vor der Ausgabe zumindestens die HTML-Sonderzeichen umwandlen (wie in meinem Beispiel), sonst kann es u.U. zu seltsamen Effekten kommen, wenn unbedachterweise HTML-Sonderzeichen im Text verwendet wurden.

Hmmm, ich glaube du meinst sowas wie diese Seite:

http://www.php.net/manual/de/function.mail.php


Auf Amiga unter IBrowse werden die Umlaute nicht korrekt dargestellt...

Gruß...


[ - Antworten - Zitieren - Direktlink - ]

10.09.2005, 22:30 Uhr

Holger
Posts: 8116
Nutzer
Zitat:
Original von Rudi:
Hmmm, ich glaube du meinst sowas wie diese Seite:

http://www.php.net/manual/de/function.mail.php



Auf Amiga unter IBrowse werden die Umlaute nicht korrekt dargestellt...


Nö, IBrowse beherrscht einfach nur kein UTF-8 Encoding.
Iss halt Mist mit veralteter Software.
Abgesehen davon, daß IBrowse wohl auch uralte Sachen, wie z.B. ä = ä = ä nicht beherrscht.

mfg
--
Good coders do not comment. What was hard to write should be hard to read too.

[ Dieser Beitrag wurde von Holger am 10.09.2005 um 22:34 Uhr editiert. ]

[ - Antworten - Zitieren - Direktlink - ]

11.09.2005, 03:10 Uhr

pixl
Posts: 2581
Nutzer
wenn du ein Formular in Html meinst kommt in dem Tag
<Textarea....> wrap=physical als attribut hinzu dann werden automatisch zeilenumbrüche gesendet.
du kannst Dir mal den Quelltext auf
dieser seite hier
anschauen.
Wenn ich das richtig sehe kannst du ja in den .tpl dateien HTML Tags einbauen
und so Formular tags einfügen.


Aber da wir dabei sind, wie ereiche ich es das der Text des Formulars als Mail gesendet wird OHNE das noch ein Mail programm wie Thunderbierd o, so ähnlich gestarte wird.
brauche dazu ein php oder CGI Script? oder geht das auch so?
bei Firefox wird immer wenn ich die Mail versenden will Thunderbird geöffnet,.was ich nicht will , ich will das die nachricht einfach von der seite aus abgeschickt wird, wenn es geht ohne ein zusätzliches script.
wenn ja woher bekomme ich so eines ?
Oder hat jemand sowas?

--

http://www.pixlmedia.de/forum
Jetzt neu: Pixlmedia.de das Forum uber Pixeln, Grafik, Animation und mehr
mfg Pixl

[ Dieser Beitrag wurde von pixl am 11.09.2005 um 03:19 Uhr editiert. ]

[ - Antworten - Zitieren - Direktlink - ]

11.09.2005, 08:59 Uhr

Robin
Posts: 1056
Nutzer
@pixl:

action=mailto: ?

http://lab.artlung.com/other/email-submission-stinks/

Edit:

Bin Voyager Nutzer, das sendet die Mail selbst ;)
Ansonsten gibt es eine Menge Scripte fuer diesen Zweck.
Dabei sollte man darauf achten eines zu erwischen, das
nicht als Spam-Schleuder misbraucht werden kann.

http://www.phpscripts.de/kostenlos_index.php , oder
einfach mal bei kostenlos.de, gratis.de usw suchen ...

--
(Bild) http://my.morphosi.net/

[ Dieser Beitrag wurde von Robin am 11.09.2005 um 09:10 Uhr editiert. ]

[ - Antworten - Zitieren - Direktlink - ]

13.09.2005, 15:14 Uhr

pixl
Posts: 2581
Nutzer
@Robin:
>>action=mailto: ?<<<
ja zumindest habe ich es Anfang so versucht.
daich in der Vergangehite aus dem gleichen Grund wie Du:
>>>Bin Voyager Nutzer, das sendet die Mail selbst ;) >>
keine Problem hatte, vor Jahren habe ich mit der methode Mailto formulare gebastelt, und da ich Voyager benutzt habe sind mir die Probleme nie aufgefallen.
Hat ja geklappt.
<<<http://lab.artlung.com/other/email-submission-stinks/ <<<
Diese Site beschreibt die Probleme mit mailto= ganz gut leider gefallen mir die Lösungvorschläge : Verweis auf kostenpflichtige Formmailer weniger gut.

<<<http://www.phpscripts.de/kostenlos_index.php ,<<
Auf dieser Site habe leider keinen Formmailer finden können, und auf den Sites die mir bekannt waren, gab es zwar welche aber die haben leider gar nicht oder nur mangelhaft funktioniert.
eines funktionierte gar nicht, hauptsächlich deshalb weil der programierer irgrendwie vor lauter erklärungen wie einfach diese Script sei vergessen hat zu beschreiben wie man dieses Script konfiguriert.,
das andere liess sich zwar konfigurieren aber versendetet keine mails.
Und das dritte versendete zwar mails , die mein Server als Spam deklarierte und noch dazu ohne Inhalt waren.

Mit Hilfe von GOOGLE habe ich auf der Self-HTML site ein einfaches leicht zu konfigurierendes PHP Script gefunden, was bestens funktioniert und meinen Wünschen voll und ganz angepasst werden kann.

.
Was ich allerdings nicht weiß ist ob dieses Program als Spam-schleuder mißbraucht werden kann.

Ps: kann es sein das PHP eine einfachere Script-Sprache ist als zb. Perl?

wird sich zeigen.

--

http://www.pixlmedia.de/forum
Jetzt neu: Pixlmedia.de das Forum uber Pixeln, Grafik, Animation und mehr
mfg Pixl

[ - Antworten - Zitieren - Direktlink - ]

13.09.2005, 16:16 Uhr

bruZard
Posts: 307
Nutzer
Öhm ... wovon redet Ihr? Wenn er PHP verwendet kann er den Befehl "mail()" verwenden ... wieso um alles in der Welt sollte man auf die beknackte Idee kommen eine EMail mit dem <form> Tag zu versenden?!? 8o

[ - Antworten - Zitieren - Direktlink - ]

14.09.2005, 03:50 Uhr

pixl
Posts: 2581
Nutzer
@bruZard:
hmm Rudi redet vom teielnumbruch in der Vorschau für sein Formmailscript.
Robin und ich reden von einem Formmailer.script anstelle von dem >form action=mailto>


Das andere mit dem atrribut warp war ein missverständniss von mir.
im übrigen verwenden viele Formmailer auch <form> tags im http code.
nur das action: mailto fehlt eben ,

--
http://www.pixlmedia.de/
http://www.pixlmedia.de/forum
Jetzt neu: Pixlmedia.de das Forum uber Pixeln, Grafik, Animation und mehr
mfg Pixl

[ - Antworten - Zitieren - Direktlink - ]


-1- [ - Beitrag schreiben - ]


amiga-news.de Forum > Programmierung > HTML/PHP: Formular nach HTML - Umbrüche [ - Suche - Neue Beiträge - Registrieren - Login - ]


.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.