Avatar billede bryrup Nybegynder
26. december 2003 - 12:19 Der er 7 kommentarer og
1 løsning

Ole Bole chat om redigering??

Hey alle...

Okay jeg skal have lavet ole boles chat om sådan man ikke manuelt logger på men man bare trykker på en knap og så henter den selv brugernavn fra session. da man allerede er logget ind på community..

nogle som kan hjælpe???

bryrup
Avatar billede sqren Nybegynder
26. december 2003 - 14:02 #1
<?
include ( "config.php" );
$user = $PHP_AUTH_USER;
if ( isset($user) && $user<>"" && strlen($user)<=15 ) {
    $oldStamp = time() - $maxAge;
    $sql = "delete from messages where stamp<$oldStamp";
    mysql_query( $sql );
    $user = addslashes( $user );
    $sql = "insert into users set user='$user'";
    $res = mysql_query( $sql );
    if ( mysql_affected_rows()>0 ) {
        $msg = "<b>Ny bruger logget på</b>";
        $stamp = time();
        $sql = "insert into messages ( user, msg, stamp ) values ( '$user', '$msg', '$stamp' )";
        mysql_query( $sql );
        session_start();
        session_register( "user_name" );
        $user_name = $user;
        Header ( "Location: index.php" );
    } else {
        $err_msg = "<div style=\"color:#ff0000;font-weight:bold;text-align:center;\">Dette nick er allerede optaget</div>";
    }
}
?>

Taget fra ahv's svar fra spm: http://www.eksperten.dk/spm/368624
Avatar billede sqren Nybegynder
26. december 2003 - 14:04 #2
Du skal huske at ændre denne linie: $user = $PHP_AUTH_USER;
Avatar billede sqren Nybegynder
26. december 2003 - 14:10 #3
Det var "login.php" der skal ændres til det jeg har skrevet 26/12-2003 14:02:19
Avatar billede nicklasb Nybegynder
26. december 2003 - 14:21 #4
sqren -> Det er da ikke en speciel god og optimal kode?
bare for at tage det første eksempel; Hvorfor tjekker du på et navn der er kommet fra scriptet selv, og ser om det er over 15 tegn? Vil det så betyde at fordi du ved indmeldelse til systemet valgte et længere navn må du ikke komme videre?
og hvorfor ikke bare tjekke på $PHP_AUTH_USER i stedet for at oprette flere variabler med samme indhold??
.. og man kunne vel blive ved..
Avatar billede bryrup Nybegynder
26. december 2003 - 15:22 #5
Bare den virker... har lige prøvet den... men for et enkelt problem... når jeg så logger ud fra chatten... eller lukker. så sletter den også alle andre sessions... bruger nemlig sessions på community'et!!!

Nogle forslag??!
Avatar billede nicklasb Nybegynder
26. december 2003 - 16:02 #6
det jeg vil frem til er at langt størstedelen af det der står i den kode der er blevet postet oven for er komplet ligegyldig, eller nogle steder lige frem ubrugelig i den sammenhæng du ønsker det..
Hvis / når man skal lave sådanne koder, vil det være langt smartere at kigge lidt på scriptet udefra som det er NÅR det virker.. Hvad sker der af ændringer?, hvor sker ændringerne, og hvordan kan man evt. efterligne disse for at få det til at virke..

Da jeg selv har lavet lignende ting før, faktisk med det omtalte script også, ved jeg at det faktisk kun er i databasen, der sker ændringer, der har betydning for visning af siden for andre brugere...
Så der er vi allerede kommet RIGTIG langt..!
Nu skal du så i stedet for det ovenstående script, og evt. loginboxen have lavet en kode der kan lave ændringerne i databasen uden at brugeren ligger mærke til det.. (og ikke mindst så let og hurtigt for serveren som overhovedet muligt!)
Hvis du så har mod på det kan du også studere hvordan brugeren bliver meldt online og offline, og evt ændre disse i både script og database, så det passer så godt som overhovedet muligt til dit script..!
Men god fornøjelse!! ;)
Avatar billede bryrup Nybegynder
26. december 2003 - 16:13 #7
nicklasb : okay hvis du er så klog som du viser hvorfor laver du så ikke et til mig... jeg har ikke givet point endnu!!
Avatar billede nicklasb Nybegynder
26. december 2003 - 18:58 #8
fordi jeg ikke gidder kode færdige koder til dig (læs: ekspertens brugere), uden jeg selv kan få noget ud af det / evt. selv bruge det..
.. og nu har jeg ikke ligefrem tænkt mig at skulle sætte en chat op på en side lige forløbigt.. (Men skal da poste en kode, hvis jeg endelig kommer til dette, før der kommer svar på dit spørgsmål)..
Men dermed ikke sagt at jeg ikke vil hjælpe.. Prøv selv og vend så tilbage hvis du får problemer med noget specifikt.. Så skal jeg hjælpe så godt jeg kan.. :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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