Avatar billede blue-dragon Nybegynder
02. oktober 2003 - 17:50 Der er 38 kommentarer og
1 løsning

Hvor kan jeg fínde Miniwall?

Hej..

Hvor kan jeg finde Miniwall som er en tekstfil/database baseret gæstebog/tagwall?
Der er 200point på højkant.

Skynd jer :P

//Blue-Dragon
Avatar billede sukos Juniormester
02. oktober 2003 - 18:29 #1
hvad kan den som du gerne vil bruge? :O)
Avatar billede blue-dragon Nybegynder
02. oktober 2003 - 20:47 #2
Tjah.. Miniwall XP er noget database crap jeg lavede engang og nu vil jeg ryste støvet af mig og komme igang igen med at programmere..
Avatar billede blue-dragon Nybegynder
02. oktober 2003 - 20:47 #3
Men ok..
<html>
<head>
<title>Opret</title>
<?php


        if($submitted){
    require('connect.php');
        $db = mysql_connect($host, $userdb, $passdb);
    mysql_select_db($database, $db);
    mysql_query("INSERT INTO 'Brugersys' ( 'id' , 'bruger' , 'kode' , 'tekst' , 'rang' )
VALUES ('$user', '$pass', '$teksen', 'normal')");
    echo "Din Bruger er nu oprettet<br>";
    echo "<a href=\"index.php\">Til Forsiden</a>";
}
else {


?>


^^ Hvad fejler koden?
Avatar billede blue-dragon Nybegynder
02. oktober 2003 - 20:49 #4
Du får selvfølgelig bare point for det istedet
.. Sukos, du er der Champ
Avatar billede nielle Nybegynder
02. oktober 2003 - 20:51 #5
Hvad mener du?! Di glemmer at afslutte den blok som du starter med din else:

else {

// Her mangler der noget kode, samt en afsluttende "}"

?>
Avatar billede sukos Juniormester
02. oktober 2003 - 20:55 #6
Og hvis der er kode, (som vi bare ikke får at se), kan det være fordi du skal bruge $_POST["submitted"] o.s.v. hvilket også er langt de tbedste at bruge, i stedet for at bare tjekke en var.
Og så skal du også bruge addslashes() når du smider i DB'en!
Kik evt. lidt her:

http://www.showsource.dk/artikler/vis_artikel.php?id=1043169805
Avatar billede blue-dragon Nybegynder
02. oktober 2003 - 21:17 #7
Sorry... Men er lige møj fjern.. Slash? og ja der er kode efter else { ?> her er almindelig html <? } ?>
sådan skal det se ud
... Men.. prøver at se med det der post
Avatar billede blue-dragon Nybegynder
02. oktober 2003 - 21:20 #8
sådan.. nu skal den bare lægge det ind i tabellen men det gør den ikke.. sukos?
Avatar billede nielle Nybegynder
02. oktober 2003 - 21:24 #9
Der skal ikke være '-tegn rundt om dit tabelnavn. Ret:

mysql_query("INSERT INTO 'Brugersys' ('id' , 'bruger' , 'kode' , 'tekst' , 'rang') VALUES ('$user', '$pass', '$teksen', 'normal')");

- til:

mysql_query("INSERT INTO Brugersys ('id' , 'bruger' , 'kode' , 'tekst' , 'rang') VALUES ('$user', '$pass', '$teksen', 'normal')");
Avatar billede sukos Juniormester
02. oktober 2003 - 21:27 #10
Prøv at smide en or die (mysql_error()) efter hver mysql-kald

$db = mysql_connect($host, $userdb, $passdb) or die(mysql_error());
    mysql_select_db($database, $db) or die(mysql_error());
    mysql_query("INSERT INTO Brugersys ( 'id' , 'bruger' , 'kode' , 'tekst' , 'rang' )
VALUES ('$_POST[user]', '$_POST[pass]', '$_POST[teksen]', 'normal')") or die(mysql_error());

teksen skal vel være teksten ? :O)
Avatar billede nielle Nybegynder
02. oktober 2003 - 21:28 #11
Og så er antallet af felt-navne i første parantes ikke lig med antallet af værdier i den anden. Ret:

mysql_query("INSERT INTO Brugersys ('id' , 'bruger' , 'kode' , 'tekst' , 'rang') VALUES ('$user', '$pass', '$teksen', 'normal')");

- til:

mysql_query("INSERT INTO Brugersys ('bruger' , 'kode' , 'tekst' , 'rang') VALUES ('$user', '$pass', '$teksen', 'normal')");
Avatar billede nielle Nybegynder
02. oktober 2003 - 21:30 #12
Og mon ikke at ... '$teksen', ... skal rettets til ... '$teksten', ...?
Avatar billede sukos Juniormester
02. oktober 2003 - 21:30 #13
:O)))))))
Avatar billede nielle Nybegynder
02. oktober 2003 - 21:31 #14
Sorry sukos, så ikke lige at du havde fanget den. :^)
Avatar billede nielle Nybegynder
02. oktober 2003 - 21:33 #15
Jeg går da uøvrigt ud fra at de forskellige variable - $user, $pass, osv. - bliver stat til noget på et eller andet sted tidligere i koden?
Avatar billede blue-dragon Nybegynder
02. oktober 2003 - 21:34 #16
den giver dennne fejl:

