Formular wird nicht richtig übergeben! Unix vs. Windows
PEAR-Forum.de » Allgemeine PEAR-Themen

#1: Formular wird nicht richtig übergeben! Unix vs. Windows Autor: GTA26 BeitragVerfasst am: 26.04.2008 15:54
    ----
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

#2:  Autor: GTA26 BeitragVerfasst am: 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 Wink hehe

LG GTA26

#3:  Autor: mark BeitragVerfasst am: 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 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 ...



PEAR-Forum.de » Allgemeine PEAR-Themen


output generated using printer-friendly topic mod, Alle Zeiten sind GMT + 1 Stunde

Seite 1 von 1

Powered by phpBB © 2001,2002 phpBB Group