Avatar billede technodance.dk Nybegynder
09. juli 2003 - 21:00 Der er 3 kommentarer og
1 løsning

link med id til en if sæting

hej exp.

jeg har et forum hvor at folk ikke kan skrive i ude de er logge på

denne kode skal så se om ID er = ID og vis udskriver den denne kode

id'en kommmer fra dette link
<A TARGET=show HREF=forum.php?$id=$data[0]>Forum</A><br>


<?
if($id){

$db = mysql_connect("server", "bruger", "pass");
mysql_select_db("DB-SQL", $db);
if($skriv){
$besked = str_replace("\n", "<BR>", $besked);
$dato_array = getdate();
$dato = $dato_array["mday"] . "/" . $dato_array["mon"] . "-" . $dato_array["year"];
mysql_query("INSERT INTO forum (navn, mail, dato, title, besked) VALUES ('$navn', '$email', '$dato', '$besked')");


echo "<CENTER><HEAD>";
echo "<LINK REL='stylesheet' HREF='indstillinger.css' TYPE='text/css'>";
echo "</HEAD>";
echo "<FORM METHOD=POST ACTION=<? echo $PHP_SELF; ?>>";
echo "<INPUT TYPE=hidden NAME=skriv VALUE=1>";
echo "navn: <INPUT TYPE=text NAME=navn><BR>";
echo "email: <INPUT TYPE=text NAME=email><BR>";
echo "<TEXTAREA class='textarea' NAME=besked COLS=30 ROWS=5></TEXTAREA><BR>";
echo "<INPUT TYPE=submit VALUE='send'>";
echo "</FORM>";

}else{
echo "<CENTER>du skal loggo ind for at deltage i forumet</CENTER>";
}
}
?>
Avatar billede rzj Nybegynder
09. juli 2003 - 21:26 #1
if($id) hvad ?

Den korrekte syntaks for at teste på denne måde er:
if(isset($id)){ ... }

Jeg ved ikke om dette er problemet, men ville bare lige nævne det i forbifarten.
/raz
Avatar billede ohmish Nybegynder
09. juli 2003 - 21:31 #2
en bøvet redning af et bøvet script

<?

echo "<html>";
echo "<head>";
echo "<LINK REL='stylesheet' HREF='indstillinger.css' TYPE='text/css'>";
echo "</HEAD>";
echo "<body>";

$id = $_REQUEST['id'];

if ($id){
$send = $_POST['send'];
$besked = $_POST['besked'];
$email = $_POST['email'];
$navn = $_POST['navn'];
$db = mysql_connect("server", "bruger", "pass");
mysql_select_db("DB-SQL", $db);
if($send){
$besked = str_replace("\n", "<BR>", $besked);
$dato_array = getdate();
$dato = $dato_array["mday"] . "/" . $dato_array["mon"] . "-" . $dato_array["year"];
mysql_query("INSERT INTO forum (navn, mail, dato, title, besked) VALUES ('$navn', '$email', '$dato', '$besked')");
}

echo "<CENTER>";
echo '<FORM METHOD=POST ACTION="'.$PHP_SELF.'&id=$id">';
echo "navn: <INPUT TYPE=text NAME=\"navn\"><BR>";
echo "email: <INPUT TYPE=text NAME=\"email\"><BR>";
echo "<TEXTAREA class='textarea' NAME=\"besked\" COLS=30 ROWS=5></TEXTAREA><BR>";
echo "<INPUT TYPE=submit NAME = \"send\" VALUE=\"send\">";
echo "</FORM>";
echo "</center>";

} else {
echo "<CENTER>du skal loggo ind for at deltage i forumet</CENTER>";
}
echo "</body>";
echo "</html>";

?>
Avatar billede phpwiz Nybegynder
09. juli 2003 - 21:32 #3
godt så, så skal du bruge :

if ($_GET[id]) {... osv osv
Avatar billede ohmish Nybegynder
09. juli 2003 - 21:37 #4
<html>
<head>
<LINK REL="stylesheet" HREF="indstillinger.css" TYPE="text/css">
<HEAD>
<body>
<CENTER>
<?

$id = $_REQUEST['id'];

if (isset($id)) {

// her skal du så lave et check af $id i databasen.
// og kun gå videre hvis $id er godkendt

$send = $_POST['send'];
if (isset($send)) {

$besked = $_POST['besked'];
$email = $_POST['email'];
$navn = $_POST['navn'];
$db = mysql_connect("server", "bruger", "pass");
mysql_select_db("DB-SQL", $db);
$besked = str_replace("\n", "<BR>", $besked);
$dato_array = getdate();
$dato = $dato_array["mday"] . "/" . $dato_array["mon"] . "-" . $dato_array["year"];
mysql_query("INSERT INTO forum (navn, mail, dato, title, besked) VALUES ('$navn', '$email', '$dato', '$besked')");
}

echo '<FORM METHOD=POST ACTION="'.$PHP_SELF.'&id=$id">';
echo "navn: <INPUT TYPE=text NAME=\"navn\"><BR>";
echo "email: <INPUT TYPE=text NAME=\"email\"><BR>";
echo "<TEXTAREA class='textarea' NAME=\"besked\" COLS=30 ROWS=5></TEXTAREA><BR>";
echo "<INPUT TYPE=submit NAME = \"send\" VALUE=\"send\">";
echo "</FORM>";
echo "</center>";

} else {
echo "du skal loggo ind for at deltage i forumet";
}

?>

</center>
</body>
</html>
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