|
|
| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
GTA26 Neuer User
Anmeldungsdatum: 22.04.2008 Beiträge: 11
|
26.04.2008 15:54 Formular wird nicht richtig übergeben! Unix vs. Windows |
|
|
Hallo Jungs, habe folgendes Problem:
meinserver(win) --> fremderserver(unix) --> empfänger
Zeilenumbruch \n\r --> Zeilenumbruch \n --> 2 Umbrüche
Also es ist so mein Formular definiert den Zeilenumbruch als \n\r
Bei Linux wird der Zeilenumbruch als \n definiert
Also bekommt der Empfänger 2Zeilenumbrüche wovon ich in meinem nur einen gemacht habe
Wie ist es möglich meinen Text als Linux spezifischer Text auszugeben beziehungsweise zu schicken??? Ich verwende PHP Version 5.2.5. Mein Formular verwendet charset=iso-8859-1.
Falls Ihr weitere Infos braucht gebt mir bescheid.
Femdserver Infos
| Code: |
server = Apache/2.2.4 (Unix) mod_ssl/2.2.4 OpenSSL/0.9.8d PHP/4.4.6 with Suhosin-Patch
x-powered-by = PHP/4.4.6
connection = close
transfer-encoding = chunked
content-type = text/html; charset=iso-8859-1
|
und Hier noch mein mein PHP PEAR Script
| Code: |
<?php
require_once "HTTP/Request.php";
$name= $_POST["name"];
$sender= $_POST["sender"];
$subject= $_POST["subject"];
$textvor= $_POST["text"];
$text = trim($textvor);
//$text= nl2br(htmlspecialchars($textvor));
//$text = iconv("ISO-8859-1","UTF-8",$vortext);
$file = file("test.txt");
foreach($file as $userkey => $userfile)
{
$file[$userkey] = explode(",",$userfile);
}
foreach($file as $userkey => $userfile)
{
$link = $userfile[0];
echo $link."<br>";
preg_match_all("/[0-9]{1,8}/", $link, $treffer);
for ($j=0; $j< count($treffer[0]); $j++)
{ $n = $treffer[0][$j];
//echo $n."<br>";
// Neues Objekt mit URL instanziieren
$req = new HTTP_Request($link);
$req->setMethod(HTTP_REQUEST_METHOD_GET);
$req->addQueryString("n", $n);
$req->addQueryString("sendmail", "1");
$req->addQueryString("name", $name);
$req->addQueryString("sender", $sender);
$req->addQueryString("subject", $subject);
$req->addQueryString("text", $text);
$req->addQueryString("senden", "senden");
//$req->addQueryString("senden", "senden");
// Request an den Server schicken
$erg=$req->sendRequest();
// Ist ein Fehler aufgetaucht?
if (true===PEAR::isError($erg))
{
die ($erg->getMessage($response));
echo $response->getMessage();
$dateiname = "nichterreichbar_weiblich.txt"; // Name der TXT Datei
// Datei öffnen, wenn nicht vorhanden dann wird die Datei erstellt.
$handler = fopen($dateiname , "a");
fwrite($handler, $link.",\r\n");
echo "Account nicht erreichbar!!!<br>";
fclose($handler); // Datei schließen
}
else
{
$req->getResponseBody();
if (preg_match_all("/Keinen Eintrag mit dem Namen/", $erg, $treffer))
{
$dateiname = "nichtvorhanden_weiblich.txt"; // Name der TXT Datei
// Datei öffnen, wenn nicht vorhanden dann wird die Datei erstellt.
$handler = fopen($dateiname , "a");
fwrite($handler, $link.",\r\n");
echo "Account nicht vorhanden!!!<br>";
fclose($handler); // Datei schließen
}
else
{
echo "Nachricht wurde an".$link."geschickt<br>";
echo $req->getResponseBody();
//foreach ($req->getResponseHeader() as $name => $value)
//echo $name . " = " . $value . "<br/>";
}
}
}
}
?>
|
Vielen Dank im voraus!
LG GTA26 _________________ _______________________________________________
____ _____ ____ __
/ ___|_ _ |/ \ |___ \ / /_
| | _ | | / _ \ __) || _ \
| |_| || | / ___ \ / __/_ (_) |
\____||_/_/ \_\_____|\___/
Wissen ist Macht, es nicht zu wissen macht auch nichts  |
|
| Nach oben |
|
 |
GTA26 Neuer User
Anmeldungsdatum: 22.04.2008 Beiträge: 11
|
29.04.2008 17:03 |
|
|
Auf folgende Art kann das Problem gelöst werden
$text= preg_replace("/\r\n/", "\n", $text);
Wieso es sich kompliziert machen, wenn es auch einfach geht hehe
LG GTA26 _________________ _______________________________________________
____ _____ ____ __
/ ___|_ _ |/ \ |___ \ / /_
| | _ | | / _ \ __) || _ \
| |_| || | / ___ \ / __/_ (_) |
\____||_/_/ \_\_____|\___/
Wissen ist Macht, es nicht zu wissen macht auch nichts  |
|
| Nach oben |
|
 |
mark Power User
Anmeldungsdatum: 31.05.2004 Beiträge: 970
|
29.04.2008 18:17 |
|
|
| GTA26 hat folgendes geschrieben: | Auf folgende Art kann das Problem gelöst werden
$text= preg_replace("/\r\n/", "\n", $text);
Wieso es sich kompliziert machen, wenn es auch einfach geht hehe |
Aus Zeitmangel habe ich mir deine Frage nicht näher angesehen, aber dein letzter Satz passt einfach zu gut - schau dir doch bitte mal str_replace() an ... |
|
| Nach oben |
|
 |
|
|
|
Zu Deinen Favoriten hinzufügen
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum nicht posten Du kannst Dateien in diesem Forum herunterladen
|
|