Avatar billede bikerbirk Nybegynder
13. februar 2003 - 18:28 Der er 7 kommentarer og
1 løsning

Identificering mellem to punkter. 100 p.

Se på denne kode og læg mærke til det der er imellem udråbstegnene (!!!!!):

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<?
session_start();
?>
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<?
if(!isset($PHP_self))$PHP_self="";
if(!isset($aa))$aa="";
if(!isset($slet))$slet="";

include("indstillinger.inc");
include("mysql_kk.inc");

if($slet>0)mysql_query("DELETE FROM nyheder WHERE '$slet'=id");

?>
<html>
<head>
<title>Slet nyheder</title>
</head>
<link rel="stylesheet" href="ScriptBreaker_menu.css">
<script language="JavaScript" src="ScriptBreaker_items.js"></script>
<script language="JavaScript" src="ScriptBreaker_menu.js"></script><style type="text/css">
<style type="text/css">
BODY{
scrollbar-3d-light-color: #808080;
scrollbar-arrow-color: #FFFFFF;
scrollbar-base-color: #FFFFFF;
scrollbar-dark-shadow-color: #808080;
scrollbar-face-color: #808080;
scrollbar-highlight-color: #808080;
scrollbar-shadow-color: #808080;
}
</style>
<STYLE>A {
    Color: #FFFFFF; TEXT-DECORATION: underline
    }
A:hover {
    COLOR: #FFFFFF; TEXT-DECORATION: none
}

</STYLE>
<body bgcolor="#808080" text="#FFFFFF">
<script language="JavaScript">
create_menu('ScriptBreaker',link,prop);</script>
<p>&nbsp;</p><font size="5"><center><p>- Nyheder / Admin -</p></center></font>
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<?
// Tjekker om brugeren er logget ind
if ($s_navn && $s_password) {
?>
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<center>

<table width="450" cellpadding="0" cellspacing="0" border="0" style="border:1 solid white;">
  <tr>
    <td>
    <table width="100%" cellpadding="0" cellspacing="0" border="0">
      <tr>
        <td bgcolor="#476F97" width="1%"></td>
        <td bgcolor="#476F97" width="49%" height="30" align="left"><font face="<?echo $font;?>" size="2" color="#ffffff">
          <b>Nyheder</b></font></td>
        <td bgcolor="#476F97" width="49%" align="right"><font face="<?echo $font;?>" size="2" color="#ffffff">
                  <a class="back" href="slet_nyhed.php">Til første side</a></font></td>
        <td bgcolor="#476F97" width="1%"></td>
            </tr>
<?
$maaned=array('','januar','februar','marts','april','maj','juni','juli',
'august','september','oktober','november','december');

if(!$nyhed){
if(!$aa)$aa=0;
$resul = mysql_query("SELECT * FROM nyheder");
$antal = mysql_num_rows($resul);

if($antal>$vis){
linje(1);
echo  "<tr>
        <td height='20'></td>
                <td>";
            if(($aa+$vis)<$antal)echo "<a class='frem' href='$PHP_self?aa=".($aa+$vis)."'><< Tidligere nyheder</a>";
echo  "</td>
        <td align='right'>";
        if($aa>($vis-1))echo "<a class='frem' href='$PHP_self?aa=".($aa-$vis)."'>Nyere >></a>";
echo  "</td>
        <td></td>
      </tr>";
}
$resultat = mysql_query("SELECT *,UNIX_TIMESTAMP(tid) AS time FROM nyheder ORDER BY tid DESC LIMIT $aa,$vis");
while($row = mysql_fetch_array($resultat)) {
$id=$row["id"];
$tid=$row["time"];
$overskrift=$row["overskrift"];
$nyhed=substr($row["nyhed"],0,170)." ....";
$date=date("j",$tid).'. '.$maaned[date("n",$tid)].' '.date("Y k\l\. H:i",$tid);

linje(1);
echo "
    <tr>
          <td bgcolor='#eeeeee' height='5' colspan='4'></td>
        </tr>
    <tr>
          <td bgcolor='#eeeeee'></td>
      <td bgcolor='#eeeeee' colspan='3'><font face=$font size='2' color='#476F97'>
                <a class='over' href='$php_self?slet=$id'><b>$overskrift </b>
                <img border='0' src='pil til h.gif'> SLET</a></font></td>
        </tr>
        <tr>
          <td bgcolor='#eeeeee' height='3' colspan='4'></td>
        </tr>
        <tr>
          <td bgcolor='#eeeeee'></td>
          <td bgcolor='#eeeeee' colspan='2'><font face=$font size='1' color='#6A7F94'>
              Oprettet den $date </font></td>
          <td bgcolor='#eeeeee'></td>
        </tr>
        <tr>
          <td bgcolor='#eeeeee' height='3' colspan='4'></td>
        </tr>
        <tr>
            <td></td>
            <td colspan='2'><font face=$font size='2' color='#000000'>$nyhed<br><br></font></td>
          <td></td>
        </tr>

";
}
}
linje(2);
echo "</table></td></tr></table>";

function linje($rr){
echo "
        <tr><td bgcolor='#000000' height='1' colspan='4'></td></tr>
        <tr><td bgcolor='#D0D7E0' height='4' colspan='4'></td></tr>";
if($rr==1)echo "
    <tr><td bgcolor='#000000' height='1' colspan='4'></td></tr>";
}
?>
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<?
// Hvis brugeren ikke er logget ind
} else {
?>
<center>Du skal være logget ind for at se denne side.</center>
<?
}
?>
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
</body>
</html>

