Inlägg

Inlägg som toffe_ har skrivit i forumet
Av toffe_
Citat:

Ursprungligen inskrivet av Tumvante
Proftpd var redan isntallerat

Det här var mer avancerat än vad jag väntat mig :S. Måste man göra en user i sitt linux-system bara för att den ska finnas på ftp-server? Den enda jag vill ha är en användare som kan har fulla läs- och skrivrättigheter till /var/www/htdocs, och vill inte att användaren ska ha någon som helst anknytning till användare på min dator! Tex, om jag vill komam åt min ftp i skolan, och någon ser vad jag skriver, så vill jag verkligen itne att personen ska kunna logga in på min server via ssh! går det att fixa?

Absolut, lägg till en användare med "shellet" /bin/false istället för bash, så blir det omöjligt att logga in via ssh.
Se även till att chmod/chown:a /var/www/htdocs/ så din nya användare får tillgång till den
Om du vill "gömma" resten av din server för ftpklienten så kan du sätta homedir till /var/www/htdocs/ samt slänga in "DefaultRoot ~" i proftpd.conf.

Av toffe_
Citat:

Ursprungligen inskrivet av m0REc
edit: geocities

gotta love it

Av toffe_

Sessionsvariabler är knutna till den specifika användaren, användaren skickar en sessioncookie med varje sida denne anropar, med vilken sedan webservern kan identifiera vilken session det är och ladda rätt variabler utifrån det.
Du kan alltså vid korrekt inloggning sätta $_SESSION['login'] = 1; och den följer med på varje sida inom katalogen för just den användaren.
GET eller POST kvittar ganska mycket sålänge du redirectar tillbaka till ursprungssidan efter du har behandlat GET/POST datan. Fast jag vill minnas att det ska vara någon begränsning i storlek på GET-querys, så POST är väl kanske att föredra.

edit: vad är det för trevligt firefoxtheme du har? really sexy

Av toffe_

För att fixa konfirmation av länkar så kan du köra med lite javascript, testa detta tex:

<a href="http://www.sweclockers.com" onclick="return confirm('Helt säker?');">test!</a>

Ang problemet med att du redan skrivit ut grejer före redirect, antingen kan du slå på outputbuffering eller så kan du fixa nån fin if-sats som helt enkelt inte skriver ut grejerna om du skickar med tex ?noheaders=1 i din request. Kör en die(); efter du skickat headern för att förhindra att resten av sidan skickas efter headern.

Sen är din webserver hyfsat slö, kan inte se bilderna

Av toffe_

Jag brukar ha adminfunktionerna på samma ställe som där informationen ska visas. Tex plockar man ut information ur en databas så kan man skriva ut adminfunktionerna(editfält, tabortknapp etc) i samma loop som skriver ut informationen, om man är inloggad som admin då, såklart.
Före det kan man köra med en switchsats som kollar i en GET variabel, som i ditt exempel. Därefter kanske redirect:a webläsaren tillbaka till ursprungssidan(förhindra att GET/POST-variablerna skickas igen om användaren refreshar sidan).

Iofs kan denna lösningen bli någorlunda rörig om det ska finnas mycket att kunna ändra på, men det är smällar man får ta om man inte orkar göra det separat.

Av toffe_

testa att köra med denna istället

Av toffe_

De har väl köpt upp xpress's ADSL tjänster

Av toffe_

