Forum » Server-Side scripting » Automatisch Gebruikersnaam ophalen
Berichten: 40
avatar
Offline Stuur privebericht
Beste CPers,

Ik heb uit dit topic:
http://www.criminalspoint.com/forum/topic/15301/Chatbox.html
De chatbox gedownload, nu wil ik deze graag koppelen aan mijn gebruikers dmv de code die ik normaal gebruik:
<? echo $data->login; ?>

Maar zodra ik dit in het script hieronder zet ($overrideNickname = <? echo $data->login; ?> oid dan zie ik het script niet meer.
Dit probleem heb ik ook als ik bovenaan of in het script de config file zet.

Heeft iemand enig idee hoe ik dit moet verwerken in het script?

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?
    
// If you want to change the nickname, the line below is the one to modify.
    // Simply set $overrideNickname to whatever variable you want to appear as the nickname,
    // or leave it null to use the set nicknames.
    
    
$overrideNickname null;
    
    
$storage 'FileStorage';
    
    function 
loadPrefs() {
        global 
$prefs$storage$null;
        
$s = new $storage('yshout.prefs');
        
$s->open();
        
$prefs $s->load();
        
$s->close($null);
    }

    function 
savePrefs($newPrefs) {
        global 
$prefs$storage;

        
$s = new $storage('yshout.prefs');
        
$s->open(true);
        
$s->close($newPrefs);
        
$prefs $newPrefs;
    }
    
    function 
resetPrefs() {
        
$defaultPrefs = array(
            
'password' => 'WACHTWOORD',                                // The password for the CP

            
'refresh' => 6000,                                        // Refresh rate

            
'logs' => 5,                                            // Amount of different log files to allow
            
'history' => 200,                                        // Shouts to keep in history

            
'inverse' => false,                                        // Inverse shoutbox / form on top

            
'truncate' => 15,                                        // Truncate messages client-side
            
'doTruncate' => true,                                    // Truncate messages?

            
'timestamp' => 12,                                        // Timestamp format 12- or 24-hour

            
'defaultNickname' => 'Nickname',
            
'defaultMessage' => 'Message Text',
            
'defaultSubmit' => 'Shout!',
            
'showSubmit' => true,
            
            
'nicknameLength' => 25,
            
'messageLength' => 175,

            
'nicknameSeparator' => ':',
            
            
'flood' => true,
            
'floodTimeout' => 5000,
            
'floodMessages' => 4,
            
'floodDisable' => 8000,
            
'floodDelete' => false,
            
            
'autobanFlood' => 0,                                    // Autoban people for flooding after X messages

            
'censorWords' => 'fuck shit bitch ass',
            
            
'postFormLink' => 'history',

            
'info' => 'inline'
        
);

        
savePrefs($defaultPrefs);
    }
    
    
// resetPrefs();
    
loadPrefs();

?>


Dit heb ik normaal gesproken in een script staan:
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
<?php
include("_config.php");
if(! 
check_login()) {
header("Location: login.php");
exit;

?>

30-12-2011 10:03
Dit topic is 173 keer bekeken door 38 verschillende leden
Reacties op: "Automatisch Gebruikersnaam ophalen"
1
Berichten: 2778
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
$overrideNickname $data->login;


Zoals jij het erin wou zetten zou hij altijd een error geven omdat je geen 2 keer <?php in elkaar kunt gebruiken zonder de eerste af te sluiten.
30-12-2011 10:14
Berichten: 40
avatar
Offline Stuur privébericht
Bedankt voor je Reactie maar helaas werkt dit ook niet..

Quote: Dein

Code | Selecteer Alles
minimaliseren
1
$overrideNickname $data->login;


Zoals jij het erin wou zetten zou hij altijd een error geven omdat je geen 2 keer <?php in elkaar kunt gebruiken zonder de eerste af te sluiten.

30-12-2011 10:33
Berichten: 2778
avatar
Offline Stuur privébericht
Waarschijnlijk omdat hij $data nergens vandaan kan halen?

Laat de variabele op null staan en waar je dit bestand in include daar zet je dit onder:

Code | Selecteer Alles
minimaliseren
1
$overrideNickname $data->login;
30-12-2011 10:38
Berichten: 40
avatar
Offline Stuur privébericht
Helaas lukt dit dus ook niet,
Dit is heel apart, komt het niet doordat dit gekoppeld is aan een hoop JS scripts?
30-12-2011 12:44
Berichten: 868
avatar
Online Stuur privébericht
global $data;

en de script moet onder je include van config.
30-12-2011 12:53
Berichten: 40
avatar
Offline Stuur privébericht
Hoe bedoel je dit precies?
Moet global $data; komen te staan in het bovenste script of in het script wat het chat script aanroept?

Quote: Malik

global $data;

en de script moet onder je include van config.

30-12-2011 12:55
Berichten: 868
avatar
Online Stuur privébericht
Het moet boven overrideNickname staan.
30-12-2011 13:00
Berichten: 2123
avatar
Offline Stuur privébericht
Verander eerst overrideNickname eens naar een random waarde (rand(1,10000)), en kijk eens wat dat doet.
30-12-2011 14:37
Reageer op: "Automatisch Gebruikersnaam ophalen"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden