Avatar billede xhtml Nybegynder
30. september 2005 - 19:08 Der er 23 kommentarer og
1 løsning

En fejl i PHP scripts!

<?
session_start();
?>
<? include "head.php"; ?>
<body>
<?
// Tjekker om brugeren er logget ind
if ($s_navn && $s_password) {
?>
<?
mysql_connect("*********", "******", "****");
mysql_select_db("******");

$pr_side = "10";
if (!isset($s)) $s = "0";
$query = mysql_query("SELECT * FROM support ORDER BY id DESC LIMIT $s, $pr_side") or die(mysql_error());
if (mysql_num_rows($query) == "0"){
    echo "Der er ingen henvendelser endnu!";
} else {
    echo "<center><table width=\"80%\" style=\"BORDER: 1px solid\">";
    while ($r = mysql_fetch_array($query)) {
        if($r[link] == "")
        echo "<tr><td bgcolor=\"#d00000\">Henvendelse fra: $r[navn]</td>
        </tr>
        <tr>
        <td bgcolor=\"#FFFFFF\">$r[txt]<br><br></td>
        </tr>";
    } else {
        echo "<tr><td bgcolor=\"#d00000\">Henvendelse fra: $r[navn] - <a href=\"$r[link]\" target=\"_blank\">Link</a></td>
        </tr>
        <tr>
        <td bgcolor=\"#FFFFFF\">$r[txt]<br><br></td>
        </tr>";
        }
    }
    echo "</table></center>";
?>
<hr>
<?
$count_total = mysql_query("SELECT count(id) AS total FROM support");
$total = mysql_result($count_total,0);
if ($s >= $pr_side) {
    $previous = $s-$pr_side;
    echo "<a href=\"/admin/henvendelser.php?s=$previous\">Forrige side</a>";
} else {
    echo "";
}
echo "&nbsp;&nbsp;";
if ($total > $s+$pr_side) {
    $next = $s+$pr_side;
    echo "<a href=\"?s=$next\">Næste side</a>";
} else {
    echo "";
}
echo "&nbsp;&nbsp;";
?>
<?
// Hvis brugeren ikke er logget ind
} else {
?>
<font color="red"><b>Fejl! Du skal være logget ind får at se side!</b></font>
<?
}
?>
</body>
</html>
Avatar billede xhtml Nybegynder
30. september 2005 - 19:08 #1
Hvad er fjelen ?
Avatar billede xhtml Nybegynder
30. september 2005 - 19:10 #2
Fejlen *
Avatar billede xhtml Nybegynder
30. september 2005 - 19:12 #3
Fejlen slulle være hvor der står " } else {" anden gang
Avatar billede xhtml Nybegynder
30. september 2005 - 19:12 #4
skulle *
Avatar billede udvikler Nybegynder
30. september 2005 - 19:12 #5
Hvilken fejl meddelelse for du ?
Avatar billede xhtml Nybegynder
30. september 2005 - 19:13 #6
Parse error: parse error, unexpected T_ELSE in /web/www/frac/users/myarto/admin/henvendelser.php on line 28
Avatar billede jaw Nybegynder
30. september 2005 - 19:14 #7
Du kan jo ikke have 2 x else.

if {
} else {
}

eller
if {
} elseif {
} else {
}

Else betyder jo "ellers". Hvis den ikke opfylder første krav skal den gøre det der står i else. Hvis du har 2 else, skal den jo udføre 2 ting på een gang, og den duer ikke...
Avatar billede jaw Nybegynder
30. september 2005 - 19:15 #8
Jeg tror du skal indsætte en } før din anden else. Og så skal du fjerne en } før linien:
    echo "</table></center>";
Avatar billede udvikler Nybegynder
30. september 2005 - 19:17 #9
Prøv med denne:

<html>
<head>
<title>SIDENS NAVN</title>
</head>

<body>
<?
session_start();
include "head.php";

