Ankündigung

Einklappen
Keine Ankündigung bisher.

mal gehts mal nicht o.O ersetzen skript:

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • mal gehts mal nicht o.O ersetzen skript:

    ich habe ein ersetzen skript geschrieben, hier einmal der code:
    PHP-Code:
    <?php
    $input 
    $_REQUEST['text'];

    $fn="filelist.txt";
    $fp=fopen($fn"r");
    $inhalt=fread($fpfilesize($fn));
    fclose($fp);
    $file nl2br($inhalt);

    $explode1 explode('
    '
    $file);
    $o "0"
    foreach (
    $explode1 as $key => $value) {$o++;}
    $o1 "0";
    while(
    $o1 $o) {
    $str explode("->"$explode1[$o1]);
    if(
    $str[0] != "") { $input ereg_replace($str[0], $str[1], $input); }
    $o1++;
    }
    $input ereg_replace("
    "
    ""$input);
    echo 
    "$input";

    ?>
    nun die filelist.txt
    Code:
    a->q
    b->w
    c->e
    d->r
    e->t
    f->z
    g->u
    h->i
    i->o
    j->p
    k->a
    l->s
    m->d
    n->f
    o->g
    p->h
    q->j
    r->k
    s->l
    t->y
    u->x
    v->c
    w->v
    x->b
    y->n
    z->m
    auf den ersten blick klappt es auch jedoch, wenn ich nur ein a eingebe schreibt er k /> wenn ich das ganze so aufrufe: leetspeekgenerator.php?text=abcdefghijklmnop schreibt er: jk />vnknmbgghaldfgh

    warum? ^^

  • #2
    ich habe php mal auslesen lassen was es macht:

    PHP-Code:
    <?php
    b ersetzt mit w
    c ersetzt mit e
    d ersetzt mit r
    e ersetzt mit t
    f ersetzt mit z
    g ersetzt mit u
    h ersetzt mit i
    i ersetzt mit o
    j ersetzt mit p
    k ersetzt mit a
    l ersetzt mit s
    m ersetzt mit d
    n ersetzt mit f
    o ersetzt mit g
    p ersetzt mit h
    q ersetzt mit j
    r ersetzt mit k
    s ersetzt mit l
    t ersetzt mit y
    u ersetzt mit x
    v ersetzt mit c
    w ersetzt mit v
    x ersetzt mit b
    y ersetzt mit n
    z ersetzt mit m
    a ersetzt mit q
    ?>
    l ist aber immernoch l (alles andere ersetzt)^^

    Kommentar


    • #3
      ich hab das skript nochmals geändert:
      PHP-Code:
      <?php
      <form method="POST" action="<? $_SERVER['PHP_SELF'] ?>">
        

      Filelist:<select size="1" name="list">
       
       <? foreach (
      glob("*.txt") as $filename) {
         echo 
      "<option>$filename</option>";
      ?>
        
        
        </select>

        typ<select size="1" name="typ">
        <option>0</option>
        <option>1</option>
        </select></p>
        

      <textarea rows="6" name="text" cols="24"></textarea></p>
        

      <input type="submit" value="Abschicken" name="B1"></p>
      </form>
      <?php
      $input 
      $_POST['text'];
      $typ $_POST['typ'];
      $list $_POST['list'];
      if(isset(
      $_POST['B1'])) {
      echo 
      "berechne
      "
      ;

      $fn="$list";
      $fp=fopen($fn"r");
      $inhalt=fread($fpfilesize($fn));
      fclose($fp);
      $file nl2br($inhalt);
      $explode1 explode('
      '
      $file);
      $o "0"
      foreach (
      $explode1 as $key => $value) {$o++;}
      $o1 "0";
      while(
      $o1 $o) {
      $str explode("->"$explode1[$o1]);

          if(
      $typ == "0") {
          
      $input ereg_replace($str[0], $str[1], $input); 
          }else {
      $input ereg_replace($str[1], $str[0], $input); }
      $o1++;
      } }
      $input ereg_replace("
      "
      ""$input);
      echo 
      "$input";

      ?>
      typ 0 gehtn bissle, er macht aber eigentlich immer das was er will, typ 1 irgendwie garnicht ^^

      Kommentar


      • #4
        $explode1 = explode('
        ', $file);
        Nach was soll hier denn aufgeteilt werden ?

        Kommentar


        • #5
          nach dem zeilenumbruch ^^
          a->q < der
          b->w < und der
          ........

          Kommentar


          • #6
            Aha, Zeilenumbruch ist bei mir \n bzw. \r\n, selten \r

            Kommentar


            • #7
              dann gibet er den inhalt von $_POST['text']; aus.

              Kommentar


              • #8
                Ähm, hier hast du das grausame Script in ähnlicher Form schon mal gepostet: http://www.phpfriend.de/forum/ftopic53639.html

                2 Fragen

                1. Warum ignorierst du die Hinweise, die du bekommst?
                2. Warum lernst du nicht einfach mal die Grundlagen?

                Wenn ich (unter anderem) sowas sehe:
                PHP-Code:
                foreach ($explode1 as $key => $value) {$o++;} 
                dann fällt mit echt nichts mehr dazu ein, grausam bist zum abwinken!

                Gruß
                phpfan

                Kommentar

                Lädt...
                X