gæstebog virker ike

Tags:    php

Hey kan ike få min gæstebog til at køre...

Hvad skal jeg gøre..??

Fold kodeboks ind/udKode 


P.s.
Bliver så glad hvis der er nogle der kan komme med et svar???

[Redigeret d. 03/10-05 17:04:33 af Per]



10 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Tak fordi i fandt nogle fejl, men det virker stadig ikke..

nu ser koden sådan ud:

<body>
<?
$db = mysql_connect("localhost", "bruger",
"kodeord");
mydql_select_db("gbog", $db);

if ($_POST["skriv"]){
$navn = $_POST["navn"];
$email = $_POST["email"];
$besked = $_POST["besked"];
if(!get_magic_quotes_gpc()){
$navn = addslashes($navn);
$email = addslashes($email);
$besked = addslashes($besked);
}
$dato_array =getdato();
$dato = $dato_array["mday"]."/"
$dato_array["mon"]."-"
$dato_array["year"];
mysql_query("INSERT INTO bog (navn,email,
dato,besked) VALUES ('$navn','$email',
'$dato','besked')");
}
?>
<form method="post" action="<? echo $PHP_SELF; ?>">
<input type="hidden" name="skriv" value="1">
Navn: <input type="text" name="navn">
Email: <input type="text" name="email">
<textarea name="besked" cols="30"
rows="5"></textarea>
<input type=submit VALUE="send">
</form>

