Gå til innhold

hm87

Medlemmer
  • Innlegg

    165
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av hm87

  1. Driver å lager en side for en som skal legge ut en del

    appleter og slikt, men jeg har litt problemer med koden her..

     

    Hvorfor funker ikke dette?:

     

    <APPLET CODE="applets/hyperpong/hyperpong.class" WIDTH="450" HEIGHT="215"> Din nettleser støtter ikke Java 2! </APPLET>

     

    Men dette:

    <APPLET CODE="hyperpong.class" WIDTH="450" HEIGHT="215"> Din nettleser støtter ikke Java 2! </APPLET>

  2. Det funket ikke det der heller, men jeg fikk løst problemet med dette scriptet:

    Var ikke så vanskelig som jeg trodde det var..

     

    Men takk for hjelpa!

     

    <?php
    
    $filename = "appleter.txt";
    
       if(!file_exists($filename)) {
     touch($filename);
     }
     
    $innlagte_appleter = explode(';', file_get_contents($filename));
    
    foreach($innlagte_appleter as $value) {
    
    $applet = explode('|', $value);
    
    echo "<a href=\"index.php?side=applet&applet=$applet[1]\">$applet[0]</a><br>";
    
    $applet = FALSE;
    
    }
    ?>

     

    Og tekstfila slik:

    navn1|filnavn1;

    navn2|filnavn2;

  3. Jeg har en tekst-fil som ser slik ut,

    hvor jeg legger til navn og filnavn:

    navn1 | navn1.fil
    navn2 | navn2.fil
    

    Poenget er at jeg skal sette de inn i linker som

     

    <a href="navn1.fil">navn1</a>
    <a href="navn2.fil">navn2</a>
    

    Også videre..

     

    Får skrevet ut en link, men vet ikke helt hvordan jeg skal gjøre

    for å få listet opp alle..

     

    Bruker denne koden:

    <?php
    
    $filename = "appleter.txt";
    
       if(!file_exists($filename)) {
     touch($filename);
     }
     
    $innlagte_appleter = explode(' | ', file_get_contents($filename));
    
    echo "<a href=\"index.php?side=$innlagte_appleter[1]\">$innlagte_appleter[0]</a><br>";
    ?>

  4. Hvis noen skal komme inn som en annen bruker må han vite passordet til vedkommende, når det ligger i session..

    Passordet er kryptert og det er vel litt verre å finne enn brukernavnet!

    Også sjekkes det mot mysql om brukeren og passordet i det hele tatt finnes..

    Den som prøver å komme seg inn som en annen bruker, må ihvertfall

    jobbe litt for å komme inn da..

     

    Du må faktisk lagre session'en eller noe før brukeren lukker vinduet..

  5. Du kan jo alltids kjøpe access 2003 fra Gyldendal som vi bruker på skola..

    men synes ikke access er noe vanskelig akkurat,

    vi har en tragisk lærer som viser oss hvordan vi oppretter mapper

    og snarveier..som vi ikke kunne siden 1. klasse lissom..

     

    Men det er bare å prøve seg litt fram så skjønner du det ganske fort..

    det er jo veivisere for alt der..

  6. Noe jeg hadde liggende:

     

    Login.php

    <?php
    if ($_POST['submit-pass'] ) {
    
    if ($_POST['brukernavn'] ) {
    $brukernavn = $_POST['brukernavn'];
    } else {
    $brukernavn = FALSE;
    $melding = "Du må fylle ut brukernavnet<br>";
    }
    
    if ($_POST['passord'] ) {
    $passord = $_POST['passord'];
    } else {
    $passord = FALSE;
    $melding .= "Du må fylle ut passordet<br>";
    }
    
    if ($brukernavn && $passord) {
    
    include("mysql.php");
    
    $query ="SELECT passord, fornavn, brukernavn, level, bruker_id FROM brukere WHERE brukernavn='$brukernavn' AND passord=PASSWORD('$passord')"; 
    $result = @mysql_query ($query);
    $row = mysql_fetch_array ($result, MYSQL_NUM);
    
    if ($row) {
    
    $query = "SELECT aktivert FROM brukere WHERE aktivert = '1' AND brukernavn = '$brukernavn'";
    $result = @mysql_query ($query);
    if (mysql_num_rows($result) == 1) {
    
    $_SESSION['passord'] = $row[0];
    $_SESSION['fornavn'] = $row[1];
    $_SESSION['brukernavn'] = $row[2];
    $_SESSION['level'] = $row[3];
    $_SESSION['bruker_id'] = $row[4];	
    
    ob_end_clean();
    header("Location: index.php?side=brukere/index");
    exit();
    
     	} else {
    
     	echo "Brukeren er ikke aktivert"; }
    
     } else { echo "Brukenavnet og passordet ble ikke funnet i databasen"; }
    
    } else {
    
    echo "$melding";
    
    }
    
    } else { // Submit sjekk
    
    echo "Du kommer fra feil side";
    
    }
    
    ?>
    

     

    Sikkerhets_sjekk.php

    <?php
    
    include('mysql.php');
    
    //Variabler
    $sjekk_brukernavn = $_SESSION['brukernavn'];
    $sjekk_passord = $_SESSION['passord'];
    $sjekk_bruker_id = $_SESSION['bruker_id'];
    $sjekk_bruker_level = $_SESSION['bruker_id'];
    
    //spørring for å sjekke om brukerinfoen er lik i session-fila og databasen!
    $spørring = "SELECT brukernavn, bruker_id, passord, bruker_level FROM brukere WHERE brukernavn = 'sjekk_brukernavn'
    AND bruker_id = 'sjekk_bruker_id' AND passord = 'sjekk_passord' AND bruker_level = '$sjekk_bruker_level'";
    $resultat = @mysql_query($spørring);
    
    if($resultat) {
    
    $row = mysql_fetch_array($resultat, MYSQL_NUM);
    $sikkerhets_bruker_level = $row[3];
    
    $sikkerhets_klarert = "Good_to_go!";
    
    } else {
    
    $sikkerhets_klarert = FALSE;
    
    }
    
    ?>

     

     

    Topp på sider

    <?php
    include('sikkerhets_sjekk.php');
    $side_sikkerthets_level = 3;
    if($sikkerhets_klarert == "Good_to_go!") { 
    
    if($sikkerhets_bruker_level >= $side_sikkerthets_level; { // Vis innholdet på sida
    
    
    // eventuelt avslutte php
    ?>

     

    Bunn av sider

    //Hvis $sikkerhets_klarert ikke er rett, eller $sikkerhets_bruker_level matcher $side_sikkerthets_level:
    <?php
    
    } else { //Level sjekk
    
    echo "<br><center><b>Du har ikke rikitg bruker-tilgang for denne siden!</b></center>";
    
    }
    
    } else { // bruker sjekk
    
    echo "<br><center><b>Du må logge inn for å få tilgang til denne siden!</b></center>";
    
    } 
    ?>

  7. Men uansett så sjekker jo scriptet bare om det finnes noe i session-variablen,

    så det er jo bare å skrive noe så kommer du inn uansett.

    Må kanskje sjekke opp i mot mysql eller en flatfil..?

     

    Jo men sessionvariabelen blir ikke satt om bnanv og pass ikke er rett. Her bli passordet hardkoda, jeg vet jo ikke om Solar bruker flatfiles eller en db :roll:

    Den sjekker jo bare om noe er skrevet inn, ikke om brukernavnet

    og passordet finnes i flatfil eller en database..

     

    Har du tenkt å bruke flatfil eller mysql forresten Solar?

  8. <php
    session_start();
    if ($_POST['bnavn'] == 'dittbrukernavn' && $_POST['pass'] == 'pass') {
    $_SESSION['brukernavn'] = $_POST['bnavn'];
    } else {
    echo 'feil brukernavn og passord';
    exit();
    }
    if (isset($_SESSION['brukernavn'])) {
    // logget på
    } else {
    echo 'du har ikke tilgang til denne siden';
    exit();
    }
    ?>
    

    oops..leste scriptet litt feil jeg... :blush:

     

    Men uansett så sjekker jo scriptet bare om det finnes noe i session-variablen,

    så det er jo bare å skrive noe så kommer du inn uansett.

    Må kanskje sjekke opp i mot mysql eller en flatfil..?

  9. Kommer ikke inn på routeren da..

    kontaktet fjellnett og vi får visstnok ikke konfigurere den selv..

    jeg har fått åpnet nesten alle portene ved å sette ip-adressa mi til

    192.168.1.254, men fjellnett har reservert portene 21-24 for konfigurering

    av routeren..

    Har også noe probler med å få direkte kontakt med naboene

    som fjellnett skulle prøve å gjøre noe med..

×
×
  • Opprett ny...