You have an error in your SQL syntax near ''id', 'bruger', 'kode', 'tekst', 'rang') VALUES ('jjiji', 'jijiji', 'jiji', 'n' at line 1
Avatar billede nielle Nybegynder
02. oktober 2003 - 21:36 #17
Prøv lige at fjerne det der 'id' (se mit indlæg 21:28:43)
Avatar billede blue-dragon Nybegynder
02. oktober 2003 - 21:37 #18
ok
Avatar billede blue-dragon Nybegynder
02. oktober 2003 - 21:38 #19
så kommer: You have an error in your SQL syntax near ''bruger', 'kode', 'tekst', 'rang') VALUES ('hashere', 'hamp', 'fisk', 'normal'' at line 1
Avatar billede nielle Nybegynder
02. oktober 2003 - 21:38 #20
Du skal da heller ikke have '-tegn rundt om dine felt-navne. Ret:

mysql_query("INSERT INTO Brugersys ('bruger' , 'kode' , 'tekst' , 'rang') VALUES ('$user', '$pass', '$teksen', 'normal')");

- til:

mysql_query("INSERT INTO Brugersys (bruger , kode , tekst , rang) VALUES ('$user', '$pass', '$teksen', 'normal')");
Avatar billede sukos Juniormester
02. oktober 2003 - 21:38 #21
nielle, havde IKKE lige set at antal ikke stemte overens!
Og for nu at gøre det lidt mere korrekt:

mysql_query("INSERT INTO `Brugersys` (`bruger`,`kode`,`tekst`,`rang`) VALUES ('". addslashes($_POST["user"]) ."','". addslashes($_POST["pass"]) ."','". addslashes($_POST["teksen"]) ."','normal')") or die (mysql_error());
Avatar billede blue-dragon Nybegynder
02. oktober 2003 - 21:40 #22
yay..

nu virker det...
Avatar billede blue-dragon Nybegynder
02. oktober 2003 - 21:41 #23
hvem vil have pointene?.. eller skal i begge ha 200? ;)
Avatar billede nielle Nybegynder
02. oktober 2003 - 21:42 #24
Sukos -> Personligt ville jeg nu nok foretrække at initialisere mine variable før SQL kaldet - det hjælper nu en del på overblikket:

$user = addslashes($_POST["user"]);
$pass = addslashes($_POST["pass"]);
$teksten = addslashes($_POST["teksen"]);

mysql_query("INSERT INTO Brugersys (bruger , kode , tekst , rang) VALUES ('$user', '$pass', '$teksen', 'normal')");
Avatar billede nielle Nybegynder
02. oktober 2003 - 21:43 #25
Jeg vil da godt tage imod nogen af dem. :^)
Avatar billede blue-dragon Nybegynder
02. oktober 2003 - 21:45 #26
:D
Avatar billede sukos Juniormester
02. oktober 2003 - 21:45 #27
nielle, bruger selv denne:

function toData($var){
return "'" . addslashes($var) . "'";
}

Og når der så gemmes i DB'en:

mysql_query("INSERT INTO `table` (`var1`, `var2`) VALUES (". toData($_POST["var1"]) .",". toData($_POST["var2"]) .")") or die (mysql_error());
Avatar billede blue-dragon Nybegynder
02. oktober 2003 - 21:45 #28
heh.. nu mangler jeg bare at lave login og vis indholds sider :).. Men tak for hjælpen :P
Avatar billede sukos Juniormester
02. oktober 2003 - 21:46 #29
æh, je gtager da forresten gerne lidt point! :O)
Avatar billede sukos Juniormester
02. oktober 2003 - 21:47 #30
Hov, for sent! :O)(
Avatar billede nielle Nybegynder
02. oktober 2003 - 21:50 #31
Skal vi dele? Jeg afgiver geren 50%.
Avatar billede blue-dragon Nybegynder
02. oktober 2003 - 21:51 #32
Sukos.. Du skal nok få.. jeg laver lige et spørgsmål.. den hedder bare sukos' point
Avatar billede sukos Juniormester
02. oktober 2003 - 21:52 #33
nielle -> Jahh, gerne for min skyld!
blue-dragon -> Du har gi'et rigeligt!!!
Avatar billede nielle Nybegynder
02. oktober 2003 - 21:53 #34
sukos -> Bortset fra at jeg kalder min egen for SafeSQL, så er vi ret enige.

Dog foretrækker jeg syntaksen:

mysql_query("INSERT INTO Brugersys (bruger , kode , tekst , rang) VALUES ('$user', '$pass', '$teksten', 'normal')");

- idet at selve SQL sætningen bliver pænere at se på. Smag og behag.
Avatar billede blue-dragon Nybegynder
02. oktober 2003 - 21:53 #35
okay.. nu er den lavet?
Avatar billede sukos Juniormester
02. oktober 2003 - 21:54 #36
jow, men så'n som jeg gør det, skelnes der helt klart mellem php.kode og andet.
Avatar billede nielle Nybegynder
02. oktober 2003 - 21:56 #37
sukos -> Som sagt, smag og behag.

Points på: http://www.eksperten.dk/spm/408930

blue-dragon -> Ja, 200 poinet er faktisk ret meget for et spgm af denne sværhedsgrad. Takker nu alligevel.
Avatar billede nielle Nybegynder
02. oktober 2003 - 21:58 #38
sukos -> Tilgengæld ryger overblikket. Og det er da OGSÅ vigtigt.
Avatar billede blue-dragon Nybegynder
05. oktober 2003 - 01:33 #39
hehe.. jeg er sq ligeglad med små 200 point jeg har stadig 3700 og det er mere end rigeligt for de spørgsmål jeg kommer ud for..
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