variable ändern

  • variable ändern

    ich möchte per php eine andere Php datei öffnen
    und eine Variable eintragen.

    wie kann ich das anstellen ?

    Die datei die ich ändern möchte sieht wie folgt aus.

    Quellcode

    1. <?php
    2. $tsvip =
    3. $tsvtcp =
    4. $tsvudp =
    5. require("actsviewer.php");
    6. $ts = new actsviewer();
    7. $ts->setHost("$tsvip");
    8. $ts->setTCP($tcp);
    9. $ts->setUDP($udp);
    10. $ts->setTemplate("tpl_absurdcoding");
    11. $ts->display_server();
    12. ?>
    Alles anzeigen


    und zwar möchte ich werte hinter diese

    $tsvip =
    $tsvtcp =
    $tsvudp =

    Variablen setzten.

    also zum beispiel per get durch eine andere PhP eintragen.

    hoffe ihr versteht was ich meine :) sitze schon die ganze Nacht an dem Kram :-/

    Gruss

    Samy
  • machs doch so:

    Quellcode

    1. $tsvip = $_GET["tsvip"]; # tsvip variable aus der url
    2. $tsvtcp = $_GET["tsvtcp"]; # tsvtcp aus der url
    3. $tsvudp = $_GET["tsvudp"]; # tcvudp aus der url


    oder etwas einfacher (hat den selben effekt)

    Quellcode

    1. extract($_GET);


    oder willst du die ganze Datei ändern?

    dann so muss du das mit dem schreiben von datei machen.
    stell dir vor du hast eine php datei, die die datei schreiben soll.
    an die werden dann die benötigten variablen geschickt (per GET methode):

    Quellcode

    1. $dateiname = "bla.php"; # dateiname in den das ganze geschrieben werden soll
    2. $end = "";
    3. $php_code = "require(\"actsviewer.php\");
    4. $ts = new actsviewer();
    5. $ts->setHost(\"$tsvip\");
    6. $ts->setTCP($tcp);
    7. $ts->setUDP($udp);
    8. $ts->setTemplate(\"tpl_absurdcoding\");
    9. $ts->display_server();
    10. ?>"; # der php_code
    11. $vars[] = "tsvip"; # deine GET-Variable
    12. $vars[] = "tsvtcp"; # ...
    13. $vars[] = "tsvudp"; # ...
    14. foreach($vars as $v){
    15. $end .= "\$".$v." = \"".$_GET[$v]."\";"; # schreibt den php code
    16. }
    17. $php_end = "<?
    18. ".$end."
    19. ".$php_code; # den quellcode zusammen basteln
    20. $fp = fopen($dateiname,"w"); # öffnet die datei
    21. fwrite($fp,$php_end); # schreib den quellcode
    22. fclose($fp); # schließt sie wieder
    Alles anzeigen
  • Hallo

    ich bin leider noch nicht so bewandert in Php :-/

    ich hab mir fürs erste ma eine Eingabe Seite gebastelt

    tsv.php

    Quellcode

    1. <form method=post action="tsv2.php">
    2. <input type="text" name="username" value="">User<br>
    3. <input type="text" name="tsvip" value="">deine IP<br>
    4. <input type="text" name="tsvtcp" value="">PORT<br>
    5. <input type="text" name="tsvudp" value="">UDP<br>
    6. <input type="submit" value="Speichern">
    7. </form>


    die dort eingetragen Werte sollen in eine neue Datei geschrieben werden.

    die Datei sollte dann so aussehen

    [username].php

    Quellcode

    1. <?php
    2. $tsvip = [eingegbene IP]
    3. $tsvtcp = [eingegbener Port]
    4. $tsvudp = [eingegebener Port]
    5. require("actsviewer.php");
    6. $ts = new actsviewer();
    7. $ts->setHost("$tsvip");
    8. $ts->setTCP($tcp);
    9. $ts->setUDP($udp);
    10. $ts->setTemplate("tpl_absurdcoding");
    11. $ts->display_server();
    12. ?>
    Alles anzeigen


    Gruss

    Samy
  • auch wenn du von schreiben redest, so glaube ich doch eher du willst erste Variante

    Ändere deine tsv.php wie folgt

    Quellcode

    1. <form method="get" action="username.php">


    und deine username.php wiederum so

    Quellcode

    1. <?php
    2. extract($_GET);
    3. require("actsviewer.php");
    4. $ts = new actsviewer();
    5. //...


    Aufbauende Tutorials findest du hier. Denn so Basics sollte man schon selber können.
    http://www.easy-coding.de/php-literatur-t61.html
  • hi

    :) nein ich möchte eine neue Datei erstellen mittels der

    tsv2.php

    Quellcode

    1. <?php
    2. $lock_file = ".lock";
    3. $name = $_GET['username'];
    4. $datei = $name.".php";
    5. copy("tsserver.php",$datei)
    6. ?>
    7. <?php
    8. $tsvip = $_GET["tsvip"]; # tsvip variable aus der url
    9. $tsvtcp = $_GET["tsvtcp"]; # tsvtcp aus der url
    10. $tsvudp = $_GET["tsvudp"]; # tcvudp aus der url
    11. $dateiname = "$datei"; # dateiname in den das ganze geschrieben werden soll
    12. $end = "";
    13. $php_code = "require(\"actsviewer.php\");
    14. $ts = new actsviewer();
    15. $ts->setHost(\"$tsvip\");
    16. $ts->setTCP($tcp);
    17. $ts->setUDP($udp);
    18. $ts->setTemplate(\"tpl_absurdcoding\");
    19. $ts->display_server();
    20. ?>"; # der php_code
    21. $vars[] = "$tsvip"; # deine GET-Variable
    22. $vars[] = "$tsvtcp"; # ...
    23. $vars[] = "$tsvudp"; # ...
    24. foreach($vars as $v){
    25. $end .= "\$".$v." = \"".$_GET[$v]."\";"; # schreibt den php code
    26. }
    27. $php_end = "<?
    28. ".$end."
    29. ".$php_code; # den quellcode zusammen basteln
    30. $fp = fopen($dateiname,"w"); # öffnet die datei
    31. fwrite($fp,$php_end); # schreib den quellcode
    32. fclose($fp); # schließt sie wieder
    33. ?>
    Alles anzeigen


    Das anlegen bzw / Kopieren der Datei geht ja ohne weiteres

    nur sieht mein Endprodukt dann so aus

    [neu].php

    Quellcode

    1. <?
    2. $1111 = "";$22 = "";$33 = "";
    3. require("actsviewer.php");
    4. = new actsviewer();
    5. ("1111");
    6. ();
    7. ();
    8. ("tpl_absurdcoding");
    9. ();
    10. ?>


    sollte aber z.B. so aussehen

    [neu].php

    Quellcode

    1. <?php
    2. $tsvip = <ingegebene ip>
    3. $tsvtcp = <eingebener Port>
    4. $tsvudp = <eingebener Port2>
    5. require("actsviewer.php");
    6. $ts = new actsviewer();
    7. $ts->setHost("$tsvip");
    8. $ts->setTCP($tcp);
    9. $ts->setUDP($udp);
    10. $ts->setTemplate("tpl_absurdcoding");
    11. $ts->display_server();
    12. ?>
    Alles anzeigen