Avatar billede bikerbirk Nybegynder
13. februar 2003 - 19:41 Der er 19 kommentarer og
2 løsninger

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 erikjacobsen Ekspert
13. februar 2003 - 19:43 #1
Spørgsmål må kun oprettes én gang, Luk det ene
http://www.eksperten.dk/spm/317081
Avatar billede eagleeye Praktikant
13. februar 2003 - 19:52 #2
Du må ikke oprte to ens spørgsmål ifølge reglerne, du kan se reglerne her http://www.eksperten.dk/regler.phtml og bemærk regel 2.1.11

Dine to spørgsmål er:
http://www.eksperten.dk/spm/317104
http://www.eksperten.dk/spm/317081

Du lukker dette ved selv at svare og acceptere det.

eagleeye / CoAdmin
Avatar billede bikerbirk Nybegynder
13. februar 2003 - 20:49 #3
Sorry, men altså: Hvem finder det andet nu? Og det er jo lukket nu, såå? Eagleeye, når det andet er lukket allerede skal jeg så vente en uge?
Avatar billede erikjacobsen Ekspert
13. februar 2003 - 20:57 #4
Det andet spørgsmål er ikke lukket. Hvorfor mener du, at dergælder andre regler for dig end for andre?
Avatar billede bikerbirk Nybegynder
13. februar 2003 - 20:58 #5
Hva? Undskyld mig et øjeblik..
Avatar billede bikerbirk Nybegynder
13. februar 2003 - 21:00 #6
Jeg havde bare afvist hans svar, og det tog jeg som at den lukkede. Ups.. :)
Avatar billede eagleeye Praktikant
13. februar 2003 - 21:10 #7
Et spørgsmål er først lukket når du har accepteret et eller flere svar.
eagleeye / CoAdmin
Avatar billede avminarm Juniormester
13. februar 2003 - 21:59 #8
Prøv at ændre if ($s_navn && $s_password) { til if ($_POST[s_navn] && $_POST[s_password]) { eller evt SESSION i stedet for POST
Avatar billede bikerbirk Nybegynder
14. februar 2003 - 00:07 #9
Avminarm, det hjalp da lidt. Nu kommer der bare fejlmeddelelsen frem: Du skal være logget ind... med _POST .. med _SESSION siger den bare fejl.
Avatar billede bikerbirk Nybegynder
14. februar 2003 - 00:10 #10
Den siger også jeg skal være logget ind hvis jeg skriver _GET
Avatar billede avminarm Juniormester
14. februar 2003 - 08:34 #11
der må være et eller andet sted hvor du logge ind! - og et sted i den forbindelse hvor det bliver registreret en session noget ala $_SESSION['s_navn']= $_POST[et eller andet]
Avatar billede bikerbirk Nybegynder
16. februar 2003 - 14:51 #12
Altså, min godkend side ser sådan her ud:

<?
include ("config2.php");
mysql_connect($host,$user,$pass);
mysql_select_db($db);
$query = mysql_query("SELECT navn, password, email, id FROM community WHERE navn='$navn' AND password='$password'");
if (mysql_num_rows($query) == "0"){
?>
<center>
<font color="red">Forkert Navn og/ell. Kodeord</font><br>
</center>
<?
} else {
while($r = mysql_fetch_array($query)) {
$s_navn = $r["navn"];
$s_password = $r["password"];
$s_email = $r["email"];
$s_id = $r["dato"];
}
session_start();
session_register ("s_navn");
session_register ("s_password");
session_register ("s_email");
session_register ("s_id");
header("location: logged.php");
}
?>

Og min logind side ser sådan her ud:

<form method="post" action="godkend.php">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="10%"><font size="2">Navn:</td>
<td width="90%"><input type="text" name="navn" style="width: 15%"></td>
</tr><tr>
<td width="10%"><font size="2">Kodeord:</td>
<td width="90%"><input type="password" name="password" style="width: 15%"></td>
</tr>
</table>
<br>
<center><input type="submit" name="login" value="Login"></center>
</form>

</body>
</html>

Og i toppen af siderne med passwordsikkerhed, står der som du kan se i spg.
Avatar billede bikerbirk Nybegynder
16. februar 2003 - 14:52 #13
Har været på weekend ferie, derfor svarer jeg først nu!
Avatar billede avminarm Juniormester
18. februar 2003 - 08:54 #14
det må da være dejligt - jeg har været på "arbejdsweekend" ;o)

her noget af fejlen:

session_register ("s_navn");
session_register ("s_password");
session_register ("s_email");
session_register ("s_id");

skal ændres til:

session_register ("s_navn");
session_register ("s_password");
session_register ("s_email");
session_register ("s_id");

skal ændres til:

$_SESSION['s_navn']=$s_navn;
$_SESSION['s_password']=$s_password;
$_SESSION['s_email']=$s_email;
$_SESSION['s_id']=$s_id;

Det er igen versions forskelle fra php 4.2.0 og frem der driller
Avatar billede avminarm Juniormester
18. februar 2003 - 09:33 #15
hovsa - det der klippe/klistre skal man altså passe på - arrr du akn godt finde ud a hvad jeg mener ik ;-)
Avatar billede bikerbirk Nybegynder
18. februar 2003 - 15:10 #16
YearP! Prøver senere.. kan ikke nu!
Avatar billede avminarm Juniormester
20. februar 2003 - 11:32 #17
kører det ?
Avatar billede bikerbirk Nybegynder
20. februar 2003 - 18:15 #18
Sorry, har ikke haft tid! Har en stor stil for og var også lige igang med noget andet til min hp. Kan ikke idag, da jeg SKAL være færdig med den stil, men prøver det i morgen, hen ad aftentid!

Men altså, er du sikker på at jeg skal ændre det i godkend.php og så kører det i slet_nyhed.php?!

Nå, men prøver i morgen, måske idag hvis jeg er heldig! :)
Avatar billede avminarm Juniormester
21. februar 2003 - 11:40 #19
lav du bare din stil - jeg var bar nysgerrig ;o) -
Avatar billede bikerbirk Nybegynder
26. februar 2003 - 22:45 #20
Ellers tak for hjælpen avminarm, du får en "trøstpræmie". Fandt selv ud af det, dit duede desværre ikke.
Avatar billede avminarm Juniormester
27. februar 2003 - 08:19 #21
surt ;-(, men take for trøst præmien ;o)
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