Avatar billede 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>&nbsp;|&nbsp;<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">&nbsp;</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">&nbsp;</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>&nbsp;|&nbsp;<a href="tagwall.php?action=write">Skriv</a>

<?php

}

?>
</p>
</body>
</html>

Hvad er gjort forkert.?
Avatar billede nielle Nybegynder
24. januar 2006 - 20:59 #1
Start i hvert fald med at rette:

$_SESSION[LoggetInd] = Jepsen;

- til:

$_SESSION["LoggetInd"] = "Jepsen";
Avatar billede erikjacobsen Ekspert
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>"
Avatar billede 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>
Avatar billede erikjacobsen Ekspert
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
Avatar billede nielle Nybegynder
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>&nbsp;|&nbsp;<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">&nbsp;</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">&nbsp;</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>&nbsp;|&nbsp;<a href="tagwall.php?action=write">Skriv</a>

<?php
}
?>
</p>
</body>
</html>
Avatar billede Slettet bruger
24. januar 2006 - 21:58 #6
Hmm der er en fejl.. får når jeg logger ind og trykker slet, går den bare til login siden..?
prøv selv at se.:
http://www.musiklir.hotserv.dk/tagwall/tagwall1.php
Avatar billede Slettet bruger
24. januar 2006 - 21:58 #7
login med password
Avatar billede erikjacobsen Ekspert
24. januar 2006 - 22:02 #8
Jeg ser 4 indlæg
Avatar billede Slettet bruger
24. januar 2006 - 22:03 #9
Så prøv at slette en..
Avatar billede erikjacobsen Ekspert
24. januar 2006 - 22:09 #10
Ok, men så er der nok noget galt i Slet.php ;)
Avatar billede 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..
Avatar billede 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..
Avatar billede nielle Nybegynder
24. januar 2006 - 22:14 #13
Prøv at rette:

if($_SESSION[LoggetInd] == Jepsen){

- til:

if($_SESSION["LoggetInd"] == "Jepsen"){
Avatar billede erikjacobsen Ekspert
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?
Avatar billede Slettet bruger
24. januar 2006 - 22:16 #15
Undskyld.. fik kun rettet dem i tagwall1.php
Prøver lige
Avatar billede nielle Nybegynder
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>
Avatar billede nielle Nybegynder
24. januar 2006 - 22:17 #17
$_REQUEST[id]

- til:

$_REQUEST["id"]
Avatar billede Slettet bruger
24. januar 2006 - 22:17 #18
Men forstår ikke det med session_start()
Avatar billede nielle Nybegynder
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.
Avatar billede Slettet bruger
24. januar 2006 - 22:21 #20
Men skal jeg skrive det ind i tagwall1.php?
Avatar billede erikjacobsen Ekspert
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.      ;)
Avatar billede 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>&nbsp;|&nbsp;<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">&nbsp;</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">&nbsp;</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>&nbsp;|&nbsp;<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
Avatar billede erikjacobsen Ekspert
24. januar 2006 - 22:25 #23
<? sessionstart(); ?>

som allerførste linie i filen.
Avatar billede erikjacobsen Ekspert
24. januar 2006 - 22:25 #24
Egentlig:  <?php sessionstart(); ?>
Avatar billede Slettet bruger
24. januar 2006 - 22:25 #25
hmm okey.. er vit lidt dum til php hehe..
Avatar billede erikjacobsen Ekspert
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.
Avatar billede 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
Avatar billede 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>&nbsp;|&nbsp;<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">&nbsp;</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">&nbsp;</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>&nbsp;|&nbsp;<a href="tagwall.php?action=write">Skriv</a>

<?php
}
?>
</p>
</body>
</html>
Avatar billede erikjacobsen Ekspert
24. januar 2006 - 22:33 #29
Hvad er det i "allerførste linie i filen" du ikke kan forstå ?
Avatar billede Slettet bruger
24. januar 2006 - 22:34 #30
Hva mener du.?
Avatar billede nielle Nybegynder
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>
Avatar billede Slettet bruger
24. januar 2006 - 22:39 #32
Når.. okey.. Ville have det først var i body
Avatar billede erikjacobsen Ekspert
24. januar 2006 - 22:41 #33
Okay, du skulle bare have sagt at det var ordet "filen" du ikke forstod.  :)
Avatar billede Slettet bruger
24. januar 2006 - 22:42 #34
Heh
Avatar billede 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
Avatar billede erikjacobsen Ekspert
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.
Avatar billede 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?
Avatar billede erikjacobsen Ekspert
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

}
Avatar billede 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...?
Avatar billede erikjacobsen Ekspert
25. januar 2006 - 12:32 #40
Nej. Prøv selv.
Avatar billede Slettet bruger
25. januar 2006 - 14:58 #41
Der vor du har skrevet //noet
og //noet andet
Hvad skal jeg gøre der..?
Avatar billede erikjacobsen Ekspert
25. januar 2006 - 15:41 #42
// noget  <-- hvis man ikke er logget ind