// Tjekker om brugeren er logget ind
if ($s_navn && $s_password) {

mysql_connect("*********", "******", "****");
mysql_select_db("******");

$pr_side = "10";
if (!isset($s)) $s = "0";
$query = mysql_query("SELECT * FROM support ORDER BY id DESC LIMIT $s, $pr_side") or die(mysql_error());
if (mysql_num_rows($query) == "0"){
    echo "Der er ingen henvendelser endnu!";
} else {
    echo "<center><table width=\"80%\" style=\"BORDER: 1px solid\">";
    while ($r = mysql_fetch_array($query)) {
        if($r[link] == "")
        echo "<tr><td bgcolor=\"#d00000\">Henvendelse fra: $r[navn]</td>";
        echo"</tr>";
        echo"<tr>";
        echo"<td bgcolor=\"#FFFFFF\">$r[txt]<br><br></td>";
        echo"</tr>";
    } else {
        echo "<tr><td bgcolor=\"#d00000\">Henvendelse fra: $r[navn] - <a href=\"$r[link]\" target=\"_blank\">Link</a></td>":
        echo"</tr>";
        echo"<tr>";
        echo"<td bgcolor=\"#FFFFFF\">$r[txt]<br><br></td>";
        echo"</tr>";
        }
    }
    echo "</table></center>";
echo "<hr>";

$count_total = mysql_query("SELECT count(id) AS total FROM support");
$total = mysql_result($count_total,0);
if ($s >= $pr_side) {
    $previous = $s-$pr_side;
    echo "<a href=\"/admin/henvendelser.php?s=$previous\">Forrige side</a>";
} else {
    echo "";
}
echo "&nbsp;&nbsp;";
if ($total > $s+$pr_side) {
    $next = $s+$pr_side;
    echo "<a href=\"?s=$next\">Næste side</a>";
} else {
    echo "";
}
echo "&nbsp;&nbsp;";

// Hvis brugeren ikke er logget ind
} else {

echo"<font color="red"><b>Fejl! Du skal være logget ind får at se side!</b></font>";
}
?>
</body>
</html>
Avatar billede xhtml Nybegynder
30. september 2005 - 19:23 #10
jaw #> Kan du ikke sende det færdige resultat ?
Avatar billede udvikler Nybegynder
30. september 2005 - 19:25 #11
Virkede mit ikke eller hvad ?
Avatar billede xhtml Nybegynder
30. september 2005 - 19:26 #12
Nej.
Avatar billede udvikler Nybegynder
30. september 2005 - 19:28 #13
Har lige skrevet det jaw sagde :)