Okay, med det øverste: Start session kører det fint nok, men hvis jeg kommer //Tjekker om brugeren er logget ind (det andetøverste mellem !!!!) og //Hvis brugeren ikke er logget ind (det nederste mellem !!!!!) så kommer der en fejl fordi de to koder modarbejder og forveksler hinanden. Jeg skal altså bruge noget så det mellem !!!!!! kan identificere sig så det arbejder udenom alt andet. Nogen idéer?
Avatar billede bikerbirk Nybegynder
13. februar 2003 - 18:30 #1
Med de to koder mener jeg det der fylder hele siden og det mellem !!!!, altså to koder for sig som jeg har mixet.
Avatar billede alrua Nybegynder
13. februar 2003 - 18:46 #2
så vidt jeg kan se har du bare for mange }'er - du skal først lukkke if-sætningen som tjecker om brugeren er logget ind der hvor du har din else-sætning :)
Avatar billede bikerbirk Nybegynder
13. februar 2003 - 18:48 #3
alrua, kan du specificere det?! Hvor skal jeg lukke hvad og hvordan?
Avatar billede alrua Nybegynder
13. februar 2003 - 18:57 #4
de to første }'er - prøv at fjerne den ene og se om det hjælper :)

";
}
}
linje(2);
echo "</table></td></tr></table>";

function linje($rr){
echo "
        <tr><td bgcolor='#000000' height='1' colspan='4'></td></tr>
        <tr><td bgcolor='#D0D7E0' height='4' colspan='4'></td></tr>";
if($rr==1)echo "
    <tr><td bgcolor='#000000' height='1' colspan='4'></td></tr>";
}
?>
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<?
// Hvis brugeren ikke er logget ind
} else {
?>
<center>Du skal være logget ind for at se denne side.</center>
<?
}
?>
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Avatar billede bikerbirk Nybegynder
13. februar 2003 - 19:07 #5
Du mener en af dem før
linje(2);

?

Det prøvede jeg, så forsvandt hele siden.
Avatar billede bikerbirk Nybegynder
13. februar 2003 - 19:28 #6
Er du død? :)
Avatar billede alrua Nybegynder
13. februar 2003 - 19:38 #7
ja, lidt...ved sq ikke hvad der er galt, så...og jeg har desværre ikke tid til at kigge nærmere på det, da jeg skal pakke (skal på skiferie i morgen :D)

tror bare du bliver nødt til at gennemgå koden metodisk og selv finde fejlen...sry :/
Avatar billede bikerbirk Nybegynder
13. februar 2003 - 20:59 #8
Svar
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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