// noget andet  <-- hvis man er logget ind
Avatar billede 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.?
Avatar billede erikjacobsen Ekspert
25. januar 2006 - 16:12 #44
Det lyder rimeligt, ja.
Avatar billede 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>&nbsp;|&nbsp;<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">&nbsp;</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">&nbsp;</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>&nbsp;|&nbsp;<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
Avatar billede erikjacobsen Ekspert
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

  ?>
Avatar billede Slettet bruger
25. januar 2006 - 18:58 #47
hvor er det jeg ikke har lukket det.?
Kan ikke se det
Avatar billede nielle Nybegynder
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 {
Avatar billede 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.?
Avatar billede erikjacobsen Ekspert
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.
Avatar billede Slettet bruger
25. januar 2006 - 19:47 #51
Nej har jeg forstået men hvor kan ikke finde fejlen?
Avatar billede nielle Nybegynder
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>&nbsp;|&nbsp;<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">&nbsp;</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">&nbsp;</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>&nbsp;|&nbsp;<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>
Avatar billede 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å.
Avatar billede nielle Nybegynder
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>&nbsp;|&nbsp;<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">&nbsp;</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">&nbsp;</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>&nbsp;|&nbsp;<a href="tagwall.php?action=write">Skriv</a>
</p>

<?php
}
?>

</body>
</html>
Avatar billede 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)
Avatar billede nielle Nybegynder
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());
Avatar billede Slettet bruger
26. januar 2006 - 17:28 #57
jeg har jo  include("config.php");
Og en fil der hedder config.php med mysql oplysninger..
Avatar billede nielle Nybegynder
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.
Avatar billede 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
Avatar billede erikjacobsen Ekspert
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");
Avatar billede nielle Nybegynder
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");
Avatar billede 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?
Avatar billede erikjacobsen Ekspert
27. januar 2006 - 13:44 #63
Vil du ikke bare gøre det vi forslår?
Avatar billede Slettet bruger
27. januar 2006 - 14:31 #64
Hva er det i har forslået som jeg ikke har gjort..?
Avatar billede erikjacobsen Ekspert
27. januar 2006 - 14:46 #65
27/01-2006 09:42:19
Avatar billede 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
Avatar billede erikjacobsen Ekspert
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.
Avatar billede 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!
Avatar billede erikjacobsen Ekspert
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?
Avatar billede Slettet bruger
27. januar 2006 - 17:02 #70
Jah.. har phpmyadmin, og
        $host = "db01";
    $user = "";
    $password = "";
    $database = "3742"
Avatar billede Slettet bruger
27. januar 2006 - 17:03 #71
hov.
  $host = "db01";
    $user = "";
    $password = "";
    $database = "3742";
Avatar billede erikjacobsen Ekspert
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 ?
Avatar billede nielle Nybegynder
06. februar 2006 - 18:29 #73
Skulle vi ikke gøre denne her færdig?
Avatar billede 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.!
Avatar billede erikjacobsen Ekspert
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?
Avatar billede nielle Nybegynder
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.
Avatar billede Slettet bruger
07. februar 2006 - 18:25 #77
Hej... Jeg har fået lavet det...
Avatar billede nielle Nybegynder
07. februar 2006 - 18:28 #78
Hvad mener du præcist? Noget som virker? Eller en start på noget? Eller hvad?
Avatar billede 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>&nbsp;|&nbsp;<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">&nbsp;</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">&nbsp;</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>&nbsp;|&nbsp;<a href="tagwall.php?action=write">Skriv</a>


</p>
</body>
</html>

Men hvordan får jeg sikret det med password?
Avatar billede nielle Nybegynder
07. februar 2006 - 19:20 #80
Hvad er det præcist mht. password at du ønsker at kunne gøre?
Avatar billede Slettet bruger
07. februar 2006 - 19:22 #81
Altså så jeg skal skrive et password for at komme ind på siden
Avatar billede nielle Nybegynder
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?
Avatar billede 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?
Avatar billede nielle Nybegynder
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.
Avatar billede 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.
Avatar billede nielle Nybegynder
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å.
Avatar billede 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"
Avatar billede nielle Nybegynder
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?
Avatar billede nielle Nybegynder
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?
Avatar billede 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>
Avatar billede nielle Nybegynder
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.
}
Avatar billede 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>&nbsp;|&nbsp;<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">&nbsp;</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">&nbsp;</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>&nbsp;|&nbsp;<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

}
Avatar billede Slettet bruger
07. februar 2006 - 20:31 #93
...?
Avatar billede 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..
Avatar billede nielle Nybegynder
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>&nbsp;|&nbsp;<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>&nbsp;|&nbsp;<a href="tagwall.php?action=write">Skriv</a><br>
...
Avatar billede nielle Nybegynder
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>&nbsp;|&nbsp;<a href="tagwall.php?action=write">Skriv</a><br>'";
...
Avatar billede 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
Avatar billede nielle Nybegynder
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>&nbsp;|&nbsp;<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">&nbsp;</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">&nbsp;</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>&nbsp;|&nbsp;<a href="tagwall.php?action=write">Skriv</a>

