close
Dynamische Selectbox auslesen und mit PHP Skript auswerten
-
-
Moin,
ContentSecurity?
Ich weiss zwar nicht was du vorher programmiert hast, wenn überhaupt was, aber für bei diesem hässlich,schlecht und unübersichtlichen Code würdest du geschlagen, wenn du für mich arbeiten würdest
Dein Code ist unvollständig, du müsstest schon den kompletten Code schreiben, dass ich dir helfen kann.Für die anderen, hier der Code von oben nochmal eingerückt:
PHP
Alles anzeigen<?php if (isset($_POST['aendern'])) { foreach($_POST['thema'] as $element) { //echo " ".$element; //echo " Inhalt des Elements:".$themen[$element]; $inhalt=$themen[$element]; } echo 'Inhalt: <input type="text" name="inhalt" value="'.$inhalt.'" />'; 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!!!"; } ?>
Es fehlen voll viele Sachen, hast du jemals HTML gelernt?
Naja du kannst ja mal den kompletten Code posten, dann schau ich da nochmal drüber und probiere das ganze zu laufen zu bringen.Zitat
Würde mich Riesig über die Hilfe freuen.(Der Kunde wartet)Jetzt sach bloß nicht, dass du auch noch Geld dafür nimmst?
Sicher ist das gewiss nicht. Geschweige von Validität oder Form und Code.Gruß crAzywuLf
-
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
-
-
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!!!"; } } ?>
-
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.
-
Du solltest die Kommentare nicht in HTML schreiben, aber lieber in deinen PHP-Quelltext (mit /* ode # oder //), da man sonst die Kommentare über den Quelltext einsehen könnte.
-
-
Zitat
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
1. Kunde ist Kunde und das heisst für mich das es um Geld geht
2. Leiste keine Dienstleistungen die du nicht kannst!
3. wirst du hier nicht angeschissen sondern das nennt sich wohl oder übel KritikPHP
Alles anzeigen<?php $file = "./test.txt"; if($_SERVER['REQUEST_METHOD'] == 'POST') { switch($_POST['menu']) { case "addElement": $addContent = 'Tragen Sie die Domain und den Score ein und Bestätigen anschließend: <form action="'.$_SERVER['PHP_SELF'].'" method="post"> Domain: <input type="text" name="domain" value="Domain.de" /> 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> '; break; case "changeElement": $fileData = file($file); $temp = explode("\t",$fileData[$_POST['element']]); $domain = $temp[0]; $score = $temp[1]; $addContent = 'Datensatz ändern <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" onclick="return confirm(\'Ändern: Sind Sie sich Sicher?\')"> <input type="hidden" name="elementId" value="'.$_POST['element'].'" /> <input type="hidden" name="action" value="changeElement"> </form> '; break; case "deleteElement": $delElement = $_POST['element']; $fileData = file($file); $addContent = $fileData[$delElement]." wurde 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 = "Element hinzugefügt!"; } else { $addContent = "Fehler bei beim hinzufügen von Elementen!"; } 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"> <select name="element" size="1" 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> <?php echo $elementCount; ?> Elemente <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>
Vielleicht hilft dir das weiter ...
-
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 sasch1
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
keke,
wenn du dich wirklich mit PHP beschäftigst würde ich dir empfehlen hier:
http://tut.php-q.net/
http://www.schattenbaum.net/php/vorbeizuschauen.
Sowas kann man nämlich auch super mit MySQL realisierenGruß crAzywuLF
-
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