Super, vielen Dank Jungs, es FUNKTIONIERT
Beiträge von sasch1
-
-
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 -
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 meineGruß
Sasch1PHP
Alles anzeigen<?php $file = "./test.txt"; if($_SERVER['REQUEST_METHOD'] == 'POST') { switch($_POST['menu']) { case "addElement": $addContent = 'Hinzufügen: Tragen Sie die neue Domain und den Score ein und Bestätigen anschließ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ügen bestätigen" onclick="return confirm(\'Hinzufü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 = 'Ändern: Tätigen Sie ihre Änderungen und Bestätigen anschließ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="Ändern bestätigen" onclick="return confirm(\'Ä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ö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($file, htmlspecialchars($_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ügt!"; } else { $addContent = "Fehler beim Hinzufü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ügen, Ändern, Löschen)</b><br> <select name="menu" size="1" style="width:150px"> <option value="addElement">Hinzufügen</option> <option value="changeElement">Ändern</option> <option value="deleteElement">Löschen</option> </select> <input type="submit" value="Auswählen" > </form> <hr/> <div> <?php if($addContent != "") { echo $addContent;} ?> </div>
-
Ne geht in unserem Fall soweit ich gelesen habe nicht.
weil das File in das geschrieben wird, von dem spamd Dienst ausgelesen wird.Aber die Links guck ich mir trotzdem mal an. Danke
-
Danke für die Antwort, ich sehs ja schon ein !
Das ist ein bestandskunde für den wir firewalling, vpn und eben Content Security machen. Das soll nur ein Skript sein das der Kunde nicht auf den Terminal muss, sondern seine Whitelist über diese Page verwalten kann.Der Kunde weis noch nichtmal das er diese "erleichterung" bekommt und im moment ruft er jedesmal uns an wenn er seine Whitelist pflegen möchte(was bedeutet das wir Geld bekommen!), dieses Skript soll der Kundenzufriedenheit dienen und war nur mal ein Test.
Nochmals vielen Dank das du dir den Schrott angeguckt hast
-
-
Zitat von bandit600
Wieso angeschissen? Weil man dir gesagt hat, dass dein Quellcode Schrott ist? Ich würde das eher konstuktive Kritik nennen.Konstruktiv ist wenn mir jemand sagt was "Schrott" ist, dann seh ich das ein ich hab ja nie gesagt das ich das behersche, deswegen hab ich ja hier die Frage gestellt um Hilfe zu bekommen.
-
PHP
Alles anzeigen<form name="form1" method="post" action="<?php echo $PHP_SELF ?>"> <?php $themen = file ("test.txt"); $counter = count($themen); ?> [b]Inhalt von Spam.txt[/b] <select name="thema[]" size=<?php echo $counter?> > <?php foreach ($themen as $key=>$element) { echo "<option value='$key'>$element </option>"; } ?> </select> </p> <input type="submit" name="hinzu" value="Hinzufügen..."> <input type="submit" name="aendern" value="Ändern..." javascript:location.reload()> <input type="submit" name="loeschen" value="Löschen" onclick="return confirm('Löschen: Sind Sie sich Sicher?')" > <input type="submit" name="re" value="Reload..." > </p> <?php if (isset($_POST['aendern'])) { foreach($_POST['thema'] as $element) { $themen[$element]; $_SESSION[$Auswahl[$Feld]]=$themen[$element]; } echo " Thema die erste: ".$themen[$element]; echo " Thema die erste: ".$element; echo "Wählen Sie bitte den zu ändernden Datensatz in der Liste aus, tragen die Domain und den Score ein und Bestätigen anschließend: "; echo 'Domain: <input type="text" name="aenDomain" size="25" >'; ?> Score: <select name="aenScore" 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="aenOK" value="Ändern bestätigen" onclick="return confirm('Ändern: Sind Sie sich Sicher?')"> <?php } if (isset($_POST['aenOK'])) { if($_POST['aenDomain'] != "") { foreach($_POST['thema'] as $element) { $Alt=$themen[$element]; } if(isset($_POST['aenOK'])) { $Domain.=$_POST['aenDomain']; $Score.=$_POST['aenScore']; $themen[$element] = "$Domain $Score\n"; $dateiaen=fopen("test.txt", "w+"); for($i=0;$i<=$counter;$i++) { $textfeld[$i] = $themen[$i]; fwrite($dateiaen,$textfeld[$i]); } fclose($dateiaen); echo " Die Domain "; echo "[b]'" .$Alt. "'[/b]"; echo "wurde durch die Domain "; echo "[b]'" .$themen[$element]."'[/b]"; echo " ersetzt."; $themen[$element]=""; } } else echo "Bitte geben Sie eine Domain ein!!!"; } ?> <?php if (isset($_POST['loeschen'])) { foreach($_POST['thema'] as $element) { if ($themen[$element] !== "") { echo "Die Domain "; echo "[b]'".$themen[$element]."'[/b]"; echo "wurde erfolgreich gelöscht. "; $themen[$element] = ""; $dateiloe=fopen("test.txt", "w+"); for($i=0;$i<=$counter;$i++) { $textfeld[$i] = $themen[$i]; fwrite($dateiloe,$textfeld[$i]); } fclose($dateiloe); $themen[$element]=""; } } } ?> <?php //Hinzufügen von neuen Datensätzen if (isset($_POST['hinzu'])) { echo "Tragen Sie die Domain und den Score ein und Bestätigen anschließend: "; echo 'Domain: <input type="text" name="hinzDomain" size="25"> ';?> Score: <select name="hinzScore" 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ügen bestätigen" onclick="return confirm('Hinzufügen: Sind Sie sich Sicher?')"> <?php } if (isset($_POST['hinzuOK'])) { if($_POST['hinzDomain'] != "") { $datei=fopen("test.txt", "a+"); $Domain.=$_POST['hinzDomain']; $Score.=$_POST['hinzScore']; $uebergabe="$Domain $Score\n"; fwrite($datei,"$uebergabe"); fclose($datei); echo "Die Domain "; echo "[b]'".$Domain." ".$Score. "'[/b]"; echo " wurde erfolgreich hinzugefügt!"; $_POST['hinzScore']=""; $_POST['hinzDomain']=""; } else { echo "Bitte geben Sie eine Domain ein!!!"; } } ?>
-
Erstens wird dafür kein geld genommen und zweitens ist es nur zur erleichterung für den Admin beim Kunden der 62 Jahre alt ist und eigentlich elektroniker gelernt hat.
Das läuft in nem kleinen Subnetz das von Aussen eh nicht erreichbar ist.Und das man hier als Neuling gleich mal angeschissen wird ist auch Freundlich
-