<table>
<center>
<?
$foresp = mysql_query("SELECT navn,email,
dato,besked FROM bog ORDER BY nr
DESC");
while($data = mysql_fetch_array($foresp)){
echo "<tr><td valign=\\"top\\">";
echo "Fra: <a href=\\"mailto:";
echo $data["email"];
echo "\\">";
echo $data["navn"];
echo "</a>";
echo "</td><td valign=\\"top\\">";
echo nl2br($data["besked"]);
echo "</td> </tr>";
}
?>
</center>
</table>

</body>


Så vidt jeg kan se mangler du at afslutte
$dato = $dato_array["mday"]."/"
$dato_array["mon"]."-"

med ; så det burde se sådan her ud?

$dato = $dato_array["mday"]."/";
$dato_array["mon"]."-";





jeg kom lidt vider..
men nu skriver den denne besked:

Warning: mysql_connect(): Access denied for user: 'bruger@localhost' (Using password: YES) in c:\\php\\www\\php\\index.php on line 11

Fatal error: Call to undefined function: mydql_select_db() in c:\\php\\www\\php\\index.php on line 12




Det er fordi funktionen hedder mysql_select_db()..

Læs lige din kode igennem næsten gang! De fejl er ikke lige til at overse..

Mvh. Emilbp



Du skal lave din tabel sådan her

nr = int, auto incremenet
navn = tiny text
email = tiny text
dato = int
besked = text
PRIMARY KEY (`nr`)

Jeg er lidt usikker på om der skal auto_increment på dato...
og hvis der er en der kan lave det på en bedre måde, så sig bare til..

www.webstuff.dk



Du staver array forkert. Du har skrevet arrya.


-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GED d- s: a--- C++ U? P L+ E? W++ N? o? K- w
O? M? V? PS PE? Y? PGP++ t 5? X+ R tv+ b+ DI? D+
G e-- h! !r y--
------END GEEK CODE BLOCK------

[Redigeret d. 03/10-05 17:17:14 af Jonas (Decko)]



Og "quotes" som "quoten"...
*host* dictionary.com *host*



Tak fordi i fandt nogle fejl, men det virker stadig ikke..

nu ser koden sådan ud:

<body>
<?
$db = mysql_connect("localhost", "bruger",
"kodeord");
mydql_select_db("gbog", $db);

if ($_POST["skriv"]){
$navn = $_POST["navn"];
$email = $_POST["email"];
$besked = $_POST["besked"];
if(!get_magic_quotes_gpc()){
$navn = addslashes($navn);
$email = addslashes($email);
$besked = addslashes($besked);
}
$dato_array =getdato();
$dato = $dato_array["mday"]."/"
$dato_array["mon"]."-"
$dato_array["year"];
mysql_query("INSERT INTO bog (navn,email,
dato,besked) VALUES ('$navn','$email',
'$dato','besked')");
}
?>
<form method="post" action="<? echo $PHP_SELF; ?>">
<input type="hidden" name="skriv" value="1">
Navn: <input type="text" name="navn"><br>
Email: <input type="text" name="email"><br>
<textarea name="besked" cols="30"
rows="5"></textarea><br>
<input type=submit VALUE="send">
</form>
<br><br>
<table>
<center>
<?
$foresp = mysql_query("SELECT navn,email,
dato,besked FROM bog ORDER BY nr
DESC");
while($data = mysql_fetch_array($foresp)){
echo "<tr><td valign=\\"top\\">";
echo "Fra: <a href=\\"mailto:";
echo $data["email"];
echo "\\">";
echo $data["navn"];
echo "</a>";
echo "</td><td valign=\\"top\\">";
echo nl2br($data["besked"]);
echo "</td> </tr>";
}
?>
</center>
</table>

</body>



jeg kom lidt vider..
men nu skriver den denne besked:

Warning: mysql_connect(): Access denied for user: 'bruger@localhost' (Using password: YES) in c:\\php\\www\\php\\index.php on line 11

Fatal error: Call to undefined function: mydql_select_db() in c:\\php\\www\\php\\index.php on line 12





er dit username virkelig bruger og password kodeord?
-----------------------------------------------------------------------------

Min side ->www.the-hive.dk/~donp/



Fandt ud af det... (skulle lave en sql)

her har i den så men det lave en fejl.
og kan ikke lige finde den...

CREATE TABLE `bog` (

`nr` BIGINT NOT NULL AUTO_INCREMENT ,
`navn` TINYTEXT NOT NULL AUTO_INCREMENT ,
`email` TINYTEXT NOT NULL AUTO_INCREMENT ,
`dato` TINYTEXT NOT NULL AUTO_INCREMENT ,
`besked` TEXT NOT NULL AUTO_INCREMENT ,
PRIMARY KEY ( `nr` , `navn` , `email` , `dato` , `besked` )
)

__________________________________
Fejlen

MySQL returnerede:


#1063 - Incorrect column specifier for column 'navn'

//Heymann


[Redigeret d. 04/10-05 17:34:09 af Per]



Fandt ud af det... (skulle lave en sql)

her har i den så men det lave en fejl.
og kan ikke lige finde den...

CREATE TABLE `bog` (

`nr` BIGINT NOT NULL AUTO_INCREMENT ,
`navn` TINYTEXT NOT NULL AUTO_INCREMENT ,
`email` TINYTEXT NOT NULL AUTO_INCREMENT ,
`dato` TINYTEXT NOT NULL AUTO_INCREMENT ,
`besked` TEXT NOT NULL AUTO_INCREMENT ,
PRIMARY KEY ( `nr` , `navn` , `email` , `dato` , `besked` )
)

__________________________________
Fejlen

MySQL returnerede:


#1063 - Incorrect column specifier for column 'navn'


"skulle lave en sql"...
Auto-increment på et tekstfelt? Det er i orden ikke at have styr på tingene, og lave dumme fejl; det sker vel for de fleste af os indimellem. Men ærlig talt, hvis ikke du snart spænder hjelmen, ender det med du ikke engang kan komme i aktivering fordi du er ukvalificeret til det...
Det er ikke ulovligt at kigge på sin kode selv, når den ikke fungerer. Ej heller at bruge en søgemaskine, fx til at finde ud af hvad diverse fejlbeskeder går på. Eller at bruge en ordbog.

----
Weblog: http://skalske.dk



t