Avatar billede kres69 Nybegynder
03. maj 2003 - 23:05 Der er 13 kommentarer

Hjemmeside formular

Jeg skal have lavet en html-formular til at kunne lave en simpel hjemmeside. Dvs. titel, baggrund, tekst.
Der er 24 brugere af systemet, og de skal hver have deres egen hjemmeside som de kan opdatere. 
Har forsøgt og fået det til at virke, men jeg fuckede det hele op, og nu kan jeg ikke finde ud af hvad der er galt.


HER ER DATABASETABELLEN:

DROP TABLE IF EXISTS hp;
CREATE TABLE hp (
  hp_id int(4) NOT NULL auto_increment,
  navn varchar(30) NOT NULL default '',
  bg varchar(100) NOT NULL default '',
  title varchar(100) NOT NULL default '',
  indhold text NOT NULL,
  PRIMARY KEY  (hp_id),
  UNIQUE KEY elev_id (hp_id)
) TYPE=MyISAM;


Dvs. at man bare skal kunne udfylde formularen med lidt tekst og noget.
Avatar billede kres69 Nybegynder
03. maj 2003 - 23:05 #1
Er der en som gider at komme med et udkast til noget, der virker. Vil meget gerne kunne opdatere indholdet af siden.
Avatar billede schaefner Juniormester
03. maj 2003 - 23:09 #2
Formularen:

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="send" value="1">
<input type="text" name="navn"><br>
<input type="text" name="bg"><br>
<input type="text" name="title"><br>
<input type="text" name="indhold"><br><br>
<input type="submit" value="Opret">
</form>
<?php
if(isset($_POST['send'])) {
    mysql_query("INSERT INTO hp (navn,bg,title,indhold) VALUES ('$_POST[navn]','$_POST[bg]','$_POST[title]','$_POST[indhold]')") or die (mysql_error());
    echo "Hjemmesiden blev oprettet";
}
?>
Avatar billede schaefner Juniormester
03. maj 2003 - 23:10 #3
Du skal så lige connecte til database og alt det der :)
Avatar billede kres69 Nybegynder
03. maj 2003 - 23:13 #4
Som du kan se, så har jeg haft kigget på det.
Hvad gør jeg galt?
Avatar billede kres69 Nybegynder
03. maj 2003 - 23:13 #5
Avatar billede schaefner Juniormester
03. maj 2003 - 23:14 #6
Får du da nogen fejl?
Avatar billede kres69 Nybegynder
03. maj 2003 - 23:15 #7
nej, ikke fejl. Den ligger bare ikke mit input i databasen.
Avatar billede schaefner Juniormester
03. maj 2003 - 23:15 #8
Laver den en ny række?
Avatar billede kres69 Nybegynder
03. maj 2003 - 23:17 #9
Jeg har defineret 24 rækker allerede. I hver række er der selvf. titel osv. Jeg fik det til at virke, men pludselig strejkede det hele. Ved ikke hvad der gik galt.
Avatar billede schaefner Juniormester
03. maj 2003 - 23:25 #10
Hvad bruger du elev_id til?
Jeg har lige testet mit eksempel og det virker
Avatar billede kres69 Nybegynder
03. maj 2003 - 23:31 #11
elev_id er bindeledet mellem brugerne, og så deres hjemmeside.

Her er min tabel over brugerne:

CREATE TABLE elev (
  elev_id int(4) NOT NULL auto_increment,
  navn varchar(15) NOT NULL default '',
  password varchar(15) NOT NULL default '',
  fornavn varchar(50) NOT NULL default '',
  efternavn varchar(50) NOT NULL default '',
  klassenavn char(3) NOT NULL default '',
  billed_url varchar(150) NOT NULL default '',
  PRIMARY KEY  (elev_id),
  UNIQUE KEY elev_id (elev_id)
) TYPE=MyISAM;
Avatar billede schaefner Juniormester
03. maj 2003 - 23:38 #12
Lav din hp-tabel således:

CREATE TABLE hp (
  hp_id int(11) NOT NULL,
  navn varchar(30) NOT NULL,
  bg varchar(100) NOT NULL,
  title varchar(100) NOT NULL,
  indhold text NOT NULL,
) TYPE=MyISAM;

Når en bruger så "laver" en hjemmeside, så hiver du brugerens id ud og gemmer det med i hp-tabellen. Nu ved jeg ikke just hvor du får brugerens id fra, men regner med at du kan se ideen.

<?php
if(isset($_POST['send'])) {
    mysql_query("INSERT INTO hp (hp_id,navn,bg,title,indhold) VALUES ('brugerid','$_POST[navn]','$_POST[bg]','$_POST[title]','$_POST[indhold]')") or die (mysql_error());
    echo "Hjemmesiden blev oprettet";
}
?>
Avatar billede kres69 Nybegynder
03. maj 2003 - 23:43 #13
Ok, jeg vil kigge på det.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester