Anzeige:
Ergebnis 1 bis 10 von 10

Thema: Probleme Mit Textdatei auslesen

  1. #1
    Registrierter Benutzer
    Registriert seit
    26.06.2006
    Ort
    Hamburch
    Beiträge
    33

    Probleme Mit Textdatei auslesen

    Guten Tag


    Ich ahbe eine Textdatei mit IP adressen. Nun möchte ich vergleichen ob die aktuelle IP adresse mit einer aus der Textdatei übereinstimmt. Ist dies so all er bestimmten Code ausführen.

    Mein Problem ist jedoch das ich die ganzen Sachen nicht vergleichen kann.

    Hier mein Code Stückchen:
    PHP-Code:
      $fp=fopen("ipliste.x","r");
     
     while(
    $line=fgets($fp,15)) 
     {
        {
         
    trim($line);
         if (
    $ip == $line)
         {
         
    $ipex 1;
         break;
         }
        
        }
     }
         if (
    $ipex == 1)
         {
         echo 
    "1";
                }    
          else
          {
              echo 
    "2";
              } 
    Und das eintragen funktioniert wie folgt

    PHP-Code:
         $userip fopen("ipliste.x""a");
         
    $ip2 $ip "/n";
         
    fputs($userip$ip2);
         
    fclose($userip); 
    Das "bescheuerte" ist wenn ich meine Lokale IP eintragen lasse +ber das Script und öffne es mit wordpad, schreibt er mit "127.0.0.1 " Man beachte das freizeichen - ohne die anführungszeichen natürlich ^^

    Und dabei zeigt er mir nie eine 1 an sondern immer nur 2.

    schreibe ich jedoch meine Lokale IP per hand in die Textdatei - funktioniert alles

    Jemand eine Idee ?


    www.discollection-radio.de
    Wir machen süchtig



  2. #2
    Registrierter Benutzer
    Registriert seit
    11.01.2006
    Beiträge
    103
    dann mach doch bei der überprüfung einfach

    PHP-Code:

    if( $ip.' ' == $line 
    is zwar keine schöne lösung, aber dürfte funktionieren, wenn mich nicht alles täuscht....

  3. #3
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von agentxi
    Das "bescheuerte" ist wenn ich meine Lokale IP eintragen lasse +ber das Script und öffne es mit wordpad, schreibt er mit "127.0.0.1 " Man beachte das freizeichen - ohne die anführungszeichen natürlich ^^

    Jemand eine Idee ?
    Nimm doch mal OpenOffice oder MS Word.
    Tritt dann das Phänomen immer noch auf.
    Da kannst Du auch alles farblich markieren und auch größer machen.
    Geändert von Romanday (11-08-2006 um 06:44 Uhr)
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  4. #4
    Registrierter Benutzer
    Registriert seit
    26.06.2006
    Ort
    Hamburch
    Beiträge
    33
    Sry für die etwas späte antwort hatte aber keine Zeit gehabt um mich weiter am Script ranzusetzten. Also das Problem ist leider noch nicht behoben. Weder ein Doppelabostroph mi und ohne zwischenraum noch eine "\n" hilft.

    Jemand vlt sonst noch einen vorschlag ?

    agentxi


    www.discollection-radio.de
    Wir machen süchtig



  5. #5
    Registrierter Benutzer
    Registriert seit
    26.06.2006
    Ort
    Hamburch
    Beiträge
    33

    Hexzahlen ?

    Huhu. Habe mir jetzt mal Mit einem Hexeditor den Kram angeguckt.

    Folgendes Ergebnis:
    127.0.0.1+ \n ->31 32 37 2E 30 2E 30 2E 31 0A
    127.0.0.1+ \r ->31 32 37 2E 30 2E 30 2E 31 0D
    127.0.0.1+ \r\n ->31 32 37 2E 30 2E 30 2E 31 0D 0A

    Wo wie ich es beim letzen hab, so habe ich es auch stehen wenn ich es in wen Win Editor reinschreibe per Hand (wenn ich mich jetzt nicht verguckt habe, ist ja schon etwas später ^^).

    Meine Frage konkret ist jetzt wie kann ich dies genau auswerten ? Soll ich dann besser die Hex werte "per Hand" in das script mit einbinden ? falls ja - wie sieht dann meine if($ip == $zeile) {} Zeile genau aus ? ich persönlich hätte nicht gedacht das php dort so zimperlich ist ...

    ich wollte einfach nur

    Suche eigene aktuelle IP in einer Textdatei.
    \->Falls vohanden, tue dis
    \-> Falls nicht vorhanden
    \-> schreibe Aktuelle IP Dazu und tue jenes

    agentxi


    www.discollection-radio.de
    Wir machen süchtig



  6. #6
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von agentxi
    Huhu. Habe mir jetzt mal Mit einem Hexeditor den Kram angeguckt.

    Folgendes Ergebnis:
    127.0.0.1+ \n ->31 32 37 2E 30 2E 30 2E 31 0A
    127.0.0.1+ \r ->31 32 37 2E 30 2E 30 2E 31 0D
    127.0.0.1+ \r\n ->31 32 37 2E 30 2E 30 2E 31 0D 0A
    Verschiedene Betriebsysteme haben unterschiedliche Zeilenumbrüche.
    ord(), chr(), trim() etc. sind dafür die passenden Funktionen.

    Zitat Zitat von agentxi
    ich wollte einfach nur

    Suche eigene aktuelle IP in einer Textdatei.
    \->Falls vohanden, tue dis
    \-> Falls nicht vorhanden
    \-> schreibe Aktuelle IP Dazu und tue jenes

    agentxi
    Dein Script sieht doch schon ganz gut aus.
    Die Logik hast du schon einigermaßen verstanden.
    Kommentiere die Zeilen, welche nicht nach deinen Wünschen sind
    mit /**/ aus, und arbeite weiter dran.
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  7. #7
    Registrierter Benutzer
    Registriert seit
    15.10.2005
    Ort
    Franken
    Beiträge
    362
    Versuch doch mal trim()
    Dank der Rekursion kann ich IF-Schleifen bauen.

    In neuem Glanz: www.turbohummel.de

  8. #8
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von Turbohummel
    Versuch doch mal trim()
    Hat er ja drin, aber == versteht er noch nicht.
    Da muß man Geduld haben.
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  9. #9
    Registrierter Benutzer
    Registriert seit
    26.06.2006
    Ort
    Hamburch
    Beiträge
    33
    beim auslesen muss ein str_replace rein

    PHP-Code:
    $string str_replace("\n","",$string); 
    aber nun habe ich das Problem das ich das Zeichen \ ersetzen möchte

    PHP-Code:
    $string str_replace("\","",$string); 
    geht aber schlecht. das Geschulte auge wird es gleich sehen. Jemand eine Idee


    www.discollection-radio.de
    Wir machen süchtig



  10. #10
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von agentxi Beitrag anzeigen
    PHP-Code:
    $string str_replace("\","",$string); 
    geht aber schlecht. das Geschulte auge wird es gleich sehen. Jemand eine Idee
    $string = str_replace("\\","",$string);
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •