Avatar billede overclockdk Nybegynder
29. marts 2006 - 21:04 Der er 7 kommentarer og
1 løsning

Simpel php Gæstebog

Skal bruge en simpel php gæstebog en som kun har

*navn
*email
*besked
felter

det skal være sådan så det er 3 krævede felter .. :) og så må den meget gerne have en mulighed for en admin at slette det online ved hjælp at et kodeord.. :D hvis det kan lade sig gøre+?

Håber der er en der kan hjælpe :D og en sidste ting hvis det er kan det være sådan at der er en lille "tæller" der fortæller du har nu 150 tegn tilbage ud af 500tegn at skrive i ´:)

MVH NIkolaj
Avatar billede Bjarne Novice
29. marts 2006 - 21:09 #1
Til en MySQL database eller noget?
Avatar billede webstuff Nybegynder
29. marts 2006 - 22:55 #2
#Database:
gbog:
id = bigint, auto_increment, primary key
navn = varchar(100)
email = varhchar(100)
besked = text

--------------------------------------

#gbog.php
<?
mysql_connect('localhost', 'brugernavn', 'kodeord');
mysql_select_db("database");
?>

<html>
<head>
<script type="text/javascript">
function countChars(streng){

}
<script>
</head>
<body>
<form action="gem.php" method="POST">
Navn:<br />
<input type="text" name="navn"><br />
Email:<br />
<input type="text" name="email"><br />
Besked:<br />
<textarea name="besked"></textarea><br />
<input type="submit" value="
Avatar billede webstuff Nybegynder
29. marts 2006 - 22:55 #3
århh... så fik jeg trykket på send, da jeg skulle scrolle ned, skriver lige videre.. :-)
Avatar billede webstuff Nybegynder
29. marts 2006 - 23:04 #4
#Database:
gbog:
id = bigint, auto_increment, primary key
navn = varchar(100)
email = varhchar(100)
besked = text

--------------------------------------

#gbog.php
<?
mysql_connect('localhost', 'brugernavn', 'kodeord');
mysql_select_db("database");
?>

<html>
<head>
<script type="text/javascript">
function countChars(streng){
document.getElementById("counter").firstChild.nodeValue = streng.value.length
}
<script>
</head>
<body>
Du har <span id="counter">500</span> tilbage.
<form action="gem.php" method="POST">
Navn:<br />
<input type="text" name="navn"><br />
Email:<br />
<input type="text" name="email"><br />
Besked:<br />
<textarea name="besked" onKeyUp="countChars(this);"></textarea><br />
<input type="submit" value="Send">
</form>

<?
$hent = mysql_query("SELECT * FROM gbog ORDER BY id DESC") or die(mysql_error());
while($vis = mysql_fetch_assoc($hent)){
  echo "<b>Navn:</b> $vis[navn]<br />";
  echo "<b>Email;</b> <a href=\"mailto:$vis[email]\" target=\"_blank\">$vis[email]</a><br />";
  echo "<b>Dato:</b> $vis[dato]";
  echo nl2br($vis[besked]);
  echo "<hr />";
}
?>
</body>
</html>


#gem.php
<?
mysql_connect('localhost', 'brugernavn', 'kodeord');
mysql_select_db("database");

$navn = mysql_real_escape_string(strip_tags($_POST['navn']));
$email = mysql_real_escape_string(strip_tags($_POST['email']));
$besked = mysql_real_escape_string(strip_tags($_POST['besked']));

if(strlen($besked)>500){
  echo "Du skal udfylde alle felter!";
} else if(!empty($navn) && !empty($email) && !empty($besked)){
  $dato = date("d/m-y H:i");
  mysql_query("INSERT INTO gbog (navn, email, besked, dato)VALUES('$navn', '$email', '$besked', '$dato')") or die(mysql_error());
  echo "<meta http-equiv=\"refresh\" content=\"0;url=gbog.php\">";
} else {
  echo "Du skal udfylde alle felter!";
}
?>
-------------------------------------------------------------------------------

Det er noget i den retning, jeg har dog ikke fået admin delen med..
Det kan godt være der har sneget sig en tastefejl ind, hvis det ikke virker, så skriv her så finder vi ud af det :-)
Avatar billede webstuff Nybegynder
29. marts 2006 - 23:05 #5
Bahh....
Du har <span id="counter">500</span> tilbage.
skal være
Du har skrevet<span id="counter">0</span> tegn ud af max. 500
Avatar billede overclockdk Nybegynder
30. marts 2006 - 06:22 #6
Når jeg prøver at sætte koden ind i databasen skriver den:
|----------------------------------------------------------|

Fejl
SQL-forespørgsel:

#Database:
gbog : id = bigint, AUTO_INCREMENT , PRIMARY KEY navn = varchar( 100 ) email = varhchar( 100 ) besked = text
MySQL returnerede: 

#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'gbog:
id = bigint, auto_increment, primary key
navn = varchar 
|-----------------------------------------------------------------------|






***kode start***
#Database:
gbog:
id = bigint, auto_increment, primary key
navn = varchar(100)
email = varhchar(100)
besked = text
***kode slut***
Avatar billede overclockdk Nybegynder
30. marts 2006 - 06:25 #7
Og hvis jeg bare prøver for sjov at lave de 2 php koder kommer der ikke noget frem på skærmen når jeg går til gbog.php det er ikke muligt at du har en msn jeg lige kan få eller en mail vel ? ;) eller kan du evt lave den i en zip fil ? du kan uploade den til www.megaupload.com hvis det sku være ;)

håber den kommer til at virke :D

en helt anden ting.. jeg fandt en anden gæstebog der har en "kode validering" er det noget du kan hive ud af den ande og smide på denne ? hvis du får hele koden til den anden ?
Avatar billede webstuff Nybegynder
30. marts 2006 - 19:29 #8
Hvad mener du med kode validering?
Det er fordi jeg ikke lavede sql filen til dig, troede du selv kunne oprette en tabel :-)
Men sql koden skal se sådan her ud:

***kode start***
CREATE TABLE `gbog` (
`id` BIGINT NOT NULL AUTO_INCREMENT ,
`navn` VARCHAR( 100 ) NOT NULL ,
`email` VARCHAR( 100 ) NOT NULL ,
`besked` TEXT NOT NULL ,
`dato` VARCHAR( 100 ) NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;
***kode slut***
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

IT-JOB

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Politiets Efterretningstjeneste

AI/ML udvikler i PET

Politiets Efterretningstjeneste

Teknisk IT-sikkerhedsspecialist i PET