<?
session_start();
?>
<? include "head.php"; ?>
<body>
<?
// Tjekker om brugeren er logget ind
if ($s_navn && $s_password) {
?>
<?
mysql_connect("*********", "******", "****");
mysql_select_db("******");

$pr_side = "10";
if (!isset($s)) $s = "0";
$query = mysql_query("SELECT * FROM support ORDER BY id DESC LIMIT $s, $pr_side") or die(mysql_error());
if (mysql_num_rows($query) == "0"){
    echo "Der er ingen henvendelser endnu!";
} else {
    echo "<center><table width=\"80%\" style=\"BORDER: 1px solid\">";
    while ($r = mysql_fetch_array($query)) {
        if($r[link] == "")
        echo "<tr><td bgcolor=\"#d00000\">Henvendelse fra: $r[navn]</td>
        </tr>
        <tr>
        <td bgcolor=\"#FFFFFF\">$r[txt]<br><br></td>
        </tr>";
    }
}
  else {
        echo "<tr><td bgcolor=\"#d00000\">Henvendelse fra: $r[navn] - <a href=\"$r[link]\" target=\"_blank\">Link</a></td>
        </tr>
        <tr>
        <td bgcolor=\"#FFFFFF\">$r[txt]<br><br></td>
        </tr>";
        }
    echo "</table></center>";
?>
<hr>
<?
$count_total = mysql_query("SELECT count(id) AS total FROM support");
$total = mysql_result($count_total,0);
if ($s >= $pr_side) {
    $previous = $s-$pr_side;
    echo "<a href=\"/admin/henvendelser.php?s=$previous\">Forrige side</a>";
} else {
    echo "";
}
echo "&nbsp;&nbsp;";
if ($total > $s+$pr_side) {
    $next = $s+$pr_side;
    echo "<a href=\"?s=$next\">Næste side</a>";
} else {
    echo "";
}
echo "&nbsp;&nbsp;";
?>
<?
// Hvis brugeren ikke er logget ind
} else {
?>
<font color="red"><b>Fejl! Du skal være logget ind får at se side!</b></font>
<?
}
?>
</body>
</html>
Avatar billede xhtml Nybegynder
30. september 2005 - 19:28 #14
Ok. Prøver ;)
Avatar billede xhtml Nybegynder
30. september 2005 - 19:29 #15
Nu står der:
Parse error: parse error, unexpected T_ELSE in /web/www/frac/users/myarto/admin/henvendelser.php on line 30
Avatar billede udvikler Nybegynder
30. september 2005 - 19:30 #16
<?
session_start();
?>
<? include "head.php"; ?>
<body>
<?
// Tjekker om brugeren er logget ind
if ($s_navn && $s_password) {
?>
<?
mysql_connect("*********", "******", "****");
mysql_select_db("******");

$pr_side = "10";
if (!isset($s)) $s = "0";
$query = mysql_query("SELECT * FROM support ORDER BY id DESC LIMIT $s, $pr_side") or die(mysql_error());
if (mysql_num_rows($query) == "0"){
    echo "Der er ingen henvendelser endnu!";
} else {
    echo "<center><table width=\"80%\" style=\"BORDER: 1px solid\">";
    while ($r = mysql_fetch_array($query)) {
        if($r[link] == "")
        echo "<tr><td bgcolor=\"#d00000\">Henvendelse fra: $r[navn]</td>
        </tr>
        <tr>
        <td bgcolor=\"#FFFFFF\">$r[txt]<br><br></td>
        </tr>";
    }
  else {
        echo "<tr><td bgcolor=\"#d00000\">Henvendelse fra: $r[navn] - <a href=\"$r[link]\" target=\"_blank\">Link</a></td>
        </tr>
        <tr>
        <td bgcolor=\"#FFFFFF\">$r[txt]<br><br></td>
        </tr>";
        }
    echo "</table></center>";
?>
<hr>
<?
$count_total = mysql_query("SELECT count(id) AS total FROM support");
$total = mysql_result($count_total,0);
if ($s >= $pr_side) {
    $previous = $s-$pr_side;
    echo "<a href=\"/admin/henvendelser.php?s=$previous\">Forrige side</a>";
} else {
    echo "";
}
echo "&nbsp;&nbsp;";
if ($total > $s+$pr_side) {
    $next = $s+$pr_side;
    echo "<a href=\"?s=$next\">Næste side</a>";
} else {
    echo "";
}
echo "&nbsp;&nbsp;";
?>
<?
// Hvis brugeren ikke er logget ind
} else {
?>
<font color="red"><b>Fejl! Du skal være logget ind får at se side!</b></font>
<?
}
?>
</body>
</html>
Avatar billede xhtml Nybegynder
30. september 2005 - 19:32 #17
Dur ikke.
Avatar billede udvikler Nybegynder
30. september 2005 - 19:33 #18
Samme fejl ?
Avatar billede jaw Nybegynder
30. september 2005 - 19:42 #19
Sådan her skal du vist have den:

<?
session_start();
?>
<? include "head.php"; ?>
<body>
<?
// Tjekker om brugeren er logget ind
if ($s_navn && $s_password) {
?>
<?
mysql_connect("*********", "******", "****");
mysql_select_db("******");

$pr_side = "10";
if (!isset($s)) $s = "0";
$query = mysql_query("SELECT * FROM support ORDER BY id DESC LIMIT $s, $pr_side") or die(mysql_error());
if (mysql_num_rows($query) == "0"){
    echo "Der er ingen henvendelser endnu!";
} else {
    echo "<center><table width=\"80%\" style=\"BORDER: 1px solid\">";
    while ($r = mysql_fetch_array($query)) {
        if($r[link] == "") {
        echo "<tr><td bgcolor=\"#d00000\">Henvendelse fra: $r[navn]</td>
        </tr>
        <tr>
        <td bgcolor=\"#FFFFFF\">$r[txt]<br><br></td>
        </tr>";
    } else {
        echo "<tr><td bgcolor=\"#d00000\">Henvendelse fra: $r[navn] - <a href=\"$r[link]\" target=\"_blank\">Link</a></td>
        </tr>
        <tr>
        <td bgcolor=\"#FFFFFF\">$r[txt]<br><br></td>
        </tr>";
        }
    echo "</table></center>";
  }
}
?>
<hr>
<?
$count_total = mysql_query("SELECT count(id) AS total FROM support");
$total = mysql_result($count_total,0);
if ($s >= $pr_side) {
    $previous = $s-$pr_side;
    echo "<a href=\"/admin/henvendelser.php?s=$previous\">Forrige side</a>";
} else {
    echo "";
}
echo "&nbsp;&nbsp;";
if ($total > $s+$pr_side) {
    $next = $s+$pr_side;
    echo "<a href=\"?s=$next\">Næste side</a>";
} else {
    echo "";
}
echo "&nbsp;&nbsp;";
?>
<?
// Hvis brugeren ikke er logget ind
} else {
?>
<font color="red"><b>Fejl! Du skal være logget ind får at se side!</b></font>
<?
}
?>
</body>
</html>
Avatar billede udvikler Nybegynder
30. september 2005 - 19:43 #20
Dette burde ikke give flere fejl, jeg har testet det:

<html>
<head>
<title>SIDENS NAVN</title>
</head>

<body>
<?
session_start();
include "head.php";

// Tjekker om brugeren er logget ind
if ($s_navn && $s_password) {

mysql_connect("*********", "******", "****");
mysql_select_db("******");

$pr_side = "10";
if (!isset($s)) $s = "0";
$query = mysql_query("SELECT * FROM support ORDER BY id DESC LIMIT $s, $pr_side") or die(mysql_error());
if (mysql_num_rows($query) == "0"){
    echo "Der er ingen henvendelser endnu!";
} else {
    echo "<center><table width=\"80%\" style=\"BORDER: 1px solid\">";
    while ($r = mysql_fetch_array($query)) {
        if($r[link] == "")
        echo "<tr><td bgcolor=\"#d00000\">Henvendelse fra: $r[navn]</td>";
        echo"</tr>";
        echo"<tr>";
        echo"<td bgcolor=\"#FFFFFF\">$r[txt]<br><br></td>";
        echo"</tr>";
    }
if (!isset($s)) $s = "0";
$query = mysql_query("SELECT * FROM support ORDER BY id DESC LIMIT $s, $pr_side") or die(mysql_error());
if (mysql_num_rows($query) == "0"){
    echo "Der er ingen henvendelser endnu!";

} else {
        echo "<tr>";
        echo "<td bgcolor=\"#d00000\">Henvendelse fra: $r[navn] - <a href=\"$r[link]\" target=\"_blank\">Link</a></td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td bgcolor=\"#FFFFFF\">$r[txt]<br><br></td>";
        echo "</tr>";
        }
    }
    echo "</table></center>";
echo "<hr>";

$count_total = mysql_query("SELECT count(id) AS total FROM support");
$total = mysql_result($count_total,0);
if ($s >= $pr_side) {
    $previous = $s-$pr_side;
    echo "<a href=\"/admin/henvendelser.php?s=$previous\">Forrige side</a>";
} else {
    echo "";
}
echo "&nbsp;&nbsp;";
if ($total > $s+$pr_side) {
    $next = $s+$pr_side;
    echo "<a href=\"?s=$next\">Næste side</a>";
} else {
    echo "";
}
echo "&nbsp;&nbsp;";

// Hvis brugeren ikke er logget ind
} else {

echo "<font color=\"red\">";
echo "<b>";
echo "Fejl! Du skal være logget ind får at se side!";
echo "</b>";
echo "</font>";
}
?>
</body>
</html>
Avatar billede jaw Nybegynder
30. september 2005 - 19:45 #21
Jo det vil, for du smider <html> etc. ind før du benytter session_start();
Avatar billede udvikler Nybegynder
30. september 2005 - 19:49 #22
Fandt jeg også lige ud af, men alt det andet virker nu :)

- har forresten også givet dig en bedre struktur i din kode :)
Avatar billede xhtml Nybegynder
30. september 2005 - 20:08 #23
jeg har accepteret :)

Det virker nu. :-)
Avatar billede jaw Nybegynder
30. september 2005 - 20:09 #24
Aha...
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