Linux anyone?
8,727 2002-06-24 14:00
Re: Tips på lite nya smilies. (6 replies, posted in Archive)
Nja, fler smilies än det är nu tror jag inte jag vill ha. De som finns nu är:
[img]img/smilies/1.gif[/img]
[img]img/smilies/2.gif[/img]
[img]img/smilies/3.gif[/img]
[img]img/smilies/4.gif[/img]
[img]img/smilies/5.gif[/img]
[img]img/smilies/6.gif[/img]
[img]img/smilies/7.gif[/img]
[img]img/smilies/8.gif[/img]
[img]img/smilies/9.gif[/img]
[img]img/smilies/10.gif[/img]
[img]img/smilies/11.gif[/img]
De ska dock ritas om.
8,729 2002-06-24 00:10
Re: syndax higlighting för php (19 replies, posted in Archive)
Precis. Jag har beslutat mig för att skita i det.
8,730 2002-06-23 23:33
Re: Jag har en idé! (7 replies, posted in Archive)
DjDuck wrote:
Har redan svarat på swec... Men den ikonen har ingen betydelse tycker jag. Vore mycket bättre om man kunde se om den innehöll nya inlägg. Men menar du nya inlägg sedan man själv skrev eller vad syftar du på med nya inlägg?
Nja, det här med huruvida man skrivit inlägg i en tråd eller inte är jag inte så säker på. Läs här:
8,731 2002-06-23 23:15
Re: felsök min gästbok (33 replies, posted in Archive)
GÖWD wrote:
jo jag provade först genom att bara ändra vilkoren (kallas det det?) för fopen. men det finna ingen som sätter "file pointern" i början av filen utan att skriva över det som finns bakom...
och något mer avancerat kan jag inte komma på...
Mm. Det du får göra är att du först får läsa upp hela filen med t.ex. file(), sen skriva över den gamla filen med det nya inlägget överst och sen skriva till allt gammal du läste upp innan.
8,732 2002-06-23 22:46
Re: felsök min gästbok (33 replies, posted in Archive)
GÖWD wrote:
mjo... FUI så står det FUN inte PUN om du nu trodde det
:-P
Va fan! Vill du bli bannad eller? :-)
8,733 2002-06-23 22:45
Re: felsök min gästbok (33 replies, posted in Archive)
GÖWD wrote:
varför inte vacker?
Tja, array_reverse() kommer vara en ganska tung operation för PHP när du har en massa inlägg. En lite snyggare lösning hade varit att inte appenda nya inlägg utan att på något sätt lägga dem först i filen istället. Det kräver dock lite mer kod.
8,734 2002-06-23 22:41
Re: felsök min gästbok (33 replies, posted in Archive)
Förresten, väldigt leet signatur :-)
8,735 2002-06-23 22:41
Re: felsök min gästbok (33 replies, posted in Archive)
Aha, du menade det. Gör såhär. Efter att du initialiserat $gb kör du:
$count = count( $gb );
Sen räknar du ner $count istället för att räkna upp.
$count--;
8,736 2002-06-23 22:36
Re: felsök min gästbok (33 replies, posted in Archive)
Hmm. Vad händer då? Du kanske måste köra reset( $gb ) efter array_reverse().
8,737 2002-06-23 22:21
Re: felsök min gästbok (33 replies, posted in Archive)
Ingen vacker lösning, men kör array_reverse() på $gb efter du läst in hela filen med file().
8,738 2002-06-23 22:09
Re: felsök min gästbok (33 replies, posted in Archive)
Jag kom precis på att $v1 osv var i fel ordning. Jag kom också på att du kan använda list() som är jävligt smidigt. Såhår skulle det se ut då:
list( $v1, $v2, $v3 osv osv ) = unserialize( $val );
På detta sätt behöver man inte "mellanlagra" det i en array för att sen hämta ut värdena en och en.
8,739 2002-06-23 21:50
Topic: Jag har en idé! (7 replies, posted in Archive)
Har man egentligen någon användning av de ikoner man kan välja när man postar ett inlägg? Om inte skulle istället denna cell i viewforum.php vara tillägnad information som t.ex. om tråden innehåller några nya posts och liknande.
8,740 2002-06-23 21:36
Re: postat i tråd ? (23 replies, posted in Archive)
Jag satt och lekte lite med en sån här funktion och tyvärr äter den väldigt mycket på SQL-servern. För varje tråd man ska visa i viewforum.php måste man köra en extra query och kolla om den nuvarande inloggade användaren har postat något. Det blev faktiskt väldigt mycket långsammare. Jag får fundera ordentligt på det här för om det ska påverka hastigheten så mycket som det gör nu är det inte aktuellt.
8,741 2002-06-23 21:01
Re: felsök min gästbok (33 replies, posted in Archive)
När du ska spara ett nytt inlägg:
$user[] = $_POST[namn];
$user[] = $_POST[msg];
$user[] = $_POST[mail];
$user[] = getRemoteAddress();
$user[] = date("d/m-y H:i:s");
$userString = serialize( $user );
// $userString innehåller nu en sträng med alla data i vår array $user
$cfile = "namn.txt";
$fp = fopen( $cfile, "a");
fwrite($fp, "$userString\n");
fclose($fp);
När du ska skriva ut ett inlägg:
$gb = file ("namn.txt");
while (list ($key, $val) = each ($gb)) {
$this = unserialize( $val );
$v1 = $this[0]; //namn
$v2 = $this[1]; //medelandet
$v3 = $this[2]; //postat när
$v4 = $this[3]; //ip
$v5 = $this[4]; //email
$count++;
// skriv ut inlägget...
8,742 2002-06-23 20:52
Re: felsök min gästbok (33 replies, posted in Archive)
Ändra:
$ip = $getRemoteAddress;
till
$ip = getRemoteAddress();
Angående serialize(). Denna funktion använder man för att omvandla en array till en sträng som man t.ex. kan skriva till en fil eller sätta i en cookie osv. I ditt fall skulle du t.ex. kunna sätta in namn, e-mail, ip osv i en array och sen använda serialize() för att göra detta till en sträng och sen skriva denna sträng till filen. När du sen skulle visa ett inlägg skulle du läsa strängen från filen och köra unserialize() på den som omvandlar tillbaka den till en array. En av fördelarna skulle t.ex. vara att du hur enkelt som helst skulle kunna lägga till nya poster i din form och bara smälla in dem i arrayen innan du kör serialize. Det skulle också tillåta namn och e-mail att innehålla vilka tecken som helst. Om man t.ex. skrev "| bajs |" som meddelande i din gästbok skulle det väl bli lite tokigt när du skriver den till filen med tanke på att du använder | som en avgränsare mellan data. Med serialize skulle detta inte vara ett problem.
8,743 2002-06-23 19:07
Re: felsök min gästbok (33 replies, posted in Archive)
Ett annat tips är att använda serialize() och unserialize(). Ta en titt på de funktionerna.
8,744 2002-06-23 18:57
Re: felsök min gästbok (33 replies, posted in Archive)
Hmm. Du använder gethostbyname() vilken gör en vanlig dns lookup. Det behöver du inte. Bara spara $REMOTE_ADDR direkt i filen istället. Varför det alltid blir ditt IP har jag ingen aning om. Det måste vara det faktum att du använder gethostbyname() som ställer till det. Om du vill kan du använda min funktion för att försöka få tag på rätt IP:
function getRemoteAddress()
{
if( isset( $_SERVER['HTTP_CLIENT_IP'] ) )
return $_SERVER["HTTP_CLIENT_IP"];
else if( isset( $_SERVER['HTTP_X_FORWARDED_FOR'] ) && strlen( $_SERVER['HTTP_X_FORWARDED_FOR'] ) <= 15 )
return $_SERVER['HTTP_X_FORWARDED_FOR'];
else
return $_SERVER["REMOTE_ADDR"];
}
8,745 2002-06-23 18:24
Re: felsök min gästbok (33 replies, posted in Archive)
Hehe. Det där med två rader upptäckte jag. Det blev lite tokigt :-)
Orsaken till att det inte blir någon länk till e-postadressen är att du har gjort ett litet "stavfel" i HTML-koden. <a herf= står det. Det ska vara <a href=.
8,746 2002-06-22 23:45
Re: Home (10 replies, posted in Archive)
Jo, jag tänkte på det, men det är ingen vidare vacker lösning.
8,747 2002-06-22 21:08
Re: Home (10 replies, posted in Archive)
Om det blir något sånt så blir det i droplisten. Det är lite problematiskt. Droplisten är en <form> vars target är viewforum.php, så om man ska kunna länka till index.php blir det lite jobbigt.
8,748 2002-06-22 19:03
Re: Ran into problems sending Mail (2 replies, posted in Archive)
Ja, det var jag som pillade. Det är fixat nu. Jag har fixat så att man kan använda en utomstående smtp-server (istället för den lokala mail-funktionen) om man vill.
8,749 2002-06-22 18:59
Re: Bra sida med många exempel på php script funktioner? (7 replies, posted in Archive)
8,750 2002-06-22 12:43
Re: länkar i nytt fönster [valfritt] (15 replies, posted in Archive)
Ah, ok :)