Ergebnis 1 bis 7 von 7

Thema: Probleme mit Änderung in .txt

  1. #1
    Youngster
    Registriert seit
    07.08.2008
    Beiträge
    10
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Probleme mit Änderung in .txt

    Hallo Leute Ich habe ein Problem mit folgendem Skript, es scheint alles zu funktionieren, nur die "change" Funktion irgendwie nicht.

    Er ändert zwar das Element in der Listbox doch nach dem aktualisieren der Seite ist das Element wieder weg und es wird auch nich in das textfile geschrieben!!
    Vielleicht hab ihr irgendeine Idee, würde mich freuen.
    Ich hoffe ihr versteht was ich meine

    Gruß
    Sasch1

    PHP-Code:
    <?php

    $file 
    "./test.txt";

    if(
    $_SERVER['REQUEST_METHOD'] == 'POST')

    {
        switch(
    $_POST['menu'])
        {
            case 
    "addElement":

               
    $addContent 'Hinzuf&uuml;gen: Tragen Sie die neue Domain und den Score ein und Best&auml;tigen anschlie&szlig;end: <br>
               <form action="'
    .$_SERVER['PHP_SELF'].'" method="post">
               Domain: <input type="text" name="domain" />
               Score: <select name="score" size="1">
                   <option>-5</option>
                   <option>-10</option>
                   <option>-15</option>
                   <option>-20</option>
                   <option>-25</option>
                   <option>-30</option>
                   <option>-35</option>
                   <option>-40</option>
                   <option>-45</option>
                   <option>-50</option>
                   <option>-55</option>
                   <option>-60</option>
                   <option>-65</option>
                   <option>-70</option>
                   <option>-75</option>
               </select>
               <input type="submit" name="hinzuOK" value="Hinzuf&uuml;gen best&auml;tigen" onclick="return confirm(\'Hinzuf&uuml;gen: Sind Sie sich Sicher?\')">
               <input type="hidden" name="action" value="addElement">
              </form><br>'
    ;
            break;

            case 
    "changeElement":

                
    $fileData file($file);
                
    $temp explode("\t",$fileData[$_POST['element']]);
                
    $domain $temp[0];
                
    $score $temp[1];
                
    $addContent '&Auml;ndern:  T&auml;tigen Sie ihre &Auml;nderungen und Best&auml;tigen anschlie&szlig;end: <br>
                <form action="'
    .$_SERVER['PHP_SELF'].'" method="post">
                Domain: <input type="text" name="domain" value="'
    .$domain.'" />
                Score: <select name="score" size="1">'
    ;
                for(
    $i=-5;$i>-80;$i -= 5)
                {
                    if(
    $i == $score)
                    {
                        
    $addContent .= '<option selected>'.$i.'</option>';
                    }
                    else
                    {
                        
    $addContent .= '<option>'.$i.'</option>';
                    }
                }
               
    $addContent .= '</select>
               <input type="submit" value="&Auml;ndern best&auml;tigen" onclick="return confirm(\'&Auml;ndern: Sind Sie sich Sicher?\')">
               <input type="hidden" name="elementId" value="'
    .$_POST['element'].'" />
               <input type="hidden" name="action" value="changeElement">
               </form><br>'
    ;
            break;

            case 
    "deleteElement":
                
    $delElement $_POST['element'];
                
    $fileData file($file);
                
    $addContent "Die Domain <b>" .$fileData[$delElement]." </b> wurde erfolgreich gel&ouml;scht!";
                
    $fileData[$delElement] = "";

                
    $file fopen($file,"w");

                foreach(
    $fileData as $fileLine)
                {
                    
    fwrite($file$fileLine);
                }
                
    fclose($file);
        break;

        default:
        }

        switch(
    $_POST['action'])

        {

            case 
    "addElement":

                if(
    $_POST['domain'] != "" && $_POST['score'] != "" && is_numeric($_POST['score']))
                {
                    
    $fileData file($file);
                    
    $fileData[] = htmlspecialchars($_POST['domain'])."\t".$_POST['score']."\n";
                    
    $file fopen($file,"a");
                    
    fwrite($filehtmlspecialchars($_POST['domain'])."\t".$_POST['score']."\n");
                    
    fclose($file);
                    
    $addContent =  "Die Domain <b> '".$_POST['domain']."'</b> mit dem Score <b> '".$_POST['score' ]."' </b> wurde erfolgreich  hinzugef&uuml;gt!";
                }
                else
                {
                
    $addContent "Fehler beim Hinzuf&uuml;en: Bitte tragen Sie ein Domain ein!";
                }
            break;

            case 
    "changeElement":
                
    $changedElement $_POST['domain'];
                
    $changedElementScore $_POST['score'];
                
    $changeElementId $_POST['elementId'];
                
    $fileData file($file);
                
    $fileData[$changeElementId] = $changedElement."\t".$changedElementScore."\n";
            break;
        }
    }

    ?>

    <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
    <!-- Auslesen der bestehenden Elemnente -->
    <br><b>Inhalt von whitelist_sender</b><br>
    <select name="element" size="10" style="width:150px">
    <?php
    $elementList 
    = array();
    $elementCount 0;
    if(empty(
    $fileData)) $fileData file($file);
        foreach(
    $fileData as $fileLine)
        {
        if(!empty(
    $fileLine)) echo '<option value="'.$elementCount.'">'.$fileLine.'</option>';
        
    $elementCount++;
        }
    ?>

    </select>
    <br/><?php echo "Es sind " .$elementCount?> Domains enthalten<br/>
    <br><b>Auswahl der Funktion (Hinzuf&uuml;gen, &Auml;ndern, L&ouml;schen)</b><br>
    <select name="menu" size="1" style="width:150px">
        <option value="addElement">Hinzuf&uuml;gen</option>
        <option value="changeElement">&Auml;ndern</option>
        <option value="deleteElement">L&ouml;schen</option>
    </select>
    <input type="submit" value="Ausw&auml;hlen" >
    </form>
    <hr/>
    <div>
    <?php if($addContent != "") { echo $addContent;} ?>
    </div>
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Prinz(essin) Avatar von Greg10
    Registriert seit
    12.05.2007
    Beiträge
    825
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    wie auch es wird die textdatei ja nicht überschrieben ondern nur der content generiert
    Orthografie und Grammatik in diesem Beitrag sind frei erfunden und eine eventuell gefundene Übereinstimmung mit einer lebenden oder toten Sprache sollte von allen Beteiligten unverzüglich ignoriert werden.

    K-Progs (In bearbeitung)
    Der inoffizielle Forum-hilfe IRC-Channel
    (Server: irc.freenode.net ; Channel: #forum-hilfe) (Client für FF)
    Ich hab auch 'n Jabber-Account beim CCC

  3. #3
    Youngster
    Themenstarter

    Registriert seit
    07.08.2008
    Beiträge
    10
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Upppss

    Okay. Und wie mache ich das in dem fall das der Content genau in die Zeile geschrieben wird.
    Bitte entschuldige die dumme Frage, aber

  4. #4
    Prinz(essin) Avatar von Greg10
    Registriert seit
    12.05.2007
    Beiträge
    825
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    also du hast dann einen array mit allen zeilen der datei drin und hast die entsprechende zeile abgeändert nun ich würde sagen genauso wie bei hinzufügen per fopen und fwrite
    Orthografie und Grammatik in diesem Beitrag sind frei erfunden und eine eventuell gefundene Übereinstimmung mit einer lebenden oder toten Sprache sollte von allen Beteiligten unverzüglich ignoriert werden.

    K-Progs (In bearbeitung)
    Der inoffizielle Forum-hilfe IRC-Channel
    (Server: irc.freenode.net ; Channel: #forum-hilfe) (Client für FF)
    Ich hab auch 'n Jabber-Account beim CCC

  5. #5
    gelöschter User
    Gast

    Standard

    PHP-Code:
    <?php

    $file 
    "./test.txt";

    if(
    $_SERVER['REQUEST_METHOD'] == 'POST')

    {
        switch(
    $_POST['menu'])
        {
            case 
    "addElement":

               
    $addContent 'Hinzuf&uuml;gen: Tragen Sie die neue Domain und den Score ein und Best&auml;tigen anschlie&szlig;end: <br>
               <form action="'
    .$_SERVER['PHP_SELF'].'" method="post">
               Domain: <input type="text" name="domain" />
               Score: <select name="score" size="1">
                   <option>-5</option>
                   <option>-10</option>
                   <option>-15</option>
                   <option>-20</option>
                   <option>-25</option>
                   <option>-30</option>
                   <option>-35</option>
                   <option>-40</option>
                   <option>-45</option>
                   <option>-50</option>
                   <option>-55</option>
                   <option>-60</option>
                   <option>-65</option>
                   <option>-70</option>
                   <option>-75</option>
               </select>
               <input type="submit" name="hinzuOK" value="Hinzuf&uuml;gen best&auml;tigen" onclick="return confirm(\'Hinzuf&uuml;gen: Sind Sie sich Sicher?\')">
               <input type="hidden" name="action" value="addElement">
              </form><br>'
    ;
            break;

            case 
    "changeElement":

                
    $fileData file($file);
                
    $temp explode("\t",$fileData[$_POST['element']]);
                
    $domain $temp[0];
                
    $score $temp[1];
                
    $addContent '&Auml;ndern:  T&auml;tigen Sie ihre &Auml;nderungen und Best&auml;tigen anschlie&szlig;end: <br>
                <form action="'
    .$_SERVER['PHP_SELF'].'" method="post">
                Domain: <input type="text" name="domain" value="'
    .$domain.'" />
                Score: <select name="score" size="1">'
    ;
                for(
    $i=-5;$i>-80;$i -= 5)
                {
                    if(
    $i == $score)
                    {
                        
    $addContent .= '<option selected>'.$i.'</option>';
                    }
                    else
                    {
                        
    $addContent .= '<option>'.$i.'</option>';
                    }
                }
               
    $addContent .= '</select>
               <input type="submit" value="&Auml;ndern best&auml;tigen" onclick="return confirm(\'&Auml;ndern: Sind Sie sich Sicher?\')">
               <input type="hidden" name="elementId" value="'
    .$_POST['element'].'" />
               <input type="hidden" name="action" value="changeElement">
               </form><br>'
    ;
            break;

            case 
    "deleteElement":
                
    $delElement $_POST['element'];
                
    $fileData file($file);
                
    $addContent "Die Domain <b>" .$fileData[$delElement]." </b> wurde erfolgreich gel&ouml;scht!";
                
    $fileData[$delElement] = "";

                
    $file fopen($file,"w");

                foreach(
    $fileData as $fileLine)
                {
                    
    fwrite($file$fileLine);
                }
                
    fclose($file);
        break;

        default:
        }

        switch(
    $_POST['action'])

        {

            case 
    "addElement":

                if(
    $_POST['domain'] != "" && $_POST['score'] != "" && is_numeric($_POST['score']))
                {
                    
    $fileData file($file);
                    
    $fileData[] = htmlspecialchars($_POST['domain'])."\t".$_POST['score']."\n";
                    
    $file fopen($file,"a");
                    
    fwrite($filehtmlspecialchars($_POST['domain'])."\t".$_POST['score']."\n");
                    
    fclose($file);
                    
    $addContent =  "Die Domain <b> '".$_POST['domain']."'</b> mit dem Score <b> '".$_POST['score' ]."' </b> wurde erfolgreich  hinzugef&uuml;gt!";
                }
                else
                {
                
    $addContent "Fehler beim Hinzuf&uuml;en: Bitte tragen Sie ein Domain ein!";
                }
            break;

            case 
    "changeElement":
                
    $changedElement $_POST['domain'];
                
    $changedElementScore $_POST['score'];
                
    $changeElementId $_POST['elementId'];
                
    $fileData file($file);
                
    $fileData[$changeElementId] = $changedElement."\t".$changedElementScore."\n";
                
                
    $file fopen($file,"w");

                foreach(
    $fileData as $fileLine)
                {
                    
    fwrite($file$fileLine);
                }
                
    fclose($file);
            break;
        }
    }

    ?>

    <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
    <!-- Auslesen der bestehenden Elemnente -->
    <br><b>Inhalt von whitelist_sender</b><br>
    <select name="element" size="10" style="width:150px">
    <?php
    $elementList 
    = array();
    $elementCount 0;
    if(empty(
    $fileData)) $fileData file($file);
        foreach(
    $fileData as $fileLine)
        {
        if(!empty(
    $fileLine)) echo '<option value="'.$elementCount.'">'.$fileLine.'</option>';
        
    $elementCount++;
        }
    ?>

    </select>
    <br/><?php echo "Es sind " .$elementCount?> Domains enthalten<br/>
    <br><b>Auswahl der Funktion (Hinzuf&uuml;gen, &Auml;ndern, L&ouml;schen)</b><br>
    <select name="menu" size="1" style="width:150px">
        <option value="addElement">Hinzuf&uuml;gen</option>
        <option value="changeElement">&Auml;ndern</option>
        <option value="deleteElement">L&ouml;schen</option>
    </select>
    <input type="submit" value="Ausw&auml;hlen" >
    </form>
    <hr/>
    <div>
    <?php if($addContent != "") { echo $addContent;} ?>
    </div>
    probier es mal so...

  6. #6
    Youngster
    Themenstarter

    Registriert seit
    07.08.2008
    Beiträge
    10
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Super, vielen Dank Jungs, es FUNKTIONIERT

  7. #7
    Bandit
    Gast

    Standard

    $_SERVER['PHP_SELF'] nix gut -> google $_SERVER['PHP_SELF'] und xss eingeben

Ähnliche Themen

  1. Änderung des Button bei Mouseover
    Von bo-biggi im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 10
    Letzter Beitrag: 20.11.2007, 14:09
  2. Prloader Script änderung
    Von 2'S im Forum Script-Archiv
    Antworten: 0
    Letzter Beitrag: 27.07.2005, 10:09
  3. änderung
    Von Zasi im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 21.06.2005, 23:25
  4. Änderung
    Von umbenannt im Forum Off Topic und Quasselbox
    Antworten: 1
    Letzter Beitrag: 06.06.2003, 15:28

Stichworte

Berechtigungen

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