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 " "; if ($total > $s+$pr_side) { $next = $s+$pr_side; echo "<a href=\"?s=$next\">Næste side</a>"; } else { echo ""; } echo " "; ?> <? // 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>
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?
30. september 2005 - 19:08
#1
Hvad er fjelen ?
30. september 2005 - 19:10
#2
Fejlen *
30. september 2005 - 19:12
#3
Fejlen slulle være hvor der står " } else {" anden gang
30. september 2005 - 19:12
#4
skulle *
30. september 2005 - 19:12
#5
Hvilken fejl meddelelse for du ?
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
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...
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>";
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 " "; if ($total > $s+$pr_side) { $next = $s+$pr_side; echo "<a href=\"?s=$next\">Næste side</a>"; } else { echo ""; } echo " "; // 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>
30. september 2005 - 19:23
#10
jaw #> Kan du ikke sende det færdige resultat ?
30. september 2005 - 19:25
#11
Virkede mit ikke eller hvad ?
30. september 2005 - 19:26
#12
Nej.
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 " "; if ($total > $s+$pr_side) { $next = $s+$pr_side; echo "<a href=\"?s=$next\">Næste side</a>"; } else { echo ""; } echo " "; ?> <? // 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>
30. september 2005 - 19:28
#14
Ok. Prøver ;)
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
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 " "; if ($total > $s+$pr_side) { $next = $s+$pr_side; echo "<a href=\"?s=$next\">Næste side</a>"; } else { echo ""; } echo " "; ?> <? // 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>
30. september 2005 - 19:32
#17
Dur ikke.
30. september 2005 - 19:33
#18
Samme fejl ?
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 " "; if ($total > $s+$pr_side) { $next = $s+$pr_side; echo "<a href=\"?s=$next\">Næste side</a>"; } else { echo ""; } echo " "; ?> <? // 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>
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 " "; if ($total > $s+$pr_side) { $next = $s+$pr_side; echo "<a href=\"?s=$next\">Næste side</a>"; } else { echo ""; } echo " "; // 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>
30. september 2005 - 19:45
#21
Jo det vil, for du smider <html> etc. ind før du benytter session_start();
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 :)
30. september 2005 - 20:08
#23
jeg har accepteret :) Det virker nu. :-)
30. september 2005 - 20:09
#24
Aha...
Vi tilbyder markedets bedste kurser inden for webudvikling