PEAR-Forum.de Übersicht Thema anzeigen - Formular wird nicht richtig übergeben! Unix vs. Windows

Formular wird nicht richtig übergeben! Unix vs. Windows


 

PEAR-Forum.de Übersicht » Allgemeine PEAR-Themen
Neues Thema eröffnen Neue Antwort erstellen Diesen Beitrag ausdrucken
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
GTA26
Neuer User


Anmeldungsdatum: 22.04.2008
Beiträge: 11

Beitrag26.04.2008 15:54    Formular wird nicht richtig übergeben! Unix vs. Windows Antworten mit Zitat

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 Sad

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 Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger
GTA26
Neuer User


Anmeldungsdatum: 22.04.2008
Beiträge: 11

Beitrag29.04.2008 17:03     Antworten mit Zitat

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 Wink hehe

LG GTA26

_________________
_______________________________________________

____ _____ ____ __
/ ___|_ _ |/ \ |___ \ / /_
| | _ | | / _ \ __) || _ \
| |_| || | / ___ \ / __/_ (_) |
\____||_/_/ \_\_____|\___/

Wissen ist Macht, es nicht zu wissen macht auch nichts Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger
mark
Power User


Anmeldungsdatum: 31.05.2004
Beiträge: 970

Beitrag29.04.2008 18:17     Antworten mit Zitat

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 Wink 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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen PEAR-User
Beiträge der letzten Zeit anzeigen:   
Diese Seite übersetzen
PEAR-Forum.de Übersicht » Allgemeine PEAR-Themen
Neues Thema eröffnen Neue Antwort erstellen Diesen Beitrag ausdrucken
   Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

Zu Deinen Favoriten hinzufügen

 
Gehe zu:  
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