kostenloser Webspace werbefrei: lima-city


Bei Anmeldung Seite und Tabelle automatisch erstellen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    seth93

    seth93 hat kostenlosen Webspace.

    Hi,
    ich weis grad nicht wie ich das machen soll.
    Wenn sich ein User anmeldet, soll eine Tabelle mit seinem Namen erstellt werden.Darin sollen auch sein Passwort und Benutzername abgespeichert werden.Dann soll noch eine Verzeichnis erstellt werden und darin 4 Seiten.

    Tabelle hab ich schonmal erstellen können und die einzelnen Spalten auch, aber Benutzername und Passwort darein speichern hab ich nicht geschafft.

    Das mit dem Verzeichnis klappt auch mit mkdir.
    Aber wie krieg ich jetzt die Seiten darein?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hiho,
    eintragen in Tabelle:

    $insert = "INSERT INTO ".$UserTabellenName."(spalte1, spalte2)VALUE('Wert1', 'Wert2')";
    mysql_query($insert) OR DIE ("Daten konnten nicht eingetragen werden! <br />".mysql_error());


    was meinst du mit
    Aber wie krieg ich jetzt die Seiten darein?


    eine html seite?
    falls ja:

    sind die html seiten dann schon erstellt? => dann einfach mit copy() => php.net
    ansonsten Datei erstellen Inhalt rein schreiben(HTML Grundgerüst oder so...) => fopen, fwrite => php.net





    Beitrag geändert: 22.9.2008 15:55:35 von myhead
  4. Autor dieses Themas

    seth93

    seth93 hat kostenlosen Webspace.

    Die Seiten sind schon erstellt, aber nur mit Variablen.
    Diese sollen dann mit den Benutzernamen ersetzt werden.
    Mit fopen hab ich das schon einmal probiert, habe aber etwas Probleme.
    Das größere Problem war ja die Tabelle.
    Ich probier es gleich mal aus, danke.


    EDIT:
    Noch ein Problem war es, die Datei in das neu erstellte Verzeichnis zu erstellen.
    Also der User nennt sich Test, dann soll das Verzeichnis Test erstellt werden und darein soll die Datei mit fopen erstellt werden.
    Aber mit Variablen in dem Pfad geht das nicht richtig.

    Ach ja, es sind auch php-Seiten dabei.
    Ein Loginformular, ein Loginscript, der die Daten aus der neu erstellten Tabelle nutzen soll, dann noch ein HTML-Formular und noch 2 PHP-Seiten, die Daten aus der Tabelle abfragen sollen.



    Beitrag geändert: 22.9.2008 16:15:18 von seth93
  5. also

    wie machsten das?
    $datei = fopen($DateiNameDesUsers, "Modus");
    .. /*fwrite in $datei schreiben*/
    ../*fclose($datei);*/


    jetzt hasste die Datei erstellt...
    dann kopierste einfach die eben erstellte Datei..

    copy($DateiNameDesUsers, "pfad/User/".$DateiNameDesUsers);
    
    //danach kannste die ja aus dem hauptverzeichnis löschen
    
    unlink($DateiNameDesUsers);



    Am besten zeigste mal etwas code, dann findet man die Fehler schneller^^


    Beitrag geändert: 22.9.2008 16:18:37 von myhead
  6. Autor dieses Themas

    seth93

    seth93 hat kostenlosen Webspace.

    Datei erstellen geht.
    Aber mit PHP-Zeug geht das nicht mehr.
    Ich hab das mit fputs und so gemacht nicht mit fwrite.
    Ich mach noch schnell was dann, poste ich mal meinen Code ^^
  7. a************n

    für die datei
    $datei = fopen($user.".php", "w");
    $create = fwrite($datei,"n" .$content);
    fclose($datei);

    so mach ich des noch mit ordner
    $datei = fopen($user."/".$seiten_Name".php", "w");
    $create = fwrite($datei,"n" .$cont);
    fclose($datei);

    müsste so klappen natürlich musst du aber den ordner vorher erstellen
    sonst klapts nicht.
    für die tabelle

    $tabelle_erstellen_sql_befehl = " CREATE TABLE `datenbank`.`$user` (
    `spalte1` VARCHAR( 500 ) NOT NULL ,
    `spalte2` VARCHAR( 500 ) NOT NULL ,
    .....
    INDEX ( `spalte deiner wahle` )
    ) ENGINE = MYISAM  ";
    $tabelle_erstellen=mysql_query($tabelle_erstellen_sql_befehl);
    if($tabelle_erstellen == false)
                            {
                            echo mysql_error();
                            die("<br>Eintrag fehlgeschlagen.section1");
                            
                            }
                            else{
                            $eintrag = "INSERT INTO $thema
                            (spalte1, spalte2, ...)
                            VALUES
                            ('$weit1', '$wert2', ....)";
            
            $eintragen = mysql_query($eintrag); //eintragung
            
            
            if($eintragen == true) //Wenn erfolgrei eingetragen dann Meldung ausgeben
            {
            echo 'Eintrag war erfolgreich....
    }
    else { echo ' eintragen fehlgeschlagen'. mysql_error();}

    das benutzte ich für mein forum und das geht


    Beitrag geändert: 24.9.2008 14:10:37 von andre-morillon


    Beitrag geändert: 24.9.2008 14:11:34 von andre-morillon
  8. Autor dieses Themas

    seth93

    seth93 hat kostenlosen Webspace.

    Bei deinem letzten Code kommt da die Fehlermeldung:
    Query was empty.
    Was bedeutet das?



    EDIT: Es kommt ein MYSQL_Fehler, wo ich ein ) da hinsetzen soll und wenn ich das tue, kommt ein PHP-Fehler, dass ) nicht hingehört.


    Beitrag geändert: 24.9.2008 11:12:45 von seth93

  9. Bei deinem letzten Code kommt da die Fehlermeldung:
    Query was empty.
    Was bedeutet das?


    Füg mal bitte vor dem "mysql_query($query)" noch ein "echo $query" ein und sag uns, was da eigentlich für eine Anfrage an die Datenbank geschickt wird.
  10. Autor dieses Themas

    seth93

    seth93 hat kostenlosen Webspace.

    Das klappt fast, nur kann ich kein Loginscript bei fopen reinschreiben, da die Variablen irgendwie rausgenommen werden.
    Jeder User soll einen eigenen Loginbereich haben.
    Oder kann man das auch irgendwie mit Session oder so lösen.
    Dann brauche ich nur ein Loginbereich.
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!