Gå til innhold

Richard87

Medlemmer
  • Innlegg

    558
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av Richard87

  1. vis eg bare hadde vist om de funksjonene tidligere:D

     

    [EDIT]

    Trenge litt te hjelp:(

     

    nå har eg disse funksjonene:

       function closeWindow(id) {
           temp = win[parseInt(id)];
           
           alert(temp);
           
           win.splice(parseInt(id),1);
           if (! win.lenght == 0) {
               x = 0
               for (x = 0; x == win.lenght; x++) {
                   item = win[x];
                   item['window'].childNodes[3].value = x;
               }
           }
           getDesktop().removeChild(temp['window']);
       }
       
       function createWindow(type, title) {
           if (win.push() >= 10) {
               alert("Error: Maximum numbers of windows reach...");    
           } else {
               wnd = new_Window(title);
               id = parseInt(win.push(wnd));
               alert(id);
               
               wnd['info'].value = parseInt(id);
               
               switch (type) {
                   default: break;
               }
               
               getDesktop().appendChild(wnd['window']);
           }
       }
    

     

    Probleme e at i CloseWindow så virke ikkje temp = win[parseInt(id)]; any idea?

     

    [EDIT2]

    Ok, fant ut av det, problemet var i CreateWindow, id = win.push() returnerte lengden på arrayet, ikke id'en til winduet mitt:D...

     

    [EDIT3] Der e endå någen bugs i CloseWindow.. :( any idea? (inni for next loopen)

  2. bruk position: absolute, og så bruker du en eller flere av top, bottom, left og right får og posisjonere bilde, har brukt det selv på hjemmelaget border, så vet at det virker;)

     

    f.eks border_bottom_center:

       .border_bottom_center {
           position: absolute;
           background-image: url(bottom-center.png);
           
           height: 39px;
           bottom: 0px;
           left: 5px;
           right: 15px;
    

  3. hei, jeg har ett script som opner og lukker "popups", men har problemer med og lukke disse.

     

    Planen her og ha maks 10 popups på skjermen samtidig( fom 1 tom 10)

     

    vær gang et popup blir lukket, f.eks nr 5, må listen omstruktureres, slik at nr 6 blir 5, 7 blir 6 etc, og ein variable wincount blir satt til antall vinduer + 1...

     

    variablen som holder på alle winduene hetter win[]...

     

    PS. Har slitt lenge med denne koden nå, takker for all hjelp;)

     

    her er kodene:

    createWindow() :

    Klikk for å se/fjerne innholdet nedenfor
       
       function createWindow(type, title) {
           if (wincounter <= 10) {
               wnd = new_Window(title);
               win[wincounter] = wnd;
               getDesktop().appendChild(wnd['window']);
               wincounter++;
               
               switch (type) {
                   case 'explorer':
                       
                       break;
               }
           } else {
               alert("Error: Maximum numbers of windows reach...");
           }
       }
    

    closeWindow() :

    Klikk for å se/fjerne innholdet nedenfor
       function closeWindow2(id) {
           temp = win[id];
           
           if (id == 10) {
               win[10] = null;
               wincounter = 10;
           } else if (id == 0) {
               /* No such window */
           } else if (id < 10) {
               
                var x = 0;
                for (x= id; x <= 10; x++) {
                   if (win[x] == null) {
                       wincounter = x - 1;
                       alert("WC: "+wincounter);
                       break;
                   } else {
                       item = win[x];
                       y = item['window'].childNodes[3].value
                       win[x] = win[x+1];
                       win[x]['window'].childNodes[3].value = x;
                       alert("Old Value: "+y+" New Value: "+ x);
                   }
               }
                
           } else if (id > 10) {
              /* No such window */ 
           }
           getDesktop().removeChild(temp['window']);
           temp = null;
       }
    

     

    btw, 'live' versjon av koden:

    http://blackhawk.mine.nu/richard3

     

    [EDIT] Popupene som 'virker' er about og explorer...

  4. Hei, jeg har en slags "titlebar" som er en div, inni denne er det 3 til div'er, en på hver side, og en i mitten...

     

     

    problemet er at det ska gå ann og 'rezise' titlebaren, og da må størrelsen på midt div'en endres.

     

    Så spørsmålet mitt er:

    Hvordan kan jeg sette mid div'en til max mulig størelse (100% - 10px - 10px) ?

     

    Får en 'live' test, gå til

    http://blackhawk.mine.nu/richard3/ -> start -> explorer ...

  5. Hei jeg har en liste, og en "start" knapp, men problemet er at listen må liste innholdet oppover istedenfor nedover...

     

    Noen som vet om dette er mulig?

     

    her er web siden 'live':

    http://blackhawk.mine.nu/richard3/

     

    Takker for all hjelp

     

    PS. akuratt nå er høyden etc "hardcoded", problemet da er at med en gang jeg legger til ett element, må alle tallene skrives om....

     

    Håper forklaringen var god nokk :hmm:

  6. Hei, jeg prøver og liste alle mountede hardisker på maskinen min, og prøvde meg på wmi, men det virker ikke(selv om det burde:P)

     

    (vis noen har enn annen måde og gjør det samme på, syng ut;)

     

    her er koden min idag:

    PHP

    <?php

    //$ws = new COM("winmgmts:BLACKHAWKrootcimv2");

    $wmi = new COM("WinMgmts:{impersonationLevel=impersonate}//./root/cimv2");

     

     

     

    $colDrives $wmi->ExecQuery("select * from Win32_MappedLogicalDisk");

     

    foreach ($colDrives as $drives) {

    echo """.$drives->name.""";

    }

    ?>

  7. I et browser script jeg har laget har jeg en funksjon for og laste ned filen, men filen blir altid korrupt når jeg sender den:(

     

    hra funnet ut at vis jeg ikke endrer headeren så blir ikke filen korrupt( den sender altid en ekstra newline ved bruk av header()), noen som også har merket dette?

     

    her er koden min nå:

     

    (ajax.php) funksjonen som brukes er 'download'....

    Klikk for å se/fjerne innholdet nedenfor

    <?php
       include 'functions.php'; 
    ?>
    
    <?php
       if (session_id() == "") {
           session_start();
           session_id($_GET['session']); 
       }
       
       if (auth($_SESSION['user'], $_SESSION['md5']) == 1) {
           switch ($_GET['function']) {
               case 'dir':
                   $path = $_GET['path'];
                   
                   echo listDir($path);
                   break;
               case 'timer':
                   echo date("H:i:s");
                   break;
               case 'loadfile':
                   $fh = fopen($_GET['filename'], 'rb');
                   
                   header("Content-Type: text/*");
                   header("Content-Length: " . filesize($_GET['filename']));
                   
                   //$buffer = fread($fh,filesize($_GET['filename']) );
                   
                   fpassthru($fh);
                   
                   fclose($fh);
                   break;
               case 'loadpicture':
                   $fh = fopen($_GET['path'], 'rb');
                   $filenm = substr($_GET['path'], strrpos($_GET['path'], "\\") + 1);
                   
                   readfile($_GET['path']);
                   
                   /*
                   header("Content-Type: image/*");
                   header("Content-Length: " . filesize($_GET['filename']));
                   Header("Content-Disposition: attachment; Filename=".$filenm);
                   
                   //$buffer = fread($fh, filesize($_GET['path']));
                   //echo $buffer;
                   //debugprint('TEST:'.$buffer);
                   
                   ?>
                   <html>
                   <head><title><?php echo $_GET['filename']; ?></title></head>
                   <body>
                       <img>
                   </body>
                   </html>
                   <?php
                   */
                   
                   //fpassthru($fh);
                   
                   fclose($fh);
                   break;
               case 'loadvideo':
                   $url = "ajax.php?function=loadvideo2&path=".$_GET['path']."&session=".$_GET['session']
                   ?>
                   <!doctype html public "-//w3c//dtd html 3.2//en">
                   <html>
                       <head>
                       
                         <title>Embedded Video Example</title>
                         <meta name="keywords" content="">
                         <meta name="Generator" content="HTMLpad">
                       
                       <script language="JavaScript">
                       
                       function openindex()
                           {   
                               OpenWindow=window.open("", "newwin", "height=200,width=285,toolbar=no,scrollbars="+scroll+",menubar=no");
                               OpenWindow.document.write("<TITLE>My Embedded Video</TITLE>")
                               OpenWindow.document.write("<BODY BGCOLOR=000000>")
                               OpenWindow.document.write("<EMBED SRC=<?php echo $url; ?> AUTOSTART=true></EMBED>")
           
                               OpenWindow.document.write("</HTML>")
                         OpenWindow.document.close()
                               self.name="main"
                           }
                       </SCRIPT>
                       
                       
                       </head>
                       <body bgcolor="c0c0c0" onLoad="openindex()">
                       <P> <P>
                       
                       
                       <CENTER><h2>Video Embed Example</h2></CENTER>
                       
                       
                       
                       </body>
                   </html>
                   <?php 
                   break;
               case 'loadvideo2':
                   $fh = fopen($_GET['path'], 'rb');
                   
                   $player = 4;
                   switch ($player) {
                       case 0: header("Content-type: video/x-ms-asf "); break;
                       case 1: header("Content-type: application/x-mplayer2"); break;
                       case 2: header("Content-type: video/x-video avi"); break; //video/avi
                       case 3: header("Content-type: video/avi"); break;
                       case 4:
                           Header("Content-Type: video/x-mediaurl");
                           Header("Accept-Ranges: bytes");
                           break;
                       case 5:
                           Header("Content-Type: ".mime_content_type($_GET['path']));
                           break;
                   }
                   
                   header("Content-Length: " . filesize($_GET['path'])); 
                   Header("Content-Disposition: attachment; Filename=".$_GET['path']);
                   
                   fpassthru($fh);
                   
                   fclose($fh);
                   
                   break;
               case 'download-m3u':
                   $content = "#EXTM3U".chr(92);
                   $content = $content."http://blackhawk.mine.nu/richard2/ajax.php?function=download&path=".$_GET['path']."&session=".$_GET['session'].'&filetype=avi';
                   
                   //header("Content-Type: application/x-vlc-plugin");
                   header("Content-Type: application/octet-stream");
                   header("Content-Disposition: attachment; filename=\"playlist.m3u\"");
                   
                   header("Content-Length: " . filesize($_GET['path']));
                   
                   echo $content;
                   
                   break;
               case 'download':
                   $fh = fopen($_GET['path'], 'rb');
                   
                   $filenm = substr($_GET['path'], strrpos($_GET['path'], "\\") + 1);
                   
                   header("Content-Type: application/octet-stream");
                   header("Content-Transfer-Encoding: binary");
                   header('Content-Disposition: attachment; filename="'.$filenm."'");
                   header("Content-Length: " . filesize($_GET['path']));
                   
                   fpassthru($fh);
                   
                   fclose($fh);
                   
                   break;
               default:
                   echo "Function Not Registered!";
                   break;
           }        
       } else {
           gotoindex();
       }
    
    ?>
    

    den koden legger ti lett new line i begynnelsen:(

     

    mens denne (test2.php) legger ikke til en newline...

    <?php
    
    $fh = fopen("C:\php_auth.log", 'rb');
    
    header("Content-Type: application/octet-stream");
    header("Content-Transfer-Encoding: binary");
    header('Content-Disposition: attachment; filename="php_auth.log"');
    header("Content-Length: " . filesize("C:\php_auth.log"));
    
    fpassthru($fh);
    
    fclose($fh);
    ?>
    

     

    any idea?

     

     

    [EDIT]la til noe...

  8. Hei, jeg holder på og bygge et lite private netsted, hvor jeg kan bla gjennom alle mappene på pc'en, og lese og redigere text filer mm.

     

    Men jeg har også endel xvid komprimerte avi filer liggende, og vil gjeren kunne se dem når jeg sitter med andre pc'er etc inni web browseren...

     

    Noen som vett hvordan dette gjøres?

     

    trenger ikke noe fancy, bare play/pause/stop etc:P

     

    har fått scripte mitt til og laste opp filen, men greier enndå ikkje og få f.eks vlc til og streame filen automatisk dvs se filemen, mens den lastes ned:D

     

     

    Alle tips/trix er hjertelig velkomne:D

  9. Hei, sitter og prøver og lage en meny i CSS, har sett litt rundt forbi, og lest litt tutorials på nettet...

     

    nå har jeg kopiert ett skript fra internett(husker ikkje vor det var fra), men fårstår lita av det:( og så er menyen "vertical", hvordan kan jeg gjøre om denne til en vanlig horisontal meny?

     

    PS. Har prøvd på dette i 3 dager nå, så begynner og bli desperat:(

     

    her er en 'live' versjon av koden:

    http://blackhawk.mine.nu/richard2/menu2.html

     

    og koden:

    Klikk for å se/fjerne innholdet nedenfor
    <script language="JavaScript">
    startList = function() {
    if (document.all&&document.getElementById) {
    navRoot = document.getElementById("nav");
    for (i=0; i<navRoot.childNodes.length; i++) {
    node = navRoot.childNodes[i];
    if (node.nodeName=="LI") {
    node.onmouseover=function() {
    this.className+=" over";
     }
     node.onmouseout=function() {
     this.className=this.className.replace»
    (" over", "");
      }
      }
     }
    }
    }
    window.onload=startList;
    </script>
    
    <style type="text/css">
    ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 150px;
    border-bottom: 1px solid #ccc;
    }
    
    ul li {
    position: relative;
    }
    
    li ul {
    position: absolute;
    left: 149px;
    top: 0;
    display: none;
    }
    
    ul li a {
    display: block;
    text-decoration: none;
    color: #777;
    background: #fff;
    padding: 5px;
    border: 1px solid #ccc;
    border-bottom: 0;
    }
    
    li:hover ul { 
       display: block;
    }
    
    </style>
    
    <html>
    <head>
    <title>Test Menu</title>
    </head>
    <body>
    <ul id="nav">
       <li><a href="#">Home</a></li> 
       <li><a href="#">About</a> 
         <ul> 
           <li><a href="#">History</a></li> 
           <li><a href="#">Team</a></li> 
           <li><a href="#">Offices</a></li> 
         </ul> 
       </li> 
       <li><a href="#">Services</a> 
         <ul> 
           <li><a href="#">Web Design</a></li> 
           <li><a href="#">Internet 
               Marketing</a></li> 
           <li><a href="#">Hosting</a></li> 
           <li><a href="#">Domain Names</a></li> 
           <li><a href="#">Broadband</a></li> 
         </ul> 
       </li>
       <li><a href="#">Contact Us</a> 
         <ul> 
           <li><a href="#">United Kingdom</a></li> 
           <li><a href="#">France</a></li> 
           <li><a href="#">USA</a></li> 
           <li><a href="#">Australia</a></li> 
         </ul> 
       </li> 
     </ul>
    
    </body>
    </html>
    

     

    Alle hint og tips er velkomne;D

  10. Hvordan bytter jeg om alle \ i en string med \\?

     

    Dette er koden slik jeg har den nå:

    
       function Chr(number) {
           return String.fromCharCode(number);
       }
    
               str_old = file;
               
               alert(str_old);
               str_test = Chr(92)+Chr(92)+Chr(92)+Chr(92);
               str_new = str_old.replace(/\/g, str_test);
               alert(str_new);
    

     

    Feilmeldingen jeg får er:

    "unterminated regular expression literal" <-- Noen ide om hvordan det egentlig skal gjøres?

     

    [EDIT] Denne er løst, måtte bar bytte denne:

    str_new = str_old.replace(/\/g, str_test);

    med denne:

    str_new = str_old.replace(/\\/g, str_test);

  11. Hei, har akkuratt forsøkt meg på noe i AJAX, rettere sagt ein fil browser.

     

    Etter mye om og men har jeg greid og få skrudd sammen ett eller annet

     

    AJAX delen 'funker', dvs ved og bruke FireBug og 'stepper' gjennom koden så ser jeg at mappe listen blir vist, men den forsvinner igjen? (dvs går tilbake til hoved siden:( )

     

    Noen ideer om hva som er galt eller lignende?

     

    jeg har nesten gitt opp:/

     

    her er koden

     

    browser.php:

    Klikk for å se/fjerne innholdet nedenfor
    <?php error_reporting(E_ALL); ?>
    <?php if (auth($_SESSION['user'], $_SESSION['md5']) == 1) { ?>
    <html>
    <head>
    <title>BlackHawk - Browser</title>
    </head>
    <body background='main2.png' >
    <script type="text/javascript" src="ajax.js"></script>
    <center><br>
     <table width='700' height='600' bgcolor='#FFFFFF' border='5' align='center'>
     <tr><td valign='top' align='center'><br>
     	Welcome to BlackHawks webside<br><br>
     	<?php printMainMenu(); ?><br>
     </td></tr>
     <tr><td valign='top' align='center'><br>
         <form name="browser" onSubmit="browse()">
                   Path: <input type="text" name="path" value="<?php echo getcwd(); ?>"><input type="submit" value="GO!">
               </form>
     </td></tr>
     <tr><td valign='top' align='center'><br>
     <span id="table"></span>
     </td></tr>
     </table>
    </center></body>
    </html>
    <?php } else { gotoindex(); } ?>

     

    ajax.js:

    Klikk for å se/fjerne innholdet nedenfor
    var xmlHttp
    
    function browse() {
           xmlHttp = getXML();
           
           if (xmlHttp == null) {
           } else {
               url = "ajax.php?function=dir&path=";
               val = document.browser.path.value;
               url = url+val;
               xmlHttp.onreadystatechange=stateChanged;
               xmlHttp.open("GET",url,true);
               xmlHttp.send(null);
           }
           //alert('test');
       }
       
    function getXML() {
     var xmlHttp = null;
     
     try {
     // Firefox, Opera 8.0+, Safari
     	xmlHttp = new XMLHttpRequest();
     }
     catch (e) {
     // Internet Explorer
     	try {
       xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
     	}
     	catch (e) {
       try {
       	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
       }
       catch (e) {
       	alert("Your browser does not support AJAX!");
       	return false;
       }
     	}
     }
     
     return xmlHttp;
    }
       
       function stateChanged() {
           alert(xmlHttp.statusText);
           if (xmlHttp.readyState==4) { //Complete
               document.getElementById('table').innerHTML=xmlHttp.responseText;
           }
       }
    

     

    ajax.php

    Klikk for å se/fjerne innholdet nedenfor
    <?php
       //debug('Function '.$_GET['function']);
       //debug('Path '.$_GET['path']);
       switch ($_GET['function']) {
           case 'dir':
               $path = $_GET['path'];
               if (!is_callable(listDir)) {
                   include 'functions.php';
               }
               
               echo listDir($path);
                   
               break;
       }
    ?>
    

     

    index.php

    Klikk for å se/fjerne innholdet nedenfor
    <?php
    ob_start();
       header("Cache-Control: no-cache, must-revalidate");
    include 'functions.php';
    
    init();
    
    if (auth($_SESSION['user'], $_SESSION['md5'])==1) {
     $_SESSION['auth'] = true;
    } else {
     $_SESSION['auth'] =false;  
    }
    
    if ($_SESSION['auth']) {
     if (isset($_GET['deleteuser'])) {
     	userDelete($_GET['deleteuser']);
     	gotoindex();
     } else {	
     	switch ($_GET['page']) {
       case 'main': include 'index2.php';
       	break;
       case 'info': include 'info.php';
       	break;
       case 'browser': include 'browser.php';
       	break;
       case 'users': 
       	// $_SESSION['level'] = 0;
       	if ($_SESSION['level'] == 0) 
       	{
         include 'users.php';
       	} else {
         alert('Access Denied!, Only Administrators');
         include 'index2.php';
       	}
       	break;
       case 'logout': 
       	$_POST['logout'] = true;
       	init();
       	include 'login.php';
       	break;
       case 'login2':
       	if (auth($_POST['username'], md5($_POST['password']))==1) {
         $_SESSION['auth'] = true;
         $_GET['page'] = 'main';
         include 'index2.php';
       	} else {
         $_POST['auth_failed'] = true;
         include 'login.php';
       	}
       	break;
       default: 
       	$_GET['page'] = 'main';
       	include 'index2.php';
       	break;
     	}
     }
    } else {
     if ($_GET['page'] == 'login2' ) {
     	if (auth($_POST['username'], $_POST['md5'])==1) {
       $_SESSION['auth'] = true;
       include 'index2.php';
     	} else {
       $_POST['auth_failed'] = true;
       include 'login.php';
     	}
     } else {
     	include 'login.php';
     }
    }
    ?>
    

     

    Eg tror det ska ver alt, vis någen trenge mer kode, bare spør;)

     

    PS. for og se koden 'live' sjekk ut http://www.blackhawk.frac.dk -> usr: test / psw: test -> browse

×
×
  • Opprett ny...