Slettet bruger
24. januar 2006 - 20:51
Der er
139 kommentarer og 1 løsning
Hvad er fejlen i dette script?
Hej jeg har lavet en side til min gæstebog hvor jeg kan slette inlæg, men den kommer med en fejl..
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /var/www/hotserv.dk/users/musiklir/tagwall/tagwall1.php on line 133
Diricte url er:
http://www.musiklir.hotserv.dk/tagwall/tagwall1.php I får også lige koden
<html>
<head>
<LINK rel="stylesheet" href="../style.css" type="text/css">
</head>
<body align="center">
<p>
<?php
if(empty($_SESSION[LoggetInd])){
?>
<form action="<?php echo $_SERVER[PHP_SELF]; ?>" method="post" name="Kode">
<input type="password" name="Kode" size="24" border="0"><input type="submit" name="LoggetInd" value="Log Ind" border="0">
</form>
<?php
if($_POST[Kode] == 'password'){
$_SESSION[LoggetInd] = Jepsen;
?>
<?
include("config.php");
?>
<a href="tagwall.php?amp;more=1">Se flere tags</a> | <a href="tagwall.php?action=write">Skriv</a><br>
<?php
$action = @$_GET['action'];
if ($action=='write') {
echo '<form method="post" action="tagwall.php" align="center">
<table cellSpacing="0" cellPadding="0" border="0">
<tr>
<td width="226">Dit navn:</td>
<td><input id="name" class="text" size="30" name="navn"></td>
</tr>
<tr>
<td><p>Din e-mail</p></td>
<td><input name="email" class="text" type="text" id="email" size="30"></td>
</tr>
<tr>
<td><p>Din hjemmeside</p></td>
<td><input name="url" class="text" type="text" id="url" size="30"></td>
</tr>
<tr>
<td valign="top" height="132">Din besked:</td>
<td height="132"><textarea id="text" class="textarea" name="text" rows="8" cols="35"></textarea></td>
</tr>
<tr>
<td height="40"> </td>
<td vAlign="bottom" height="40">
<input type="submit" class="submit" value="Tilføj Besked!" name="Submit"><br>
<input type="reset" class="submit" value="Slet alt!" name="Reset"></td>
</tr>
<tr>
<td height="22"> </td>
<td vAlign="bottom" height="22">Alle felter skal udfyldes!!</td>
</tr>
</table>
</form>';
} else {
$navn = @$_POST['navn'];
$email = @$_POST['email'];
$email = @$_POST['url'];
$text = @$_POST['text'];
$time = date("Y-m/d H:i:s");
if (@$_POST['navn'] == "Navn") {
$navn = "Anonym";
}
if (@$_POST['email'] == "E-mail") {
$email = "null@null";
}
if (@$_POST['url'] == "url") {
$url = "Anonym";
}
//mysql_connect("$host", "$user", "$password") or die(mysql_error());
//mysql_select_db($database) or die(mysql_error());
$ip = $_SERVER['REMOTE_ADDR'];
if(!empty($_POST['text'])){
$insertSQL = "insert into tagwall (navn, email,url, time, ip, text) values ('".addslashes($navn)."', '".addslashes($email)."','".addslashes($url)."', '$time', '$ip', '".addslashes($text)."')";
mysql_query($insertSQL)or die(mysql_error());
}
if (@$_GET['more']) {
$limit = 1000;
} else {
$limit = 10;
}
$result = mysql_query("SELECT * FROM tagwall ORDER BY id DESC LIMIT $limit") or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
echo "<br><a href='mailto:"
.htmlspecialchars(urlencode($row['email']))
."'>"
.htmlspecialchars($row['navn'])
."</a> [<a href="Slet.php?id=".$row[id].">Slet</a>]<br>"
.$row['url']
."<br>"
.$row['time']
."<br>"
.nl2br(htmlspecialchars($row['text']))
."<br>";
}
mysql_close() or die(mysql_error());
}
?>
<a href="tagwall.php?amp;more=1">Se flere tags</a> | <a href="tagwall.php?action=write">Skriv</a>
<?php
}
?>
</p>
</body>
</html>
Hvad er gjort forkert.?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
24. januar 2006 - 20:59
#1
Start i hvert fald med at rette: $_SESSION[LoggetInd] = Jepsen; - til: $_SESSION["LoggetInd"] = "Jepsen";
24. januar 2006 - 21:17
#2
Linien ."</a> [<a href="Slet.php?id=".$row[id].">Slet</a>]<br>" skal rettes til ."</a> [<a href=\"Slet.php?id=".$row[id]."\">Slet</a>]<br>"
Slettet bruger
24. januar 2006 - 21:39
#3
Hmm.. Nu ar jeg rettet det.. men den skriver nu: Parse error: parse error, unexpected $ in /var/www/hotserv.dk/users/musiklir/tagwall/tagwall1.php on line 159 Og linje 159 er bare </html>
24. januar 2006 - 21:43
#4
Ja, din linie med if(empty($_SESSION[LoggetInd])){ mangler en tilhørende } et eller andet sted - der er i hvert fald flere {-ere end }-ere
24. januar 2006 - 21:47
#5
Nemlig ja! Prøv med dette her: <html> <head> <LINK rel="stylesheet" href="../style.css" type="text/css"> </head> <body align="center"> <p> <?php if (empty($_SESSION["LoggetInd"])) { ?> <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post"> <input type="password" name="Kode" size="24" border="0"> <input type="submit" name="LoggetInd" value="Log Ind" border="0"> </form> <?php if ($_POST["Kode"] == "password") { $_SESSION["LoggetInd"] = "Jepsen"; include("config.php"); ?> <a href="tagwall.php?amp;more=1">Se flere tags</a> | <a href="tagwall.php?action=write">Skriv</a><br> <?php $action = $_GET["action"]; if ($action == "write") { echo ' <form method="post" action="tagwall.php" align="center"> <table cellSpacing="0" cellPadding="0" border="0"> <tr> <td width="226">Dit navn:</td> <td><input id="name" class="text" size="30" name="navn"></td> </tr> <tr> <td><p>Din e-mail</p></td> <td><input name="email" class="text" type="text" id="email" size="30"></td> </tr> <tr> <td><p>Din hjemmeside</p></td> <td><input name="url" class="text" type="text" id="url" size="30"></td> </tr> <tr> <td valign="top" height="132">Din besked:</td> <td height="132"><textarea id="text" class="textarea" name="text" rows="8" cols="35"></textarea></td> </tr> <tr> <td height="40"> </td> <td vAlign="bottom" height="40"> <input type="submit" class="submit" value="Tilføj Besked!" name="Submit"><br> <input type="reset" class="submit" value="Slet alt!" name="Reset"></td> </tr> <tr> <td height="22"> </td> <td vAlign="bottom" height="22">Alle felter skal udfyldes!!</td> </tr> </table> </form>'; } else { $navn = $_POST["navn"]; $email = $_POST["email"]; $url = $_POST["url"]; $text = $_POST["text"]; $time = date("Y-m/d H:i:s"); if ($_POST["navn"] == "Navn") { $navn = "Anonym"; } if ($_POST["email"] == "E-mail") { $email = "null@null"; } if ($_POST["url"] == "url") { $url = "Anonym"; } // mysql_connect($host, $user, $password) or die(mysql_error()); // mysql_select_db($database) or die(mysql_error()); $ip = $_SERVER["REMOTE_ADDR"]; if (!empty($_POST["text"])) { $insertSQL = "INSERT INTO tagwall (navn, email, url, time, ip, text) VALUES ('" . addslashes($navn) . "', '" . addslashes($email) . "', '" . addslashes($url) . "', '$time', '$ip', '" . addslashes($text) . "')"; mysql_query($insertSQL) or die(mysql_error()); } if ($_GET["more"]) { $limit = 1000; } else { $limit = 10; } $result = mysql_query("SELECT * FROM tagwall ORDER BY id DESC LIMIT $limit") or die(mysql_error()); while ($row = mysql_fetch_array($result)) { echo " <br><a href='mailto:" . htmlspecialchars(urlencode($row['email'])) . "'>" . htmlspecialchars($row['navn']) . "</a> [<a href=\"Slet.php?id=" . $row[id] . "\">Slet</a>]<br>" . $row['url'] . "<br>" . $row['time'] . "<br>" . nl2br(htmlspecialchars($row['text'])) . "<br>"; } mysql_close() or die(mysql_error()); } } ?> <a href="tagwall.php?amp;more=1">Se flere tags</a> | <a href="tagwall.php?action=write">Skriv</a> <?php } ?> </p> </body> </html>
Slettet bruger
24. januar 2006 - 21:58
#7
login med password
24. januar 2006 - 22:02
#8
Jeg ser 4 indlæg
Slettet bruger
24. januar 2006 - 22:03
#9
Så prøv at slette en..
24. januar 2006 - 22:09
#10
Ok, men så er der nok noget galt i Slet.php ;)
Slettet bruger
24. januar 2006 - 22:12
#11
<?php session_start(); if($_SESSION[LoggetInd] == Jepsen){ include('config.php'); mysql_query("DELETE FROM `tagwall` WHERE `id` = ".$_REQUEST[id]."")or die("MySql fejl: " . mysql_error()); } ?> <script language="javascript"> location.href='tagwall1.php'; </script> Du før lov at kigge.. Hehe..
Slettet bruger
24. januar 2006 - 22:14
#12
Men sys det er mærkeligt.. for har lavet et opload system på samme måde.. og det virker..
24. januar 2006 - 22:14
#13
Prøv at rette: if($_SESSION[LoggetInd] == Jepsen){ - til: if($_SESSION["LoggetInd"] == "Jepsen"){
24. januar 2006 - 22:15
#14
Du har ikke lyst til at sætte "-ere på linien if($_SESSION[LoggetInd] == Jepsen){ som nielle allerede har sagt? Og du har heller ikke lyst til at skrive session_start() i alle filer, der bruger sessions?
Slettet bruger
24. januar 2006 - 22:16
#15
Undskyld.. fik kun rettet dem i tagwall1.php Prøver lige
24. januar 2006 - 22:17
#16
Det var jo i den anden fil - men jeg synes nu at der var noget Deja-Vu over det alligevel ;^) <?php session_start(); if ($_SESSION["LoggetInd"] == "Jepsen") { include('config.php'); mysql_query("DELETE FROM tagwall WHERE id = " . $_REQUEST[id]) or die("MySql fejl: " . mysql_error()); } ?> <script language="javascript"> location.href='tagwall1.php'; </script>
24. januar 2006 - 22:17
#17
$_REQUEST[id] - til: $_REQUEST["id"]
Slettet bruger
24. januar 2006 - 22:17
#18
Men forstår ikke det med session_start()
24. januar 2006 - 22:19
#19
session_start() skal kaldes for ellers starter siden slet ikke al funktionaliteten til at håndtere sessions op. Kort sagt: Uden session_start ingen session.
Slettet bruger
24. januar 2006 - 22:21
#20
Men skal jeg skrive det ind i tagwall1.php?
24. januar 2006 - 22:22
#21
Nej, det skal du ikke. Det er helt frivilligt. Men det vil ikke virke, hvis du ikke gør det. ;)
Slettet bruger
24. januar 2006 - 22:23
#22
Hehe.. Nej har jeg lige fundet ud af.. men hvor skal jeg skrive det henne..? lige nu ser det sådan her ud: <html> <head> <LINK rel="stylesheet" href="../style.css" type="text/css"> </head> <body align="center"> <a href="logud.php">Log ud</a> <p> <?php if (empty($_SESSION["LoggetInd"])) { session_start() ?> <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post"> <input type="password" name="Kode" size="24" border="0"> <input type="submit" name="LoggetInd" value="Log Ind" border="0"> </form> <?php if ($_POST["Kode"] == "password") { $_SESSION["LoggetInd"] = "Jepsen"; include("config.php"); ?> <a href="tagwall.php?amp;more=1">Se flere tags</a> | <a href="tagwall.php?action=write">Skriv</a><br> <?php $action = $_GET["action"]; if ($action == "write") { echo ' <form method="post" action="tagwall.php" align="center"> <table cellSpacing="0" cellPadding="0" border="0"> <tr> <td width="226">Dit navn:</td> <td><input id="name" class="text" size="30" name="navn"></td> </tr> <tr> <td><p>Din e-mail</p></td> <td><input name="email" class="text" type="text" id="email" size="30"></td> </tr> <tr> <td><p>Din hjemmeside</p></td> <td><input name="url" class="text" type="text" id="url" size="30"></td> </tr> <tr> <td valign="top" height="132">Din besked:</td> <td height="132"><textarea id="text" class="textarea" name="text" rows="8" cols="35"></textarea></td> </tr> <tr> <td height="40"> </td> <td vAlign="bottom" height="40"> <input type="submit" class="submit" value="Tilføj Besked!" name="Submit"><br> <input type="reset" class="submit" value="Slet alt!" name="Reset"></td> </tr> <tr> <td height="22"> </td> <td vAlign="bottom" height="22">Alle felter skal udfyldes!!</td> </tr> </table> </form>'; } else { $navn = $_POST["navn"]; $email = $_POST["email"]; $url = $_POST["url"]; $text = $_POST["text"]; $time = date("Y-m/d H:i:s"); if ($_POST["navn"] == "Navn") { $navn = "Anonym"; } if ($_POST["email"] == "E-mail") { $email = "null@null"; } if ($_POST["url"] == "url") { $url = "Anonym"; } // mysql_connect($host, $user, $password) or die(mysql_error()); // mysql_select_db($database) or die(mysql_error()); $ip = $_SERVER["REMOTE_ADDR"]; if (!empty($_POST["text"])) { $insertSQL = "INSERT INTO tagwall (navn, email, url, time, ip, text) VALUES ('" . addslashes($navn) . "', '" . addslashes($email) . "', '" . addslashes($url) . "', '$time', '$ip', '" . addslashes($text) . "')"; mysql_query($insertSQL) or die(mysql_error()); } if ($_GET["more"]) { $limit = 1000; } else { $limit = 10; } $result = mysql_query("SELECT * FROM tagwall ORDER BY id DESC LIMIT $limit") or die(mysql_error()); while ($row = mysql_fetch_array($result)) { echo " <br><a href='mailto:" . htmlspecialchars(urlencode($row['email'])) . "'>" . htmlspecialchars($row['navn']) . "</a> [<a href=\"Slet.php?id=" . $row[id] . "\">Slet</a>]<br>" . $row['url'] . "<br>" . $row['time'] . "<br>" . nl2br(htmlspecialchars($row['text'])) . "<br>"; } mysql_close() or die(mysql_error()); } } ?> <a href="tagwall.php?amp;more=1">Se flere tags</a> | <a href="tagwall.php?action=write">Skriv</a> <?php } ?> </p> </body> </html> Og den sletter osse nu men den skriver Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /var/www/hotserv.dk/users/musiklir/tagwall/tagwall1.php:8) in /var/www/hotserv.dk/users/musiklir/tagwall/tagwall1.php on line 11 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/hotserv.dk/users/musiklir/tagwall/tagwall1.php:8) in /var/www/hotserv.dk/users/musiklir/tagwall/tagwall1.php on line 11
24. januar 2006 - 22:25
#23
<? sessionstart(); ?> som allerførste linie i filen.
24. januar 2006 - 22:25
#24
Egentlig: <?php sessionstart(); ?>
Slettet bruger
24. januar 2006 - 22:25
#25
hmm okey.. er vit lidt dum til php hehe..
24. januar 2006 - 22:27
#26
Put selv en _ ind på passende sted. Du kan næppe være dum - kun uvidende, og det er der råd for.
Slettet bruger
24. januar 2006 - 22:30
#27
nu skrive den Fatal error: Call to undefined function sessionstart() in /var/www/hotserv.dk/users/musiklir/tagwall/tagwall1.php on line 6
Slettet bruger
24. januar 2006 - 22:31
#28
<html> <head> <LINK rel="stylesheet" href="../style.css" type="text/css"> </head> <body align="center"> <?php session_start(); ?> <p> <?php if (empty($_SESSION["LoggetInd"])) { ?> <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post"> <input type="password" name="Kode" size="24" border="0"> <input type="submit" name="LoggetInd" value="Log Ind" border="0"> </form> <?php if ($_POST["Kode"] == "password") { $_SESSION["LoggetInd"] = "Jepsen"; include("config.php"); ?> <a href="tagwall.php?amp;more=1">Se flere tags</a> | <a href="tagwall.php?action=write">Skriv</a><br> <?php $action = $_GET["action"]; if ($action == "write") { echo ' <form method="post" action="tagwall.php" align="center"> <table cellSpacing="0" cellPadding="0" border="0"> <tr> <td width="226">Dit navn:</td> <td><input id="name" class="text" size="30" name="navn"></td> </tr> <tr> <td><p>Din e-mail</p></td> <td><input name="email" class="text" type="text" id="email" size="30"></td> </tr> <tr> <td><p>Din hjemmeside</p></td> <td><input name="url" class="text" type="text" id="url" size="30"></td> </tr> <tr> <td valign="top" height="132">Din besked:</td> <td height="132"><textarea id="text" class="textarea" name="text" rows="8" cols="35"></textarea></td> </tr> <tr> <td height="40"> </td> <td vAlign="bottom" height="40"> <input type="submit" class="submit" value="Tilføj Besked!" name="Submit"><br> <input type="reset" class="submit" value="Slet alt!" name="Reset"></td> </tr> <tr> <td height="22"> </td> <td vAlign="bottom" height="22">Alle felter skal udfyldes!!</td> </tr> </table> </form>'; } else { $navn = $_POST["navn"]; $email = $_POST["email"]; $url = $_POST["url"]; $text = $_POST["text"]; $time = date("Y-m/d H:i:s"); if ($_POST["navn"] == "Navn") { $navn = "Anonym"; } if ($_POST["email"] == "E-mail") { $email = "null@null"; } if ($_POST["url"] == "url") { $url = "Anonym"; } // mysql_connect($host, $user, $password) or die(mysql_error()); // mysql_select_db($database) or die(mysql_error()); $ip = $_SERVER["REMOTE_ADDR"]; if (!empty($_POST["text"])) { $insertSQL = "INSERT INTO tagwall (navn, email, url, time, ip, text) VALUES ('" . addslashes($navn) . "', '" . addslashes($email) . "', '" . addslashes($url) . "', '$time', '$ip', '" . addslashes($text) . "')"; mysql_query($insertSQL) or die(mysql_error()); } if ($_GET["more"]) { $limit = 1000; } else { $limit = 10; } $result = mysql_query("SELECT * FROM tagwall ORDER BY id DESC LIMIT $limit") or die(mysql_error()); while ($row = mysql_fetch_array($result)) { echo " <br><a href='mailto:" . htmlspecialchars(urlencode($row['email'])) . "'>" . htmlspecialchars($row['navn']) . "</a> [<a href=\"Slet.php?id=" . $row[id] . "\">Slet</a>]<br>" . $row['url'] . "<br>" . $row['time'] . "<br>" . nl2br(htmlspecialchars($row['text'])) . "<br>"; } mysql_close() or die(mysql_error()); } } ?> <a href="tagwall.php?amp;more=1">Se flere tags</a> | <a href="tagwall.php?action=write">Skriv</a> <?php } ?> </p> </body> </html>
24. januar 2006 - 22:33
#29
Hvad er det i "allerførste linie i filen" du ikke kan forstå ?
Slettet bruger
24. januar 2006 - 22:34
#30
Hva mener du.?
24. januar 2006 - 22:37
#31
<?php session_start(); ?> <html> <head> <LINK rel="stylesheet" href="../style.css" type="text/css"> </head> <body align="center"> / Ikke her! <p>
Slettet bruger
24. januar 2006 - 22:39
#32
Når.. okey.. Ville have det først var i body
24. januar 2006 - 22:41
#33
Okay, du skulle bare have sagt at det var ordet "filen" du ikke forstod. :)
Slettet bruger
24. januar 2006 - 22:42
#34
Heh
Slettet bruger
24. januar 2006 - 22:47
#35
Men der er stadig en fejl.. For når man trykker slet, sletter den godt nok men den viser ikke noet andet fra databasen kun den log ud knap jeg har lavet
24. januar 2006 - 23:00
#36
Hvad er det du synes, der skal stå "inden i" din if(empty($_SESSION[LoggetInd])){ Prøv at nærlæse lidt hvor din {-ere og }-ere er havnet henne.
Slettet bruger
24. januar 2006 - 23:19
#37
Hmm.. har kigget og har også slettet "2sæt" men det er som om at den sletter og logger ud automatisk?
24. januar 2006 - 23:23
#38
Du skal vel først og fremmest finde ud af hvad der skal ske. Når man kommer til siden kan man enten være logget ind eller ikke. Så der er to muligheder, og det kan du passende klare ved at: if(empty($_SESSION[LoggetInd])){ // noget } else { // noget andet }
Slettet bruger
25. januar 2006 - 12:29
#39
Hmm.. Kan ikke hitte ud af det... KU jeg ikke få dig til at gøre det og skrive hvad du har gjort...?
25. januar 2006 - 12:32
#40
Nej. Prøv selv.
Slettet bruger
25. januar 2006 - 14:58
#41
Der vor du har skrevet //noet og //noet andet Hvad skal jeg gøre der..?
25. januar 2006 - 15:41
#42
// noget <-- hvis man ikke er logget ind // noget andet <-- hvis man er logget ind
Slettet bruger
25. januar 2006 - 15:45
#43
Altså så i mt tilfælde skriver jeg password formuleren i noget og selve siden som skal slettes i noget andet.?
25. januar 2006 - 16:12
#44
Det lyder rimeligt, ja.
Slettet bruger
25. januar 2006 - 16:55
#45
Hmm. der er stadig en fejl... <?php senssion_start(); ?> <html> <head> <LINK rel="stylesheet" href="../style.css" type="text/css"> </head> <body align="center"> <p> <?php if(empty($_SESSION[LoggetInd])){ // <form action= "<?php echo $_SERVER["PHP_SELF"]; ?>" method="post"> <input type="password" name="Kode" size="24" border="0"> <input type="submit" name="LoggetInd" value="Log Ind" border="0"> </form> <?php if ($_POST["Kode"] == "password") { $_SESSION["LoggetInd"] = "Jepsen"; include("config.php"); ?> } else { // <a href="tagwall.php?amp;more=1">Se flere tags</a> | <a href="tagwall.php?action=write">Skriv</a><br> <?php $action = $_GET["action"]; if ($action == "write") { echo ' <form method="post" action="tagwall.php" align="center"> <table cellSpacing="0" cellPadding="0" border="0"> <tr> <td width="226">Dit navn:</td> <td><input id="name" class="text" size="30" name="navn"></td> </tr> <tr> <td><p>Din e-mail</p></td> <td><input name="email" class="text" type="text" id="email" size="30"></td> </tr> <tr> <td><p>Din hjemmeside</p></td> <td><input name="url" class="text" type="text" id="url" size="30"></td> </tr> <tr> <td valign="top" height="132">Din besked:</td> <td height="132"><textarea id="text" class="textarea" name="text" rows="8" cols="35"></textarea></td> </tr> <tr> <td height="40"> </td> <td vAlign="bottom" height="40"> <input type="submit" class="submit" value="Tilføj Besked!" name="Submit"><br> <input type="reset" class="submit" value="Slet alt!" name="Reset"></td> </tr> <tr> <td height="22"> </td> <td vAlign="bottom" height="22">Alle felter skal udfyldes!!</td> </tr> </table> </form>'; } else { $navn = $_POST["navn"]; $email = $_POST["email"]; $url = $_POST["url"]; $text = $_POST["text"]; $time = date("Y-m/d H:i:s"); if ($_POST["navn"] == "Navn") { $navn = "Anonym"; } if ($_POST["email"] == "E-mail") { $email = "null@null"; } if ($_POST["url"] == "url") { $url = "Anonym"; } // mysql_connect($host, $user, $password) or die(mysql_error()); // mysql_select_db($database) or die(mysql_error()); $ip = $_SERVER["REMOTE_ADDR"]; if (!empty($_POST["text"])) { $insertSQL = "INSERT INTO tagwall (navn, email, url, time, ip, text) VALUES ('" . addslashes($navn) . "', '" . addslashes($email) . "', '" . addslashes($url) . "', '$time', '$ip', '" . addslashes($text) . "')"; mysql_query($insertSQL) or die(mysql_error()); } if ($_GET["more"]) { $limit = 1000; } else { $limit = 10; } $result = mysql_query("SELECT * FROM tagwall ORDER BY id DESC LIMIT $limit") or die(mysql_error()); while ($row = mysql_fetch_array($result)) { echo " <br><a href='mailto:" . htmlspecialchars(urlencode($row['email'])) . "'>" . htmlspecialchars($row['navn']) . "</a> [<a href=\"Slet.php?id=" . $row[id] . "\">Slet</a>]<br>" . $row['url'] . "<br>" . $row['time'] . "<br>" . nl2br(htmlspecialchars($row['text'])) . "<br>"; } mysql_close() or die(mysql_error()); } } ?> <a href="tagwall.php?amp;more=1">Se flere tags</a> | <a href="tagwall.php?action=write">Skriv</a> </p> } ?> </body> </html> koden ser sådan ud nu. men den kommer med denne fejl: Parse error: parse error, unexpected '<' in /var/www/hotserv.dk/users/musiklir/tagwall/tagwall1o.php on line 12
25. januar 2006 - 17:30
#46
Når det ikke længere er PHP kode, men HTML, skal du huske at "gå ud af PHP" med en ?>
Slettet bruger
25. januar 2006 - 18:58
#47
hvor er det jeg ikke har lukket det.? Kan ikke se det
25. januar 2006 - 19:15
#48
Der er nu snare tale om at du lukker dine php-kodeblokke før at du er færdig med at skrive din PHP-kode. Som f.eks. her: <?php if ($_POST["Kode"] == "password") { $_SESSION["LoggetInd"] = "Jepsen"; include("config.php"); ?> } else {
Slettet bruger
25. januar 2006 - 19:33
#49
Nu forstår jeg slet ikke noet.. Vil i ikke prøve at forklare mig hvad det er jeg skal ændre og HVORFOR.?
25. januar 2006 - 19:45
#50
Det der står mellem <?php og ?> skal være PHP. Det udenfor skal være HTML. Der er ikke andet i det.
Slettet bruger
25. januar 2006 - 19:47
#51
Nej har jeg forstået men hvor kan ikke finde fejlen?
25. januar 2006 - 19:58
#52
<?php senssion_start(); ?> <html> <head> <LINK rel="stylesheet" href="../style.css" type="text/css"> </head> <body align="center"> <p> <?php if(empty($_SESSION[LoggetInd])){ // <form action= "<?php echo $_SERVER["PHP_SELF"]; ?>" method="post"> <input type="password" name="Kode" size="24" border="0"> <input type="submit" name="LoggetInd" value="Log Ind" border="0"> </form> <?php if ($_POST["Kode"] == "password") { $_SESSION["LoggetInd"] = "Jepsen"; include("config.php"); ?> } else { // HER ER DEN GAL! - PHP-kode undenfor en PHP-blok. // <a href="tagwall.php?amp;more=1">Se flere tags</a> | <a href="tagwall.php?action=write">Skriv</a><br> <?php $action = $_GET["action"]; if ($action == "write") { echo ' <form method="post" action="tagwall.php" align="center"> <table cellSpacing="0" cellPadding="0" border="0"> <tr> <td width="226">Dit navn:</td> <td><input id="name" class="text" size="30" name="navn"></td> </tr> <tr> <td><p>Din e-mail</p></td> <td><input name="email" class="text" type="text" id="email" size="30"></td> </tr> <tr> <td><p>Din hjemmeside</p></td> <td><input name="url" class="text" type="text" id="url" size="30"></td> </tr> <tr> <td valign="top" height="132">Din besked:</td> <td height="132"><textarea id="text" class="textarea" name="text" rows="8" cols="35"></textarea></td> </tr> <tr> <td height="40"> </td> <td vAlign="bottom" height="40"> <input type="submit" class="submit" value="Tilføj Besked!" name="Submit"><br> <input type="reset" class="submit" value="Slet alt!" name="Reset"></td> </tr> <tr> <td height="22"> </td> <td vAlign="bottom" height="22">Alle felter skal udfyldes!!</td> </tr> </table> </form>'; } else { $navn = $_POST["navn"]; $email = $_POST["email"]; $url = $_POST["url"]; $text = $_POST["text"]; $time = date("Y-m/d H:i:s"); if ($_POST["navn"] == "Navn") { $navn = "Anonym"; } if ($_POST["email"] == "E-mail") { $email = "null@null"; } if ($_POST["url"] == "url") { $url = "Anonym"; } // mysql_connect($host, $user, $password) or die(mysql_error()); // mysql_select_db($database) or die(mysql_error()); $ip = $_SERVER["REMOTE_ADDR"]; if (!empty($_POST["text"])) { $insertSQL = "INSERT INTO tagwall (navn, email, url, time, ip, text) VALUES ('" . addslashes($navn) . "', '" . addslashes($email) . "', '" . addslashes($url) . "', '$time', '$ip', '" . addslashes($text) . "')"; mysql_query($insertSQL) or die(mysql_error()); } if ($_GET["more"]) { $limit = 1000; } else { $limit = 10; } $result = mysql_query("SELECT * FROM tagwall ORDER BY id DESC LIMIT $limit") or die(mysql_error()); while ($row = mysql_fetch_array($result)) { echo " <br><a href='mailto:" . htmlspecialchars(urlencode($row['email'])) . "'>" . htmlspecialchars($row['navn']) . "</a> [<a href=\"Slet.php?id=" . $row[id] . "\">Slet</a>]<br>" . $row['url'] . "<br>" . $row['time'] . "<br>" . nl2br(htmlspecialchars($row['text'])) . "<br>"; } mysql_close() or die(mysql_error()); } } ?> <a href="tagwall.php?amp;more=1">Se flere tags</a> | <a href="tagwall.php?action=write">Skriv</a> </p> } // HER ER DEN GAL! - PHP-kode undenfor en PHP-blok. ?> // HER ER DEN GAL! - En afsluttende ?> uden en startende <? </body> </html>
Slettet bruger
25. januar 2006 - 20:04
#53
hmm... forstår det ikke. Jeg kan ikke ikke finde ud af om jeg kan slette dem eller hvor de ellers sku stå.
25. januar 2006 - 21:06
#54
Hmm, jeg synes at det virker lidt som om at du helt har opgivet at tænke nu. Det er forhåbentligt ikke korrekt - for så lære du aldrig programmeringens svære kunst. :^) Her, prøv dette: <?php session_start(); ?> <html> <head> <LINK rel="stylesheet" href="../style.css" type="text/css"> </head> <body align="center"> <p> <?php if (empty($_SESSION["LoggetInd"])) { ?> <form action= "<?php echo $_SERVER["PHP_SELF"]; ?>" method="post"> <input type="password" name="Kode" size="24" border="0"> <input type="submit" name="LoggetInd" value="Log Ind" border="0"> </form> <?php if ($_POST["Kode"] == "password") { $_SESSION["LoggetInd"] = "Jepsen"; include("config.php"); } else { ?> <a href="tagwall.php?amp;more=1">Se flere tags</a> | <a href="tagwall.php?action=write">Skriv</a><br> <?php $action = $_GET["action"]; if ($action == "write") { echo ' <form method="post" action="tagwall.php" align="center"> <table cellSpacing="0" cellPadding="0" border="0"> <tr> <td width="226">Dit navn:</td> <td><input id="name" class="text" size="30" name="navn"></td> </tr> <tr> <td><p>Din e-mail</p></td> <td><input name="email" class="text" type="text" id="email" size="30"></td> </tr> <tr> <td><p>Din hjemmeside</p></td> <td><input name="url" class="text" type="text" id="url" size="30"></td> </tr> <tr> <td valign="top" height="132">Din besked:</td> <td height="132"><textarea id="text" class="textarea" name="text" rows="8" cols="35"></textarea></td> </tr> <tr> <td height="40"> </td> <td vAlign="bottom" height="40"> <input type="submit" class="submit" value="Tilføj Besked!" name="Submit"><br> <input type="reset" class="submit" value="Slet alt!" name="Reset"></td> </tr> <tr> <td height="22"> </td> <td vAlign="bottom" height="22">Alle felter skal udfyldes!!</td> </tr> </table> </form>'; } else { $navn = $_POST["navn"]; if ($_POST["navn"] == "Navn") $navn = "Anonym"; $email = $_POST["email"]; if ($_POST["email"] == "E-mail") $email = "null@null"; $url = $_POST["url"]; if ($_POST["url"] == "url") $url = "Anonym"; $text = $_POST["text"]; $time = date("Y-m/d H:i:s"); // mysql_connect($host, $user, $password) or die(mysql_error()); // mysql_select_db($database) or die(mysql_error()); $ip = $_SERVER["REMOTE_ADDR"]; if (!empty($_POST["text"])) { $insertSQL = "INSERT INTO tagwall (navn, email, url, time, ip, text) VALUES ('" . addslashes($navn) . "', '" . addslashes($email) . "', '" . addslashes($url) . "', '$time', '$ip', '" . addslashes($text) . "')"; mysql_query($insertSQL) or die(mysql_error()); } $limit = ($_GET["more"]) ? 1000 : 10; $result = mysql_query("SELECT * FROM tagwall ORDER BY id DESC LIMIT $limit") or die(mysql_error()); while ($row = mysql_fetch_array($result)) { echo " <br><a href='mailto:" . htmlspecialchars(urlencode($row['email'])) . "'>" . htmlspecialchars($row['navn']) . "</a> [<a href=\"Slet.php?id=" . $row[id] . "\">Slet</a>]<br>" . $row['url'] . "<br>" . $row['time'] . "<br>" . nl2br(htmlspecialchars($row['text'])) . "<br>"; } mysql_close() or die(mysql_error()); } } ?> <a href="tagwall.php?amp;more=1">Se flere tags</a> | <a href="tagwall.php?action=write">Skriv</a> </p> <?php } ?> </body> </html>
Slettet bruger
25. januar 2006 - 21:58
#55
Hmm den finder stadig en fejl.: Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /var/www/hotserv.dk/users/musiklir/tagwall/tagwall1o.php on line 97 Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /var/www/hotserv.dk/users/musiklir/tagwall/tagwall1o.php on line 97 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
25. januar 2006 - 22:23
#56
Det er fordi at du i øjeblikket har udkommenteret de to linjer som skal forbinde til din database: // mysql_connect($host, $user, $password) or die(mysql_error()); // mysql_select_db($database) or die(mysql_error());
Slettet bruger
26. januar 2006 - 17:28
#57
jeg har jo include("config.php"); Og en fil der hedder config.php med mysql oplysninger..
26. januar 2006 - 18:39
#58
Så må oplysningerne i denne være altså forkerte. :^| I hvert fald går fejlen klart på at der ikke kan opnås forbindelse til databasen.
Slettet bruger
27. januar 2006 - 07:43
#59
<?php $host = "Host navn"; $user = "brugernavn"; $password = "password"; $database = "database"; mysql_connect("$host","$user","$password"); mysql_select_db("$database"); ?> Har self, ændret dvs oplysnigner.. så de passe
27. januar 2006 - 09:42
#60
Du kan jo lige tjekke at det passer: mysql_connect("$host","$user","$password") or die("INgen forbindelse"); mysql_select_db("$database") or die("Der er ugler i kartoffelmosen");
27. januar 2006 - 11:07
#61
Og fjern så lige samtidtigt de overflødige "-tegn: mysql_connect($host, $user, $password) or die("Ingen forbindelse"); mysql_select_db($database) or die("Der er ugler i kartoffelmosen");
Slettet bruger
27. januar 2006 - 13:42
#62
Jeg har lavet en fil der ligger her:
http://www.musiklir.hotserv.dk/tagwall/..php Og skrevet:
<?php
include("config.php");
mysql_connect($host, $user, $password) or die(mysql_error());
mysql_select_db($database) or die(mysql_error());
?>
Der viser den en tom side og ville den ikke skrive noet vis der var noet galt?
27. januar 2006 - 13:44
#63
Vil du ikke bare gøre det vi forslår?
Slettet bruger
27. januar 2006 - 14:31
#64
Hva er det i har forslået som jeg ikke har gjort..?
27. januar 2006 - 14:46
#65
27/01-2006 09:42:19
Slettet bruger
27. januar 2006 - 14:56
#66
mysql_connect("$host", "$user", "$password") or die(mysql_error()); mysql_select_db($database) or die(mysql_error()); Er det sådan det skal stå..? Så skriver den Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /var/www/hotserv.dk/users/musiklir/tagwall/tagwall1.php on line 80 INgen forbindelse
27. januar 2006 - 16:06
#67
Ja, nu får du så: "INgen forbindelse" ganske som forventet. Det er en eller flere af: 1) Ingen mysql-server 2) Forkert host, brugernavn, eller passwd. Har hotserv.dk givet dig oplysninger om mysql? Og du kan fjerne de "...."-ere, som nielle siger. Men det er ikke derfor der er fejl.
Slettet bruger
27. januar 2006 - 16:11
#68
Jeg harr mysql server og bruger de mysql oplysninger jeg har fået af hotserv.dk ja!
27. januar 2006 - 16:56
#69
Men det er jo noget i den stil, der er galt. Jeg kender ikke hotserv.dk, men der er jo noget galt. a) Har du adgang til din mysql-database på anden vis, fx via phpmyadmin ? b) Hvad er oplysningerne fra hotserv.dk - du skal ikke oplyse brugernavn og password, men gerne host og database ? c) Hvad har du skrevet, uden brugernavn og password?
Slettet bruger
27. januar 2006 - 17:02
#70
Jah.. har phpmyadmin, og $host = "db01"; $user = ""; $password = ""; $database = "3742"
Slettet bruger
27. januar 2006 - 17:03
#71
hov. $host = "db01"; $user = ""; $password = ""; $database = "3742";
27. januar 2006 - 17:27
#72
Ok, lad tage det ganske stille og roligt. alfa) Har du rettet config.php som jeg skriver i 27/01-2006 09:42:19, evt som tilrettet af nielle ?
06. februar 2006 - 18:29
#73
Skulle vi ikke gøre denne her færdig?
Slettet bruger
06. februar 2006 - 21:40
#74
Jo-- Men opgav.. kun ikke selv finde ud af det.. Men vis i gidder hjælpe mig viddere.!
06. februar 2006 - 22:51
#75
Jeg vil da gerne prøve. Men prøv lige at starte forfra: hvad har du af kode, og hvad er problemet?
06. februar 2006 - 23:17
#76
Måske skulle du starte fra en helt frisk og så udvikle det bid-for-bid og teste det undervejs ... i stedet for at forsøge at lave det alt sammen på en gang og så forsøge at få det til at fungere bagefter.
Slettet bruger
07. februar 2006 - 18:25
#77
Hej... Jeg har fået lavet det...
07. februar 2006 - 18:28
#78
Hvad mener du præcist? Noget som virker? Eller en start på noget? Eller hvad?
Slettet bruger
07. februar 2006 - 19:18
#79
Har fået hjælp i skolen til at lave det., og det virker, der er bare ikke noget password "kontrol" men koden ser sådan her ud nu. <html> <head> <style type="text/css"> input {font-family: Tahoma, Arial; font-size: 8pt; background-color: #D4D4D4; border-color: red; border-width:1; width:200px; heigth:20px; border: 1px solid #FF0000;} textarea {font-family: Tahoma, Arial; font-size: 8pt; background-color: #D4D4D4; border-color: red; border-width:1; width:200px; heigth:20px; border: 1px solid #FF0000;} </style> <LINK rel="stylesheet" href="../style.css" type="text/css"> </head> <body align="center"> <p> <? include("config.php"); ?> <a href="tagwall.php?amp;more=1">Se flere tags</a> | <a href="tagwall.php?action=write">Skriv</a><br> <?php $action = @$_GET['action']; if ($action=='write') { echo '<form method="post" action="tagwall.php" align="center"> <table cellSpacing="0" cellPadding="0" border="0"> <tr> <td width="226">Dit navn:</td> <td><input id="name" class="text" size="30" name="navn"></td> </tr> <tr> <td><p>Din e-mail</p></td> <td><input name="email" class="text" type="text" id="email" size="30"></td> </tr> <tr> <td><p>Din hjemmeside</p></td> <td><input name="url" class="text" type="text" id="url" size="30"></td> </tr> <tr> <td valign="top" height="132">Din besked:</td> <td height="132"><textarea id="text" class="textarea" name="text" rows="8" cols="35"></textarea></td> </tr> <tr> <td height="40"> </td> <td vAlign="bottom" height="40"> <input type="submit" class="submit" value="Tilføj Besked!" name="Submit"><br> <input type="reset" class="submit" value="Slet alt!" name="Reset"></td> </tr> <tr> <td height="22"> </td> <td vAlign="bottom" height="22">Alle felter skal udfyldes!!</td> </tr> </table> </form>'; } else { $navn = @$_POST['navn']; $email = @$_POST['email']; $email = @$_POST['url']; $text = @$_POST['text']; $time = date("Y-m/d H:i:s"); if (@$_POST['navn'] == "Navn") { $navn = "Anonym"; } if (@$_POST['email'] == "E-mail") { $email = "null@null"; } if (@$_POST['url'] == "url") { $url = "Anonym"; } //mysql_connect("$host", "$user", "$password") or die(mysql_error()); //mysql_select_db($database) or die(mysql_error()); $ip = $_SERVER['REMOTE_ADDR']; if(!empty($_POST['text'])){ $insertSQL = "insert into tagwall (navn, email,url, time, ip, text) values ('".addslashes($navn)."', '".addslashes($email)."','".addslashes($url)."', '$time', '$ip', '".addslashes($text)."')"; mysql_query($insertSQL)or die(mysql_error()); } if (@$_GET['more']) { $limit = 1000; } else { $limit = 10; } $result = mysql_query("SELECT * FROM tagwall ORDER BY id DESC LIMIT $limit") or die(mysql_error()); while ($row = mysql_fetch_array($result)) { echo "<br><a href='mailto:" .htmlspecialchars(urlencode($row['email'])) ."'>" .htmlspecialchars($row['navn']) ."</a> | <a href='Slet.php?id=".$row['id']."'>SLET!!!</a>" .$row['url'] ."<br>" .$row['time'] ."<br>" .nl2br(htmlspecialchars($row['text'])) ."<br>"; } mysql_close() or die(mysql_error()); } ?> <a href="tagwall.php?amp;more=1">Se flere tags</a> | <a href="tagwall.php?action=write">Skriv</a> </p> </body> </html> Men hvordan får jeg sikret det med password?
07. februar 2006 - 19:20
#80
Hvad er det præcist mht. password at du ønsker at kunne gøre?
Slettet bruger
07. februar 2006 - 19:22
#81
Altså så jeg skal skrive et password for at komme ind på siden
07. februar 2006 - 19:24
#82
Så skal du starte med at lave en formular hvor at man kan indtaste sit navn og sit password. Kan du lave den selv?
Slettet bruger
07. februar 2006 - 19:29
#83
Jha. men det skal kun være med et password som jeg lige skal skrive.. det er jo bare <form action="dsf.php"> <input type="password" navn="password> <input type="submit"> </form> Ikke?
07. februar 2006 - 19:41
#84
Ja, men man plejer nu at koble password sammen med et brugernavn for at sikre sig imod at john-the-hacker ikke bare kan prøve at indtaste "qwerty" og så kunne logge ind som en bruger som ikke har tængt mere over sikkerheden end som sådan. Desuden tillader dette også at forskellige brugere kan have samme password hvis de ønsker det.
Slettet bruger
07. februar 2006 - 19:43
#85
Men det skal kun være mig der skal ku komme ind, det skal bare være et simplet admin login.
07. februar 2006 - 19:46
#86
Ok, så... Men hvad er det så du ønsker at logge ind på. Den side du har i 07/02-2006 19:18:12 set jo ud til at være noget som enhver må kunne komme ind på.
Slettet bruger
07. februar 2006 - 19:49
#87
Nej, For man kan slette inlæg det! Så det er kun mig der skal kunne komme ind på den som "admin"
07. februar 2006 - 19:54
#88
Ok, det va altså siga at "dsf.php" er den side hvor at du - som admin - kan slette indlæg?
07. februar 2006 - 19:55
#89
Om igen: Ok, det vil altså sige at "dsf.php" er den side hvor at du - som admin - kan slette indlæg?
Slettet bruger
07. februar 2006 - 19:56
#90
Nej.. Det var bare lige noet jeg skrev da jeg lavede koden. Sådan <form action="tagwall.php"> <input type="password" navn="password> <input type="submit"> </form>
07. februar 2006 - 20:03
#91
Ok, hvis det kun er dig selv som skal have adgang, er der ingen speciel grund til at administrere passwords i databasen; I dette tilfælde kan det ligeså godt gøres direkte i PHP-koden. Denne her helt i toppen af din side: <? sessionstart(); ?> Derefter dette længere nede: if (isset($_POST["password"]) && $_POST["password"] == "DitHemmeligePassword") { $_SESSION["LoggetInd"] = "Jepsen"; } Og der hvor at du skal inkludere noget som kun en admin må gøre: if ($_SESSION["LoggetInd"] == "Jepsen") { // Her placeres din admin-specifikke kode. }
Slettet bruger
07. februar 2006 - 20:12
#92
Koden ser nu sådan her ud: <? session_start(); ?> <html> <head> <style type="text/css"> input {font-family: Tahoma, Arial; font-size: 8pt; background-color: #D4D4D4; border-color: red; border-width:1; width:200px; heigth:20px; border: 1px solid #FF0000;} textarea {font-family: Tahoma, Arial; font-size: 8pt; background-color: #D4D4D4; border-color: red; border-width:1; width:200px; heigth:20px; border: 1px solid #FF0000;} </style> <LINK rel="stylesheet" href="../style.css" type="text/css"> </head> <body align="center"> <p> <? include("config.php"); ?> if (isset($_POST["password"]) && $_POST["password"] == "DitHemmeligePassword") { $_SESSION["LoggetInd"] = "Jepsen"; } if ($_SESSION["LoggetInd"] == "Jepsen") { <a href="tagwall.php?amp;more=1">Se flere tags</a> | <a href="tagwall.php?action=write">Skriv</a><br> <?php $action = @$_GET['action']; if ($action=='write') { echo '<form method="post" action="tagwall.php" align="center"> <table cellSpacing="0" cellPadding="0" border="0"> <tr> <td width="226">Dit navn:</td> <td><input id="name" class="text" size="30" name="navn"></td> </tr> <tr> <td><p>Din e-mail</p></td> <td><input name="email" class="text" type="text" id="email" size="30"></td> </tr> <tr> <td><p>Din hjemmeside</p></td> <td><input name="url" class="text" type="text" id="url" size="30"></td> </tr> <tr> <td valign="top" height="132">Din besked:</td> <td height="132"><textarea id="text" class="textarea" name="text" rows="8" cols="35"></textarea></td> </tr> <tr> <td height="40"> </td> <td vAlign="bottom" height="40"> <input type="submit" class="submit" value="Tilføj Besked!" name="Submit"><br> <input type="reset" class="submit" value="Slet alt!" name="Reset"></td> </tr> <tr> <td height="22"> </td> <td vAlign="bottom" height="22">Alle felter skal udfyldes!!</td> </tr> </table> </form>'; } else { $navn = @$_POST['navn']; $email = @$_POST['email']; $email = @$_POST['url']; $text = @$_POST['text']; $time = date("Y-m/d H:i:s"); if (@$_POST['navn'] == "Navn") { $navn = "Anonym"; } if (@$_POST['email'] == "E-mail") { $email = "null@null"; } if (@$_POST['url'] == "url") { $url = "Anonym"; } //mysql_connect("$host", "$user", "$password") or die(mysql_error()); //mysql_select_db($database) or die(mysql_error()); $ip = $_SERVER['REMOTE_ADDR']; if(!empty($_POST['text'])){ $insertSQL = "insert into tagwall (navn, email,url, time, ip, text) values ('".addslashes($navn)."', '".addslashes($email)."','".addslashes($url)."', '$time', '$ip', '".addslashes($text)."')"; mysql_query($insertSQL)or die(mysql_error()); } if (@$_GET['more']) { $limit = 1000; } else { $limit = 10; } $result = mysql_query("SELECT * FROM tagwall ORDER BY id DESC LIMIT $limit") or die(mysql_error()); while ($row = mysql_fetch_array($result)) { echo "<br><a href='mailto:" .htmlspecialchars(urlencode($row['email'])) ."'>" .htmlspecialchars($row['navn']) ."</a> | <a href='Slet.php?id=".$row['id']."'>SLET!!!</a>" .$row['url'] ."<br>" .$row['time'] ."<br>" .nl2br(htmlspecialchars($row['text'])) ."<br>"; } mysql_close() or die(mysql_error()); } ?> <a href="tagwall.php?amp;more=1">Se flere tags</a> | <a href="tagwall.php?action=write">Skriv</a> </p> } </body> </html> Men den skrive: if (isset($_POST["password"]) && $_POST["password"] == "DitHemmeligePassword") { $_SESSION["LoggetInd"] = "Jepsen"; } if ($_SESSION["LoggetInd"] == "Jepsen") { Se flere tags | Skriv Se flere tags | Skriv }
Slettet bruger
07. februar 2006 - 20:31
#93
...?
Slettet bruger
07. februar 2006 - 20:33
#94
når men logger af nu... håber du kan finde ud af det.. for jeg kan ikke..
07. februar 2006 - 20:38
#95
PHP-kode skal være omgivet af <?php ... ?> Det har du ikke gjort. Du skal rette dette: <? include("config.php"); ?> if (isset($_POST["password"]) && $_POST["password"] == "DitHemmeligePassword") { $_SESSION["LoggetInd"] = "Jepsen"; } if ($_SESSION["LoggetInd"] == "Jepsen") { <a href="tagwall.php?amp;more=1">Se flere tags</a> | <a href="tagwall.php?action=write">Skriv</a><br> <?php ... - til dette: <? include("config.php"); if (isset($_POST["password"]) && $_POST["password"] == "DitHemmeligePassword") { $_SESSION["LoggetInd"] = "Jepsen"; } if ($_SESSION["LoggetInd"] == "Jepsen") { <a href="tagwall.php?amp;more=1">Se flere tags</a> | <a href="tagwall.php?action=write">Skriv</a><br> ...
07. februar 2006 - 20:39
#96
... eller rettere sagt, til dette: <? include("config.php"); if (isset($_POST["password"]) && $_POST["password"] == "DitHemmeligePassword") { $_SESSION["LoggetInd"] = "Jepsen"; } if ($_SESSION["LoggetInd"] == "Jepsen") { echo '<a href="tagwall.php?amp;more=1">Se flere tags</a> | <a href="tagwall.php?action=write">Skriv</a><br>'"; ...
Slettet bruger
07. februar 2006 - 21:38
#97
Så nu skrive den ikke fejl men den viser kun den ene link række jeg har, og når ejg trykke 'skriv' opdatere den bare
08. februar 2006 - 18:53
#98
Prøv dette: <? session_start(); ?> <html> <head> <style type="text/css"> input {font-family: Tahoma, Arial; font-size: 8pt; background-color: #D4D4D4; border-color: red; border-width:1; width:200px; heigth:20px; border: 1px solid #FF0000;} textarea {font-family: Tahoma, Arial; font-size: 8pt; background-color: #D4D4D4; border-color: red; border-width:1; width:200px; heigth:20px; border: 1px solid #FF0000;} </style> <LINK rel="stylesheet" href="../style.css" type="text/css"> </head> <body align="center"> <p> <? include("config.php"); if (isset($_POST["password"]) && $_POST["password"] == "DitHemmeligePassword") { $_SESSION["LoggetInd"] = "Jepsen"; } ?> <a href="tagwall.php?amp;more=1">Se flere tags</a> | <a href="tagwall.php?action=write">Skriv</a><br> <?php $action = $_GET['action']; if ($action == 'write') { echo '<form method="post" action="tagwall.php" align="center"> <table cellSpacing="0" cellPadding="0" border="0"> <tr> <td width="226">Dit navn:</td> <td><input id="name" class="text" size="30" name="navn"></td> </tr> <tr> <td><p>Din e-mail</p></td> <td><input name="email" class="text" type="text" id="email" size="30"></td> </tr> <tr> <td><p>Din hjemmeside</p></td> <td><input name="url" class="text" type="text" id="url" size="30"></td> </tr> <tr> <td valign="top" height="132">Din besked:</td> <td height="132"><textarea id="text" class="textarea" name="text" rows="8" cols="35"></textarea></td> </tr> <tr> <td height="40"> </td> <td vAlign="bottom" height="40"> <input type="submit" class="submit" value="Tilføj Besked!" name="Submit"><br> <input type="reset" class="submit" value="Slet alt!" name="Reset"></td> </tr> <tr> <td height="22"> </td> <td vAlign="bottom" height="22">Alle felter skal udfyldes!!</td> </tr> </table> </form>'; } else { $navn = $_POST['navn']; $email = $_POST['email']; $email = $_POST['url']; $text = $_POST['text']; $time = date("Y-m/d H:i:s"); if ($_POST['navn'] == "Navn") $navn = "Anonym"; if ($_POST['email'] == "E-mail") $email = "null@null"; if ($_POST['url'] == "url") $url = "Anonym"; $ip = $_SERVER['REMOTE_ADDR']; if (!empty($_POST['text'])) { $insertSQL = "INSERT INTO tagwall (navn, email, url, time, ip, text) VALUES ('" . addslashes($navn) . "', '" . addslashes($email) . "', '" . addslashes($url) . "', '$time', '$ip', '" . addslashes($text) . "')"; mysql_query($insertSQL) or die(mysql_error()); } $limit = ($_GET['more']) ? 1000 : 10; $result = mysql_query("SELECT * FROM tagwall ORDER BY id DESC LIMIT $limit") or die(mysql_error()); while ($row = mysql_fetch_array($result)) { echo "<br><a href='mailto:" . htmlspecialchars(urlencode($row['email'])) . "'>" . htmlspecialchars($row['navn']) . "</a> "; if ($_SESSION["LoggetInd"] == "Jepsen") { echo "| <a href='Slet.php?id=" . $row['id'] . "'>SLET!!!</a> "; } echo $row['url'] . "<br>" . $row['time'] . "<br>" . nl2br(htmlspecialchars($row['text'])) . "<br>"; } mysql_close() or die(mysql_error()); } ?> <a href="tagwall.php?amp;more=1">Se flere tags</a> | <a href="tagwall.php?action=write">Skriv</a> </p> } </body> </html>
Slettet bruger
08. februar 2006 - 19:25
#99
Der er ikke nogen SLET knap.
08. februar 2006 - 19:26
#100
Den skulle gerne kræve at du logger ind først.
Slettet bruger
08. februar 2006 - 19:30
#101
08. februar 2006 - 19:33
#102
Hvor logger man sig ind henne?
Slettet bruger
08. februar 2006 - 19:35
#103
Det spør den jo ikk om..!
08. februar 2006 - 19:36
#104
Det er fordi at du ikke har din loginformular (koden 07/02-2006 19:56:01) på den side.
Slettet bruger
08. februar 2006 - 19:37
#105
Hvor skal jeg skrive den ind henne?
08. februar 2006 - 19:39
#106
Et passende sted på siden - det afhænger jo af hvor at den passer bedst ind i designet.
Slettet bruger
08. februar 2006 - 19:40
#107
Men hvad skal action være så?
08. februar 2006 - 19:40
#108
Den skal bare være det som den allerede er. :^)
Slettet bruger
08. februar 2006 - 19:42
#109
okey
Slettet bruger
08. februar 2006 - 19:56
#110
Der er noget galt.. Har nu lavet et link fra forsiden
www.musiklir.hotserv.dk som går til
www.musiklir.hotserv.dk/tagwall1/login.html hvor jeg så kommer til formen hvor du skal logge ind, men du kan bare trykke enter uden at skrive kode eller den rigtig kode så går den til action adr.
Hvad skal jeg gøre?!
08. februar 2006 - 20:45
#111
Der er ikke noget galt med at du kan trykke enter - sådan fungere en form altså under MSIE. Men jeg synes ikke at jeg kan se din knap nogen steder? Prøv lige med dette: <form action="tagwall.php"> Password login til admin-gæstebogen<br> <input type="password" name="password><br> <input type="submit" value="Login"> </form>
Slettet bruger
08. februar 2006 - 21:20
#112
Det hjælper ikke.. Stadig ikke nogen knap
08. februar 2006 - 21:22
#113
Prøv lige at fjerne din CSS-reference fra filen: <LINK rel="stylesheet" href="../style.css" type="text/css">
Slettet bruger
08. februar 2006 - 21:58
#114
Har jeg prøvet, det hjælper ikke..
08. februar 2006 - 22:32
#115
Lige nu har du den stadig på saiden - kan du ikke lige fjerne den til at jeg har haft lejlighed til at se for mig selv?
08. februar 2006 - 22:33
#116
OPdagede lige fejlen. Du skal rette: <input type="password" name="password><br> - til: <input type="password" name="password"><br>
Slettet bruger
09. februar 2006 - 14:20
#117
SÅdan.. det hjalp. Men du kan stadig bare trykke login, uden at skrive kode. Og der er stadig igen slette knap mer
09. februar 2006 - 22:14
#118
> "Men du kan stadig bare trykke login, uden at skrive kode" Ja, og det kan man ikke lige umiddelbart ændre på. Men til gængæld bliver man jo heller ikke logget ind hvis man ikke angiver det rigtige password. > "Og der er stadig igen slette knap mer" Prøv at rette denne linje: <form action="tagwall.php"> - til dette: <form action="tagwall.php" method="post"> - og se om det ikke hjælper.
Slettet bruger
10. februar 2006 - 13:09
#119
Nu er der en slette knap, men vis du bare kan trykke login uden at skrive den rigtige koder hjælper det jo ikke noget! og slette knappen er der selvom man bare trykker login uden kode!
10. februar 2006 - 17:22
#120
Jeg får nu slet ingen slette-knap. Har du ændret DitHemmeligePassword til noget andet?
Slettet bruger
10. februar 2006 - 20:41
#121
Jah det har jeg, Men det virker faktisk osse.. Det er fordi at jeg hade loget ind med koden og så ville jeg prøve uden koden, men da den ikke er loget ud fra før, så er slet der stadigt.
10. februar 2006 - 20:43
#122
Det er fordi at din Session holder dig logget ind så længe at din browser er åben. Prøv at lukke din browser helt - dermed dør din Session også.
Slettet bruger
10. februar 2006 - 20:52
#123
Sådan.. Har lavet en logud link og tilsvarende logud side.
10. februar 2006 - 21:07
#124
Nice. :^) Var det det, eller er der mere?
Slettet bruger
10. februar 2006 - 22:09
#125
Næh, tror jeg ikke. Jo har et spørsmål, hvorfor skal der stå mothod="POST" i formen, før den vil vise min slette knap?
10. februar 2006 - 22:20
#126
En form kan sende data på to forskelleige måder: method="post" eller method="get". Hvis man bruger "post" kan værdien hentes som: $_POST["password"] - og hvis man bruger "get" er det: $_GET["password"] Da der altså er to forskellige måder man skal have fat på data, er det vigtigt at man angiver hvilken måde formens data skal sendes på.
Slettet bruger
10. februar 2006 - 22:25
#127
okey.. Mange tak... Er det muligt at lave en mail formuler der sender det indtastede til min mail?
10. februar 2006 - 22:31
#128
Kun hvis du kar en mail-komponent - f.eks. JMail - installeret på din server.
Slettet bruger
10. februar 2006 - 22:36
#129
Ligger på hotserv.dk Hvprdan finder jeg ud af det? Kan man ikke bare lave det ved hjælp af php.? har hørt der er et eller andet der hheder mail()-funktion ?
10. februar 2006 - 22:42
#130
Undskylder, det er ikke JMail når det er PHP (kom lige til at tænke ASP et øjeblik). Kommandoen hedder mail(), men før at du kan bruge den, er du nødt til at have navnet på mail-serveren (SMTP-serveren). Jeg kan ikke umiddelbart se hvad den hedder via deres supportsite, så det er noget du selv bliver nødt til at henvende dig til dem og spørge om.
Slettet bruger
10. februar 2006 - 22:47
#131
OKey.. men kan du hjælper mig med det vis jeg finder ud af det..? det står sikkert i mine bruger oplysninger jeg fik da jeg oprettede.
10. februar 2006 - 22:48
#132
Ja :^)
Slettet bruger
10. februar 2006 - 22:54
#133
Hmm kan ikke finde det.. Man kan ikke lave det på andre måder?
Slettet bruger
10. februar 2006 - 22:58
#134
Kan det passe de ikke har nogen, for man kan ikke oprette mail der?
10. februar 2006 - 22:59
#135
Ingen anelse - det skulle dog undre mig meget. Prøv at spørge hos supporten.
29. november 2007 - 08:14
#136
Lukketid?
Slettet bruger
29. november 2007 - 15:58
#137
luk
29. november 2007 - 20:51
#138
Nå så du tog bare pointene selv?
Slettet bruger
02. december 2007 - 13:42
#139
Arg. Ved ikke lige hva jeg tænkte på.. emn du får dem lige i en anden tråd linker lige til den.
Slettet bruger
02. december 2007 - 13:43
#140
Vi tilbyder markedets bedste kurser inden for webudvikling