Vild gissning: du ska ha backticks( ` ) istället för ' som omger tabellnamnet

Av toffe_
Citat:

Ursprungligen inskrivet av anakata
Jag kor en net4801 med Linux (pa CF-kort) som router (med BGP, SNMP, osv), och det funkar mycket bra. Du kan fa min 30MB (10-15 om man tar bort allt extra lull-lull) linuxdist for det om du vill. Den trycker en 20-30Mbps NATat (med full routingtabell...), och wirespeed om man bara har den som filtrande brygga.
Enklaste sattet att installera upp den ar att skaffa en CF<>IDE-adapter, sa slipper man strula med netboot osv.

lite offtopic, men iaf:
Vilket är bästa sättet att köra linux på CF? montera CF-kortet direkt i rooten eller ladda det mest nödvändiga från en initrd?
Sitter här med en cf2ide adapter samt ett 128mb flashkort och tänkte slänga ihop en liten installation

Av toffe_

du behöver bara forwarda portarna som ska in till servern, inte de som ska ut

Av toffe_

m0n0wall skulle passa som handsken

Av toffe_

Jag hade, som alltid, lite att göra :), så varsågod:

<html><body><table border="0"><tr><td valign="top">Filer:<br> <?php $dir = "."; if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if(substr($file, -4) == ".php") echo "<a href=\"$PHP_SELF?file=$file\">$file</a><br>\n"; } closedir($dh); } } ?></td><td> <?php if(is_readable($dir."/".$_GET["file"])) { highlight_file($dir."/".$_GET["file"]); } ?> </td></tr> </table></body></html>

Av toffe_

Känner igen mig, hur man än försöker så går det inte att få ned vad man ser framför sig på en sida.
Orken bara tar slut...
Skönast är om man får allt serverat framför en, en fin layout med färdiga csser för allt, då är bara att börja slänga in sin php.
Jag avundas alla med grymma kunskaper och erfarenheter i tex photoshop då jag inte känner att jag ens kan komma i närheten när det gäller frihet.
De få gånger jag försöker så slutar det nästan alltid med att jag gör något annat som inte kräver så mycket av en... Degar framför irc eller spelar något spel.

Försoffad är nog rätta ordet i mitt fall, är jag rädd.

Av toffe_

Den ska inte köras i webläsaren utan i console:
php -q /sökväg/till/filen.php

"php" är då alltså sökvägen till din php executable såvidare du inte har den i PATHen

Av toffe_
Citat:

Ursprungligen inskrivet av Crawen
Du ställa in noatime i /etc/fstab tror jag. Då skrivs inte accesstiden till en fil så fort den ska läsas.

åååh, tack så mycket, nu kan jag köra min routers hd i sleepmode utan att den startar upp efter 10 sekunder

Tystnad! \o_

Av toffe_

serialize() och unserialize() är ett tips också

Av toffe_

router:
pentium 133mhz
32mb ram
1gb hdd
slackware 8

Server:
p2 350mhz
256mb sdram
80gb hdd
slackware 9.1 med 2.4.25

# svstat /service/* /service/UT2004: up (pid 12582) 30575 seconds /service/aftpd: up (pid 150) 1245544 seconds /service/dircproxy: up (pid 152) 1245544 seconds /service/httpd: up (pid 149) 1245545 seconds /service/imapd: up (pid 145) 1245545 seconds /service/mysqld: up (pid 268) 1243724 seconds /service/opendchub: up (pid 158) 1245545 seconds /service/qmail-pop3d: up (pid 155) 1245545 seconds /service/qmail-send: up (pid 138) 1245546 seconds /service/qmail-smtpd: up (pid 139) 1245546 seconds /service/tinydns: up (pid 146) 1245546 seconds

Daemontools > *

Av toffe_

Du skulle kunna göra såhär:

skapa en fil som du kallar "emailadresser.php" med följande innehåll:

<?php $adresser = array("BoAnders Gustafsson" => "bag@elprogrammet.se", "Bo Samuelsson" => "bosse@elprogrammet.se", "Kent Rosén" => "kent@elprogrammet.se", "Hans Falck" => "hans@elprogrammet.se" ); ?>

I sjukanmälan scriptet ändrar du till följande:

<td><select name="recipient" class="mottagare"> <option selected>Välj en mottagare:</option> <?php require("emailadresser.php"); foreach($adresser as $namn => $adress) { echo "<option value=\"{$adress}\">> {$namn}</option>\n"; } ?> </select>

sen i scriptet som skickar mailet, sendmail.php, lägg in detta före mail() nånstans:

require("emailadresser.php"); if(!in_array($_POST["recipient"], $adresser)) die();

hittade ett annat fel i sjukanmälanscriptet också:

ändra:

<form method="$_post" action="sendmail.php">

till:

<form method="POST" action="sendmail.php">

Jag reserverar mig för eventuella felaktigheter, det är trots allt morgon

Av toffe_

Se till att du kollar mailadresserna i scriptet också, så ingen får för sig att ändra lite i din fina htmlkod och skicka sjukanmälan till andra adresser, hehe.

Av toffe_

startat om httpd/fått httpd att läsa om conf filen?

killall -HUP httpd