Just nu i M3-nätverket
Jump to content

Cariad

Medlem
  • Content count

    1,451
  • Joined

  • Last visited

    Never
  1. Dynamisk DNS problem

    Ja, självklart. Som jag skrev har jag ett 10-tal till (statiska) domäner som fungerar felfritt. Även statiska records på den domän jag har strul med fungerar som de ska, det är just de dynamiska.
  2. Dynamisk DNS problem

    Jag gör en enkel: nslookup hemma.dynamic.mindoman.se På en Windowsburk.
  3. Hej, Jag har konfigurerat en dynamisk DNS-underdomän på min BIND 9.2.4 server. Det fungerar bra med uppdateringar och uppslagningar lokalt, men data verkar inte replikeras till internets andra DNSer. Om jag sitter hemma och försöker göra en uppslagning exempelvis via min ISPs DNSer säger den att domänen inte kan hittas. Alla andra domäner jag har på min server fungerar felfritt, det är bara denna dynamiska och dess data. Alla tips är varmt välkomna! Så här ser "/var/named/mindoman.se" ut:[log]$TTL 36000 ; 10 hours @ IN SOA mindoman.se. hostmaster.mindoman.se. ( 2006032901 ; serial no 1200 ; refresh (20 minutes) 900 ; retry (15 minutes) 1209600 ; expire (2 weeks) 900 ; minimum (15 minutes) ) @ IN NS ns.mindoman.se. ns IN A 123.123.123.100 dynamic IN CNAME ns.mindoman.se. ; en massa fler grejor...[/log] Detta är utdrag ur "/etc/named.conf":[log]key "hemma.dynamic.mindoman.se." { algorithm hmac-md5; secret "cHI+r+GXapH1QoADHMziag=="; secret "rappakalja123456789012=="; }; zone "mindoman.se" IN { type master; file "master/mindoman.se"; }; zone "dynamic.mindoman.se" IN { type master; file "dynamic/dynamic.mindoman.se"; update-policy { grant hemma.dynamic.mindoman.se. name hemma.dynamic.mindoman.se. A TXT; }; };[/log] Till sist resultatet av "/var/named/dynamic/dynamic.mindoman.se":[log]$ORIGIN . $TTL 3600 ; 1 hour dynamic.mindoman.se SOA ns.mindoman.se. hostmaster.mindoman.se. ( 2005101910 ; serial 1200 ; refresh (20 minutes) 900 ; retry (15 minutes) 1209600 ; expire (2 weeks) 900 ; minimum (15 minutes) ) NS ns.mindoman.se. $ORIGIN dynamic.mindoman.se. hemma A 234.234.234.100[/log] [inlägget ändrat 2006-03-29 15:21:28 av Cariad]
  4. Krypterat filsystem?

    Vad finns det för olika sätt att kryptera vissa filer i Linux-miljö? Helst vill jag ha ett program som fungerar transparent, då de filer jag vill kryptera tillhör en databas (exempelvis MySQL eller PostgreSQL), som alltså ska kunna kryptera upp dem direkt, utan att veta att de en gång varit krypterade.
  5. Uppdatera automatiskt?

    När PHP har skapat en sida, och skickat den till klienten, så har servern helt tappat kontrollen över den. Det enda du kan göra är att med jämna mellanrum öppna en sida med hjälp av exempelvis JavaScript eller en <meta>-tag. Mitt förslag är att du med JavaScript sätter ett interval (SetInterval()) som öppnar en uppdateringssida i en dold iframe: <iframe style="display:none;"> Denna sida kollar då om något har ändrat, och om så är fallet, tvingar en uppdatering (med hjälp av en GET-variabel som inte används till något annat, satt till tiime()) av "moder"-fönstret med hjälp av JavaScript: window.top.location = 'index.html?t=<?php echo time(); ?>'; Hoppas du fattar...
  6. Hur snyggar man till en massa IF satser ?

    En annan lösning, som dock är långsammare än en switch()-sats är att du skapar en matris: $v = array('konto.php', 'insert.php', 'edit.php', 'edit2.php', 'bild.php'); if (in_array($page, $v)) { }
  7. Nästa post i en postsamling

    Trevligt. Vad använder du för kamera/objektiv och ev. skanner?
  8. brännaren pajat?

    Om man uppgraderar firmwaren kan dock garantin sluta gälla... Mina erfarenheter säger mig att man inte ska köpa billiga brännare. De är väldigt ofta skräp. Hjälper föga i detta läge dock...
  9. Visa senaste entries från 1 dygn

    Då föreslår jag att du har en tabell till som du uppdaterar när man laddar upp en ny bild, eller så gör du en MAX() fråga. I MySQL 3 kan du inte göra sub-quieries, vilket betyder att du måste PHP till hjälp för en del av logiken. Hämta senaste uppdatering: SELECT MAX(datum) FROM tabell; Hämta dygnet (ändra så det stämmer meed DATE()-funktioner osv): SELECT * FROM tabell WHERE datum = datuMFrånFrågaOvan+1; Du fattar tanken. Inte så komplicerat. Se bara till att du skapar ett index äver datumen, så blir frågan mindre resurskrävande. Se INDEX().
  10. Nästa post i en postsamling

    Snygga foton förresten. Mycket himmel, det gillar jag. Skulle du inte kunna lägga upp dem i lite större format dock, så man kan titta lite mer ordentligt på dem? Här har jag mitt tillfälliga galleri (under mycket långsam utveckling): http://cariad.nonea.se/foton/
  11. Nästa post i en postsamling

    Då får du nog beskriva lite mer hur din kod fungerar, och förklara hur din databastabell ser ut. Om vi antar att du har följande fråga: "SELECT * FROM bilder WHERE id = 138"; Då kan du ju få fram nästa id-nummer genom: "SELECT id FROM bilder WHERE id > 138 ORDER BY id LIMIT 1"; Samt föregående: "SELECT id FROM bilder WHERE id < 138 ORDER BY id DESC LIMIT 1"; Bättre sett ur prestandasynpunkt är nog att du istället skickar nurarande id, samt en variabel som säger nästa/föregående via GET, och sedan gör du databasfrågan. Problemet då är bara att du inte vet redan innan om det finns en nästa eller föregående bild, men då kanske du vill att den ska gå till början respektiva slutet igen (loopa). Första bilden: "SELECT MIN(id) FROM bilder"; Sista: "SELECT MAX(id) FROM bilder";
  12. Ladda ner fil!

    Kanske skulle förklara hur du ska använda funktionen också. Om vi antar att din HTML-root är: /www/my/html Filerna man ska kunna ladda ned ligger då i: /www/my/files Med undermapparna: /www/my/files/php /www/my/files/images Då sätter du $rootDir i funktionen till: $rootDir = realpath($_SERVER['DOCUMENT_ROOT'] . '/../files'); Samt hämtar en fil med: getFileAsDownload('php/script.php'); getFileAsDownload('images/photo.jpg');
  13. Ladda ner fil!

    Du säger att allt ligger utanför rooten, vilket är bra, men om du ska låta någon ladda upp PHP-filer föreslår jag att du ändå höjer säkerheten lite mer. Exempelvis packar du filerna automatiskt med ZIP, eller så sparar du dem kodade i något annat format, som inte kan tolkas som PHP-kod av webbservern. Till exempel base64. Tar lite mer plats, men är värt det i säkerhet. Se: http://php.net/base64_encode http://php.net/base64_decode Här är en liten funktion du kan använda dig av för att endast tillåta nedladdning av filer i en viss mapp (förhindrar även att besökaren vandrar i mappstrukturen med ../). Du kan behöva ändra något, har skrivit direkt ur minnet utan syntax- elelr funktions-kontroll: // Get file function getFileAsDownload ($file) { // Up one step in dir structure relative to this file $rootDir = realpath(dirname(__FILE__) . '/..'); // Up one step in dir structure relative to document root /* $rootDir = realpath($_SERVER['DOCUMENT_ROOT'] . '/..'); */ // Or set specific dir /* $rootDir = '/www/my/folder'; */ // Allowed dirs relative to $rootDir $allowedPaths = array( 'images/archive', 'images/shared', 'files', /* '.', // Root dir */ ); $tmpPath = dirname($file); // In allowed dir? if ($tmpPath && in_array($tmpPath, $allowedPaths)) { $tmpFile = $rootDir . DIRECTORY_SEPARATOR . $file; if (file_exists($tmpFile)) { header("Cache-Control: private"); header("Content-Type: application/x-download"); header("Content-Disposition: attachment; filename=\"" . addcslashes(basename($tmpFile), '"') . "\";"); header("Accept-Ranges: bytes"); header("Content-Length: " . filesize($tmpFile)); @readfile($tmpFile); exit; } } // Come this far? Something is wrong... return false; }
  14. Problem med bostream och router

    Jag kör i-Stream med D-Link DI-804V och ett gammalt Nokia-modem. Funkar bra med PPPoE från routern. Har du fyllt i alla uppgifter korrekt? Användarnamn, lösenord, och angivit att routern ska ta en dynamisk IP? Kolla även så att du har senaste firmwaren: http://tsd.dlink.com.tw/downloads.htm
  15. Radbrytning

    Ja, Zerblat har helt rätt, jag missade det då jag var ganska trött. Raden: $file = file($filename); Ska såklart vara: $file = @implode('', @file($filename)); @ använder man för att funktionen inte ska producera några feltexter, om exempelvis filen inte finns.
×