</p>
}

</body>
</html>
Avatar billede Slettet bruger
08. februar 2006 - 19:25 #99
Der er ikke nogen SLET knap.
Avatar billede nielle Nybegynder
08. februar 2006 - 19:26 #100
Den skulle gerne kræve at du logger ind først.
Avatar billede Slettet bruger
08. februar 2006 - 19:30 #101
Gør den ikke..
http://www.musiklir.hotserv.dk/tagwall1/tagwall.php
se selv hva den gør og ikke gør..
Avatar billede nielle Nybegynder
08. februar 2006 - 19:33 #102
Hvor logger man sig ind henne?
Avatar billede Slettet bruger
08. februar 2006 - 19:35 #103
Det spør den jo ikk om..!
Avatar billede nielle Nybegynder
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.
Avatar billede Slettet bruger
08. februar 2006 - 19:37 #105
Hvor skal jeg skrive den ind henne?
Avatar billede nielle Nybegynder
08. februar 2006 - 19:39 #106
Et passende sted på siden - det afhænger jo af hvor at den passer bedst ind i designet.
Avatar billede Slettet bruger
08. februar 2006 - 19:40 #107
Men hvad skal action være så?
Avatar billede nielle Nybegynder
08. februar 2006 - 19:40 #108
Den skal bare være det som den allerede er. :^)
Avatar billede Slettet bruger
08. februar 2006 - 19:42 #109
okey
Avatar billede 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?!
Avatar billede nielle Nybegynder
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>
Avatar billede Slettet bruger
08. februar 2006 - 21:20 #112
Det hjælper ikke.. Stadig ikke nogen knap
Avatar billede nielle Nybegynder
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">
Avatar billede Slettet bruger
08. februar 2006 - 21:58 #114
Har jeg prøvet, det hjælper ikke..
Avatar billede nielle Nybegynder
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?
Avatar billede nielle Nybegynder
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>
Avatar billede 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
Avatar billede nielle Nybegynder
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.
Avatar billede 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!
Avatar billede nielle Nybegynder
10. februar 2006 - 17:22 #120
Jeg får nu slet ingen slette-knap. Har du ændret DitHemmeligePassword til noget andet?
Avatar billede 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.
Avatar billede nielle Nybegynder
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å.
Avatar billede Slettet bruger
10. februar 2006 - 20:52 #123
Sådan.. Har lavet en logud link og tilsvarende logud side.
Avatar billede nielle Nybegynder
10. februar 2006 - 21:07 #124
Nice. :^)

Var det det, eller er der mere?
Avatar billede 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?
Avatar billede nielle Nybegynder
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å.
Avatar billede 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?
Avatar billede nielle Nybegynder
10. februar 2006 - 22:31 #128
Kun hvis du kar en mail-komponent - f.eks. JMail - installeret på din server.
Avatar billede 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 ?
Avatar billede nielle Nybegynder
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.
Avatar billede 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.
Avatar billede nielle Nybegynder
10. februar 2006 - 22:48 #132
Ja :^)
Avatar billede Slettet bruger
10. februar 2006 - 22:54 #133
Hmm kan ikke finde det..
Man kan ikke lave det på andre måder?
Avatar billede Slettet bruger
10. februar 2006 - 22:58 #134
Kan det passe de ikke har nogen, for man kan ikke oprette mail der?
Avatar billede nielle Nybegynder
10. februar 2006 - 22:59 #135
Ingen anelse - det skulle dog undre mig meget. Prøv at spørge hos supporten.
Avatar billede nielle Nybegynder
29. november 2007 - 08:14 #136
Lukketid?
Avatar billede Slettet bruger
29. november 2007 - 15:58 #137
luk
Avatar billede nielle Nybegynder
29. november 2007 - 20:51 #138
Nå så du tog bare pointene selv?
Avatar billede 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.
Avatar billede Slettet bruger
02. december 2007 - 13:43 #140
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