Avatar billede jemt Nybegynder
27. maj 2001 - 20:13 Der er 31 kommentarer og
1 løsning

Chat

Hej eksperter :o)
Gider i lige tjekke:

http://www.powerzone.dk/chat/chatframes.html

og fortælle mig hvad der er galt?
Er det fordi jeg ikke har CGI access ?

Avatar billede erikjacobsen Ekspert
27. maj 2001 - 20:18 #1
Nah, der er nok en fejl i everycht.cgi
Avatar billede no_doubt Nybegynder
27. maj 2001 - 20:18 #2
Ja det kunne det meget vel være.
Avatar billede jemt Nybegynder
27. maj 2001 - 20:18 #3
Jeg tror det er fordi jeg mangler CGI-adgang..
Nogen der kender et sted?

WhiteHat er nede, såå...

Det skal være gratis !
Avatar billede jemt Nybegynder
27. maj 2001 - 20:18 #4
Her er koden, hvis i mener der er fejl i den:
#!/usr/bin/perl
#>---------------------------------------<#
#| EveryChat 3.61 (rev. 1/20/01)        |#
#| Copyright (C) 1999 Matt Hahnfeld      |#
#>---------------------------------------<#

# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#
# The newest version of this software is always available at:
# http://www.everysoft.com/everychat/

#>---------------------------------------<#
#| CONFIGURATION (MODIFY THIS SECTION)  |#
#>---------------------------------------<#

# place the absolute path to your chat room message files
# here (include a trailing slash).

    $filepath=\'http://www.powerzone.dk/chat/;

# place the file extention of your chat room message files
# here, including the dot.  It is probably .htm or .html

    $filext=\'.html\';

# setting this flag will make messages scroll from top to
# bottom, making the script compatible with EVERY browser.
# See the readme.txt file under OPTIONS for more details!

    $iecompatible=0;

#>---------------------------------------<#
#| Main Program                          |#
#| (all it does is call subprograms)    |#
#>---------------------------------------<#

