Avatar billede unsafe Nybegynder
12. maj 2005 - 21:46 Der er 4 kommentarer og
1 løsning

Bruger gæstebog

Har lavet det 1000 gange før til mine andre communityes

Og er lige gået igang med en til en ven,

Men det til ikke gemme beskederne :O

Det er koden:

<?php
include("includes/mysql.php");
include("includes/functions.php");

//Scriptet kodet af Unsafe.dk, Overrækkes til Rune/R-fritz/Spunk

if(!$_GET["id"])
{
header("Location: index.php");
}

$connn = mysql_query("SELECT * FROM users WHERE id = '$_GET[id]'");
$rsss = mysql_fetch_array($connn);

if(mysql_num_rows($connn) == 0) {

header("Location: index.php");

}

if($_SERVER["REQUEST_METHOD"] == "POST")
{

$con = mysql_query("SELECT * FROM users WHERE brugernavn = '$_SESSION[brugernavn]'");
$rss = mysql_fetch_array($con);

mysql_query("INSERT INTO gb (to_user, from_user, date, besked)
values('".$_GET["id"]."',
'".$rss["id"]."',
'".date("Y-m-j H:i:s")."',
'".$_POST["besked"]."')");

}

$conn = mysql_query("SELECT * FROM users WHERE brugernavn = '$_SESSION[brugernavn]'");
$rs = mysql_fetch_array($conn);

$conn2 = mysql_query("SELECT * FROM gb WHERE to_user = '$_GET[id]' ORDER BY id DESC");
$rs2 = mysql_fetch_array($conn2);

$conn3 = mysql_query("SELECT * FROM users WHERE id = '$_GET[id]'");
$rs3 = mysql_fetch_array($conn3);

?>

Der er <?=mysql_num_rows($conn2);?> indlæg i <?=$rs3["brugernavn"];?>'s gæstebog.

<hr align="left" size="1" width="300">

<?php

if(!$_SESSION["brugernavn"] AND !$_SESSION["password"])
{

?>

<b>Du behøver login for at skrive i gæstebogen.</b><br><br>

<?php

} else {

?>

<form method="post" action="<?=$PHP_SELF?>">

<textarea cols="50" rows="8" name="besked"></textarea><br><br>

<input type="submit" name="submit" value="Skriv besked">

</form>

<?php } ?>

<hr align="left" size="1" width="300">

<? if(mysql_num_rows($conn2) == 0) { print "Der er desværre ingen beskeder i gæstebogen."; }

$conn5 = mysql_query("SELECT * FROM gb WHERE to_user = '$_GET[id]' ORDER BY id DESC");
while($rs5 = mysql_fetch_array($conn5)) {

$conn4 = mysql_query("SELECT * FROM users WHERE id = '$rs2[from_user]'");
$rs4 = mysql_fetch_array($conn4);

?>

Fra: <b><?=$rs4["brugernavn"];?> | Dato: <?=$rs5["date"];?><br><br>

<? echo nl2br($rs5[besked]) ?><br><br>

<hr align="left" size="1" width="200">

<?php } ?>
Avatar billede busschou Praktikant
13. maj 2005 - 01:07 #1
Har du prøvet sådan her?
$sql = "INSERT INTO gb (to_user, from_user, date, besked)
values('".$_GET["id"]."',
'".$rss["id"]."',
'".date("Y-m-j H:i:s")."',
'".$_POST["besked"]."')"
mysql_query($sql) or die(mysql_error());
}
--
bare for at se om det er sql som fejler
Avatar billede unsafe Nybegynder
13. maj 2005 - 01:17 #2
Så kommer der fejl

Linje 32

mysql_query($sql) or die(mysql_error());
Avatar billede unsafe Nybegynder
13. maj 2005 - 01:20 #3
Hov, der skulle havdet stået form_user i stedet for from_user, min fejl ^^
Avatar billede busschou Praktikant
13. maj 2005 - 01:22 #4
så var det måske det?
Det er som regel altid en god ide at smække den mysql_error() på...så man kan se hvad der går galt...såsom en slå fejl :o)
Avatar billede unsafe Nybegynder
13. maj 2005 - 01:35 #5
Hehe ja det var det, nu virker det perfect ;)
Hehe ja, tænker jeg ikke så tit på, men vil jeg gøre frem over :)
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