PHP Scriptwunsch

  • Hallo an alle PHP-Scripter die das lesen! :)


    Ich bräuchte wennn es möglich ist ein php script mit zwei parametern. z.B. so


    script.php?username=Username halt xD?id=ID halt.


    Das was man dann da als parameter hat soll eine neue Datei im ordner erstellen wo die php datei selber drin liegt mit dem name des usernames und dadrin halt die ID.


    Wenn das möglich wäre wäre das top. ^^


    Und noch eine script das so ausschaut


    script2.php?username=username halt ^^


    das dann in datei userconfig.txt ein enter ganz wichtig reingemacht wird und dann der name des ersten parameters reingeschrieben wird.



    soweit ich weiß ist das ne sache von 2 minuten wenn das jemand kann, wäre schön wenns mir jemand machen könnte, will auch nicht mit php scripten anfangen weil ich jetzt nur einmal diese zwei sachen brauche, da lohtns sich nicht das zu lernen. ^^

  • Also ich will 2 PHP-Scripte. Das eine soll einen Zeilenumbruch machen und dann den angegebenden parameter noch reinschreiben. in die datei userconfig.txt


    Das andere soll eine Datei erstellen wo halt der Text drin steht also zwei parameter von dem PHP-Script. :D

  • also
    script.php?username=BeispielName&ID=1


    erstellt eine datei mit namen "BeispielName" und schreibt dort "1" (also ID) rein.


    script2.php?username=BeispielName


    öffnet die datei "userconfig.txt" und schreibt "BeispielName" in eine neue zeile, sodass alles namen untereinander sind.


    So richtig verstanden?

    The fact is, I am right. And if you think I'm wrong, you are wrong.


  • Du hast es aufn Punk gebracht!

  • erste datei

    PHP
    <?php
    if(!empty($_GET['username']) && !empty($_GET['id'])){
    $filehandle = fopen($_GET['username'], 'w');
    fputs($filehandle,$_GET['id']);
    fclose($filehandle);
    }
    ?>


    2te

    PHP
    <?php
    if(!empty($_GET['username'])){
    	$filehandle = fopen("userconfig.txt" ,'a');
    	fputs($filehandle , $_GET['username']);
    	fclose($filehandle);
    }
    
    
    ?>
  • erste datei

    PHP
    if(!empty($_GET['username']) && !empty($_GET['id'])){
    $filehandle = fopen($_GET['username'], 'w');
    fputs($filehandle,$_GET['id']);
    fclose($filehandle);
    }
    ?>


    2te

    PHP
    if(!empty($_GET['username'])){
    	$filehandle = fopen("userconfig.txt" ,'a');
    	fputs($filehandle , $_GET['username']);
    	fclose($filehandle);
    }
    
    
    ?>


    Danke, ähm erstellt das php die Datei wenn die nicht vorhanden ist?



    EDIT: Also das erste geht net der macht da kein enter rein also kein zeilenumbruch. ^^
    Und beim zweiten wird die Datei nicht erstellt, weil die ja noch nicht da ist. :D


  • Danke, ähm erstellt das php die Datei wenn die nicht vorhanden ist?



    EDIT: Also das erste geht net der macht da kein enter rein also kein zeilenumbruch. ^^
    Und beim zweiten wird die Datei nicht erstellt, weil die ja noch nicht da ist. :D


    zu 1: soll der zeilenumbruch dach der id kommen? wenn ja, dann änder das folgenermaßen ab

    PHP
    if(!empty($_GET['username']) && !empty($_GET['id'])){
    $filehandle = fopen($_GET['username'], 'w');
    fputs($filehandle,$_GET['id']."\n");
    fclose($filehandle);
    }
    ?>

    beim 2. sollte die datei eigentlich erstellt werden, wenn sie nicht existiert, wurde sie jedenfalls bei mir

  • kann nicht sein, bei mir funktionierts ja
    sicher, das du einfach nicht die berechtigungen hast, die dateien zu sehehn?


    //edit: guck, nachdem ich über die url "localhost/1.php?username=noir&id=1" die php datei aufgerufen habe, mit folgendem code


    breadfish.de/wcf/attachment/2775/muss also gehen

    Einmal editiert, zuletzt von noir ()

  • wo finde ich denn den localhost?


    // Geht soweit, aber ich will ja in der einen Datei nur einer Datei eine Zeile was hinzfügen. Soll halt einzelnd gemacht werdne.


    1. Datei
    Ein PHP Script mit einem parameter nämlich username. Der Wert Username soll dann in userconfig.txt reingeschrieben werden, jeweils immer ein Enter davor damits alles in einer Reihe ist.


    2. Datei
    Das zweite Script soll zwei parameter haben: einmal username und ID. Der Wert ID soll in die Datei username geschrieben werden, die Datei username soll wie gesagt den Name der Variable username PLUS .txt haben.


    Danke!

  • 1.datei

    PHP
    <?php
    if(!empty($_GET['username'])){
    	$filehandle = fopen("userconfig.txt" ,'a');
    	fputs($filehandle , $_GET['username']."\r\n");
    	fclose($filehandle);
    }
    
    
    ?>

    2. datei

    PHP
    <?php
    if(!empty($_GET['username']) && !empty($_GET['id'])){
    	$filehandle = fopen($_GET['username']."\.txt", 'w');
    	fputs($filehandle,$_GET['id']);
    	fclose($filehandle);
    }
    ?>

    das sollte jetzt aber so gehen wie du das willst
    und fehler gefunden, warum der keinen zeilenumbruch macht: ich hab das falsche fputs verändert :D

  • was hast du denn bei numerischer wert?


    die datei liegt halt auf einem ftp. wenn ich das php dings öffne kriege ich halt nen weißen bildschirm was ja auch so sein soll.
    kannst mir ja mal schreiben wie es bei dir aussieht wenn du es aufrufst.


    bei mir so


    2.php?username=Peter?id=2


    Pfad ist anoym.

  • Geht aber immernochnicht.


    Der Beitrag ist zu kurz. Der Beitrag muss mindestens 15 Zeichen lang sein und 6 Wörter enthalten.


    was soll das?


    PS: Doch es geht, aber da ist noch so ein "/" vor dem .txt aber ich denke das krieg ich weg. mal sehen. :D

  • ahja sorry, wusste nicht genau ob man nen punkt escapen muss


    PHP
    <?php
    if(!empty($_GET['username']) && !empty($_GET['id'])){
        $filehandle = fopen($_GET['username'].".txt", 'w');
        fputs($filehandle,$_GET['id']);
        fclose($filehandle);
    }
    ?>