print \"Content-type: text/html\\nPragma: no-cache\\n\\n\";
print \"<html><title></title><BODY BGCOLOR=#000080 TEXT=#FFFFFF>\\n\";
&getform;
if (&getoldfile) {
    &gettime;
    &printform;
    if ($form{\'message\'} ne \"\") { &printnewfile; }
    else { &printnoframes; }
}
else
{
    print \"The room you entered <I>$form{\'room\'}</I> does not exist.<BR>\\n\";
    print \"Tell the server administrator to check the file: <I>$filepath$form{\'room\'}$filext</I>\\n\";
}
print \"</font></body></html>\\n\";
exit(0);

#>---------------------------------------<#
#| Sub getform - reads form data        |#
#>---------------------------------------<#

sub getform {
    $buffer = \"\";
    read(STDIN, $buffer, $ENV{\'CONTENT_LENGTH\'});
    @pairs=split(/&/,$buffer);
    foreach $pair (@pairs)
    {
        @a = split(/=/,$pair);
        $name=$a[0];
        $value=$a[1];
        $value =~ s/\\+/ /g;
        $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack(\"C\", hex($1))/eg;
        $value =~ s/~!/ ~!/g;
        $value =~ s/\\</\\&lt\\;/g;  # html tag removal (remove these lines to enable HTML tags in messages)
        $value =~ s/\\>/\\&gt\\;/g;  # html tag removal (remove these lines to enable HTML tags in messages)
        $value =~ s/[\\r\\n]//g;
        push (@data,$name);
        push (@data,$value);
    }
    %form=@data;
    %form;
}

#>---------------------------------------<#
#| Sub getoldfile - reads old HTML      |#
#| messages file and returns 0 if not    |#
#| found or 1 if found                  |#
#>---------------------------------------<#

sub getoldfile {
    $form{\'room\'} =~ s/\\W//g;
    return 0 unless open(HTMLOLD, \"$filepath$form{\'room\'}$filext\");
    @lines=<HTMLOLD>;
    close(HTMLOLD);
    return 1;
}

#>---------------------------------------<#
#| Sub gettime - reads system time      |#
#>---------------------------------------<#

sub gettime {
    $now_string = localtime;
    @thetime = split(/ +/,$now_string);
    @theclock = split(/:/,$thetime[3]);
    $ampm = \'am\';
    if ($theclock[0] > 11)
    { $ampm = \'pm\'; }
    if ($theclock[0] == 0)
    { $theclock[0] = 12; }
    if ($theclock[0] > 12)
    { $theclock[0] -= 12; }
    else
    { $theclock[0] += 0; }
}

#>---------------------------------------<#
#| Sub printform - prints new form      |#
#>---------------------------------------<#

sub printform {
    if ($form{\'logoff\'} eq \'1\')
    {
        print << \"EOF\";
        <CENTER>Thank you for using EveryChat 3.61!</CENTER><BR><HR><FONT SIZE=-1>
EOF
    }
    else
    {
        print << \"EOF\";
        <CENTER><TABLE CELLSPACING=0 CELLPADDING=0>
        <TR><TD>
        <nobr><FORM ACTION=\"$ENV{\'SCRIPT_NAME\'}\" METHOD=\"POST\">
        Your message: <input name=username type=hidden value=\"$form{\'username\'}\">
        <input name=room type=hidden value=\"$form{\'room\'}\">
        <input type=text name=message size=35>
        <input type=submit value=\"Post This\">
        </form></nobr>
        </TD><TD>
        <nobr><FORM ACTION=\"$ENV{\'SCRIPT_NAME\'}\" METHOD=\"POST\">
        <input name=username type=hidden value=\"$form{\'username\'}\">
        <input name=room type=hidden value=\"$form{\'room\'}\">
        <input name=logoff type=hidden value=1>
        <input type=hidden name=message value=\"Buh-Bye! I just logged off!\">
        <input type=submit value=\"Logoff\">
        </form></nobr>
        </TD></TR>
        </TABLE></CENTER><BR><HR>
        <FONT SIZE=-2>Hit \"post\" without entering a message to refresh the screen...</FONT><FONT SIZE=-1>
EOF
    }
}

#>---------------------------------------<#
#| Sub printnewfile - prints new HTML    |#
#| messages file                        |#
#>---------------------------------------<#

sub printnewfile {
    $newmessage = \"<P><B>$form{\'username\'}</B> says,\\\"$form{\'message\'}\\\" ($thetime[0] $theclock[0]:$theclock[1]$ampm)\\n\";
    open (NEW, \">$filepath$form{\'room\'}$filext\");
    print NEW \"<HTML><HEAD><META HTTP-EQUIV=Refresh CONTENT=5><META HTTP-EQUIV=Pragma CONTENT=no-cache></HEAD><BODY BGCOLOR=#FFFFFF>\\n\";
    if ($iecompatible) {
        print NEW $newmessage;
        print $newmessage;
        for ($i = 1; $i < 15; $i++)
        {
            print NEW \"$lines[$i]\";
            print \"$lines[$i]\";
        }
        print NEW \"<BR><FONT COLOR=#FFFFFF>EveryChat (c) 1997-99 Matt Hahnfeld</FONT></BODY>\\n\";
    }
    else {
        for ($i = 2; $i < 16; $i++)
        {
            print NEW \"$lines[$i]\";
            print \"$lines[$i]\";
        }
        print NEW $newmessage;
        print $newmessage;
        print NEW \"<BR><FONT COLOR=#FFFFFF><A NAME=END>EveryChat (c) 1997-99 Matt Hahnfeld</A></FONT></BODY>\\n\";
    }
    close NEW;
}

#>---------------------------------------<#
#| Sub printnoframes - refreshes screen  |#
#| if no messages are posted            |#
#>---------------------------------------<#

sub printnoframes {
    for ($i = 1; $i < 16; $i++)
    {
        print \"$lines[$i]\";
    }
}
Avatar billede Thomas Nybegynder
27. maj 2001 - 20:19 #5
Har du uploadet scriptet som ascii og sat permission (chmod) til 755? Ligeledes givet adgang til at der kan skrives i directoriet?
Avatar billede jemt Nybegynder
27. maj 2001 - 20:21 #6
Hvis der er en der har mod på det, så må i gerne gå ind på http://www.everysoft.com
og downloade kildekoden...
Så kan i lave det for mig - Det ville være nice..
Så forhøjer jeg points med yderligere 50...
Det hele skal bare ligge i biblioteket:
www.powerzone.dk/chat/
Så ved i det :o)
Avatar billede jemt Nybegynder
27. maj 2001 - 20:24 #7
Raivo:
Nej, det har jeg ikke... Men jeg tror nu heller ikke, at jeg har CGI access...
Avatar billede erikjacobsen Ekspert
27. maj 2001 - 20:24 #8
Mangler der ikke en \' i linien
    $filepath=\'http://www.powerzone.dk/chat/;
eller er det eksperten.dk - igen?
Avatar billede jemt Nybegynder
27. maj 2001 - 20:25 #9
Hvis du vil tjene 100 Points, så find et eller andet sted hvor der er CGI access (SKAL være gratis) og lav det for mig..
Avatar billede erikjacobsen Ekspert
27. maj 2001 - 20:26 #10
Jo, jemt - du har cgi-access på dht.dk - ellers ville du se en anden fejl.
Den fejl får du på simple syntaksfejl
Avatar billede jemt Nybegynder
27. maj 2001 - 20:27 #11
Nogen der gider det?
Avatar billede jemt Nybegynder
27. maj 2001 - 20:28 #12
nå, oki... Måske har jeg uploaded filen et forkert sted.. Må den godt ligge i chat-dir\'et ?
Avatar billede erikjacobsen Ekspert
27. maj 2001 - 20:29 #13
ja, har du rettet det med \'-en ?
Avatar billede jemt Nybegynder
27. maj 2001 - 20:29 #14
erikjacobsen:
Hvis jeg nu gav dig mit userid og pass til mit wehhotel - Gad du så lave det ?
Avatar billede erikjacobsen Ekspert
27. maj 2001 - 20:30 #15
har du rettet det med \'-en ?
Avatar billede jemt Nybegynder
27. maj 2001 - 20:30 #16
Erikjacobsen:
Ja - \'-en er rettet..
Avatar billede erikjacobsen Ekspert
27. maj 2001 - 20:32 #17
..og ?
Avatar billede jemt Nybegynder
27. maj 2001 - 20:34 #18
Virker ikke.-.
Avatar billede jemt Nybegynder
27. maj 2001 - 20:35 #19
Men jeg har heller ikke uploaded filen som ascii - Tror jeg... Har ikke et hug forstand på det..
Avatar billede erikjacobsen Ekspert
27. maj 2001 - 20:40 #20
Jeg antager du har rettet den til
$filepath=\'http://www.powerzone.dk/chat/\';

Så er der nemlig ikke flere syntaksfejl tilbage :)

Men hejsa da. Du skal jo angive en sti, ikke en URL:

      $filepath=\'/hotel/werzone/chat\';

eller hvad du nu hedder hos DHT
Avatar billede erikjacobsen Ekspert
27. maj 2001 - 20:41 #21
Jo da:
    $filepath=\'/hotel/werzone/chat/\';

Jeg vil da godt lave det for dig - men det har du ikke råd til ;)). Jeg vil hellere
hjælpe dig igennem.
Avatar billede jemt Nybegynder
27. maj 2001 - 20:43 #22
oki.. Tak :o)
Avatar billede jemt Nybegynder
27. maj 2001 - 20:46 #23
nu har jeg rettet det til /chat/
Avatar billede jemt Nybegynder
27. maj 2001 - 20:47 #24
virker stadig ikke..
Avatar billede erikjacobsen Ekspert
27. maj 2001 - 20:47 #25
Jamen, du hedder IKKE /chat
Du hedder noget i retning af

  /hotel/powerzone/chat/

check din opsætning hos DHT
Avatar billede jemt Nybegynder
27. maj 2001 - 20:50 #26
Nej jeg gør ej.
den kender jo allerede domainet.. Den skal bare have en sti.. ikke ?
Avatar billede jemt Nybegynder
27. maj 2001 - 20:51 #27
Jeg gider ikke det lort mere... Tak for hjælpen..
Avatar billede jemt Nybegynder
27. maj 2001 - 20:52 #28
Ups.. Opretter lige et spørgsmål til dig med 20 points for din hjælp...
Avatar billede erikjacobsen Ekspert
27. maj 2001 - 20:52 #29
Nej, den skal have den sti (hvad det nu er det egentlig hedder - det kan
jeg ikke gætte). Du ligger på en server med mange domæner.

check din opsætning
Avatar billede jemt Nybegynder
27. maj 2001 - 20:54 #30
Avatar billede jemt Nybegynder
27. maj 2001 - 20:54 #31
ups.. Wrong URL
Avatar billede jemt Nybegynder
27. maj 2001 - 20:55 #32
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester