Hej!
hvis vi nu siger at jeg har en side (i php) hvor man kan oprette sig som bruger (i min mysql database har jeg en tabel der
hedder users, hvori der er tre kolonner: id, username og password), og på min side giver jeg den service at man f.eks. kan
oprette et loginsystem præcis som mit, hvor jeg giver gratis mysql service (dvs. at de ikke behøver at ligge at rode med selv
at oprette tabeller og sådan), så når brugere trykker på "opret login system" vil der komme en ny tabel eller kolonne i mit
mysql, hvor kun brugerens login systems informationer ligger i (og det skal være det samme som mit: en tabel der hedder
users, hvori der er tre kolonner: id, username og password, eller måske skal nogen af navnene laves om så det ikke skaber
forvirring?), og så giver jeg dem bare noget kode de kan putte ind på deres side der hvor at de vil have deres login system
synligt, hvordan kan jeg gøre det? (vær lige opmærksom på at jeg HAR et loginsystem, jeg vil bare finde ud af hvordan brugere
kan oprette deres eget)
M.v.h.
Andy
med koden
hvis du laver en input boks med:
<form action="opret.php" method="post">
<input type="text" name="name">
<input type="submit">
kommer der en input boks hvor man kan skrive et navn på den table man gerne vil have, så laver du en side der hedder opret.php der kører scriptet
mysql_query(CREATE TABLE `$_POST[name]` (`id` TINYINT NOT NULL AUTO_INCREMENT , `username` TINYTEXT NOT NULL , `password` TINYTEXT NOT NULL , PRIMARY KEY ( `id` ) );
laver den en databasetabel med det navn man specificerede i inputboksen, på den måde kan hver bruger oprette sin egen tabel i din database.
Husk at connecte til databasen også.
mit opret.php ser sådan ud:
<?php
include("config.php");//hvor mine oplysninger om mysql ligger i
// Her åbnes for mysql-serveren og der logges ind med data fra config.php.
mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db); // Der åbnes for databasen defineret i config.php.
mysql_query(CREATE TABLE `$_POST[name]` (`id` TINYINT NOT NULL AUTO_INCREMENT , `brugernavn`
TINYTEXT NOT NULL , `password` TINYTEXT NOT NULL , PRIMARY KEY ( `id` ) );
?>
sådan ser mit config.php ud:
<?php
// MySQL Variabler
$mysql_host = "localhost"; //her skriver du host til mysql.
$mysql_user = "*********"; //skriv brugernavn til mysql, default root.
$mysql_pw = "******"; //skriv dit password til mysql.
$mysql_db = "*********"; //skriv databasen du vil bruge her.
?>
og når jeg trykker send forespørgsel sker dette:
Parse error: parse error, unexpected T_STRING (i opret.php linie 7)
hvad er der galt?