Risultati da 1 a 9 di 9

Discussione: Riconoscere l'utente in una pagina esterna a Vb

  1. #1

    Riconoscere l'utente in una pagina esterna a Vb

    Salve ragazzi,

    ho costruito una pagina esterna a vB con tanto di template e navbar con riconoscimento utente.

    Il mio problema è che vorrei far fare all'utente un submit da form e quindi devo riconoscerlo nel form.

    Per farlo, devo stampare un codice php.

    Vediamo quindi cosa ho fatto:

    Codice del template chiamato Forum
    Codice PHP:
    <body>
    $header
    $navbar
    <table class="tborder" cellpadding="$stylevar[cellpadding]cellspacing="$stylevar[cellspacing]border="0" width="100%" align="center">
    <
    tr>
    $formciao
    </tr
    </
    table>
    $footer
    </body>
    </
    html
    Pagina esterna che lo richiama

    Codice PHP:
    <?
    // ######################### REQUIRE BACK-END ############################
    chdir('/Myurl/');
    require('global.php');
    ?>
    <title>Title</title>
    <head>
    <link href="style.css" rel="stylesheet" type="text/css">
    <script type="text/javascript" src="../../clientscript/vbulletin_global.js"></script>
    <script type="text/javascript" src="../../clientscript/vbulletin_menu.js"></script>
    <script type="text/javascript">
    <!--
    var SESSIONURL = "";
    var IMGDIR_MISC = "taverniti/misc";
    var vb_disable_ajax = parseInt("0", 10);
    // -->
    </script>
    </head>



    <?


    // ####################### SET PHP ENVIRONMENT ###########################
    error_reporting(E_ALL & ~E_NOTICE);

    // #################### DEFINE IMPORTANT CONSTANTS #######################
    define('NO_REGISTER_GLOBALS', 1);
    define('THIS_SCRIPT', 'GTTags'); // change this depending on your filename

    // ################### PRE-CACHE TEMPLATES AND DATA ######################
    // get special phrase groups
    $phrasegroups = array(

    );

    // get special data templates from the datastore
    $specialtemplates = array(
        
    );

    // pre-cache templates used by all actions
    $globaltemplates = array(
        'Form',
    );

    // pre-cache templates used by specific actions
    $actiontemplates = array(

    );




    // #######################################################################
    // ######################## START MAIN SCRIPT ############################
    // #######################################################################

    $navbits = array();
    $navbits[$parent] = 'Form';

    $navbits = construct_navbits($navbits);

    $navbits = construct_navbits($navbits); 
    eval('$navbar = "' . fetch_template('navbar') . '";'); 
    eval('print_output("' . fetch_template('Form') . '");'); 

    ?>
    Ora il template ha questa variabile: $formciao

    Quindi aggiungo in pluing in global start:

    $formciao="Ciao $userinfo[username]";

    Ho provato ad aggiugerlo anche in altre posizioni, ma vedo solo Ciao o niente.

    Come posso fare per riconoscerlo?

    Giorgio
    Ultima modifica di Giorgio Taverniti; 02-08-2006 alle 14:32 Motivo: errore

  2. #2
    il template si chiama Forum o Form? perchè nella sintassi richiami Form ...

    $formciao = "Ciao $vbulletin->userinfo['username']";
    Ultima modifica di Alex; 02-08-2006 alle 16:05

  3. #3
    Citazione Originariamente Scritto da Alex Visualizza Messaggio
    il template si chiama Forum o Form? perchè nella sintassi richiami Form ...

    $formciao = "Ciao $vbulletin->userinfo['username']";
    Grazie Alex della risposta.

    Si, ho sbagliato a scrivere in questo topic. Il template si chiama Form.

    Allora, con quella variabile mi esce Ciao Array['username']

    Non ci sono posti dove dichiararla in modo globale?

    Giorgio

  4. #4
    ok proviamo a fare un print_r($vbulletin->userinfo) e vediamo cosa c'è nell'array

  5. #5
    Citazione Originariamente Scritto da Alex Visualizza Messaggio
    ok proviamo a fare un print_r($vbulletin->userinfo) e vediamo cosa c'è nell'array
    Dice questo: print_r(Array)

    naturalmente ho fatto

    $formciao = "print_r($vbulletin->userinfo)";

  6. #6
    Borg L'avatar di y2ksw
    Data Registrazione
    Nov 2004
    Località
    Bologna, Italia
    Età
    63
    Messaggi
    9,026
    Citazione Originariamente Scritto da Giorgio Taverniti Visualizza Messaggio
    Dice questo: print_r(Array)

    naturalmente ho fatto

    $formciao = "print_r($vbulletin->userinfo)";


    Solo:
    Codice PHP:
    print_r($vbulletin->userinfo); 
    Giovanni
    http://www.trimelli.com/

    Per favore non mandatemi PM, ma scrivete sul forum. Vi sarà risposto prima.

  7. #7
    Ho inserito quella variabile direttamente nel template.....

    facendo

    print_r($vbulletin->userinfo);

    echo"Ciao $vbulletin->userinfo['username']";

    La prima stampa tante variabili, la seconda Ciao Array['username']

    Variabili come
    Codice PHP:
    [userid] => [temp] => [field1] => [field2] => [field3] => [field4] => [subfolders] => [pmfolders] => [buddylist] => [ignorelist] => [signature] => [searchprefs] => [rank] => [usergroupid] => [membergroupids] => [displaygroupid] => [username] => admin 
    e

    Codice PHP:
    [showemail] => [invisible] => [showreputation] => [receivepm] => [emailonpm] => [hasaccessmask] => [postorder] => [showbirthdays] => [noactivationmails] => [urlusername] => admin [musername] => admin [displaygrouptitle] => Administrators [displayusertitle] => Administrator [realstyleid] => 
    Ora devo prendere il nome, come fare?

    Grazie mille,

    Giorgio

  8. #8
    Borg L'avatar di y2ksw
    Data Registrazione
    Nov 2004
    Località
    Bologna, Italia
    Età
    63
    Messaggi
    9,026
    Codice PHP:
    echo "Ciao {$vbulletin->userinfo['username']}"
    Le paretesi graffe fanno la differenza; per includere puntatori bisogna fare così, oppure:

    Codice PHP:
    echo "Ciao " $vbulletin->userinfo['username']; 
    che sarebbe più corretto.

    Scusami che non sono scattato prima, potevo provarlo direttamente - ma finalmente sono uscito dal torchio per 2 o 3 settimane e posso dedicarmi di più ai problemucci PHP
    Giovanni
    http://www.trimelli.com/

    Per favore non mandatemi PM, ma scrivete sul forum. Vi sarà risposto prima.

  9. #9
    Mentre ti leggevo ero in una fase di goduria/soddisfazione/ghignativa/sbavativa/ talmente forte che, nell'attendere il caricamento della pagina dopo averla ulploada e premuto F5, tremavo

    ora finalmente posso dire: Wow, è ora di iniziare il giochino da fare

    Praticamente ora posso aggiungere una bella tabella in più nel mio DB e da una pagina apposita far uploadare delle informazioni sui miei utenti (specialmente un bel campo personalizzato per il profilo).

    Appena finito il tutto, posto il codice qui

    Grazie mille,

    Giorgio

Discussioni Simili

  1. Language Packs per vB
    Di Danny nel forum Annunci & News
    Risposte: 11
    Ultimo Messaggio: 29-06-2006, 16:44
  2. vBulletin 3.0.x VB mi mangia tutta la ram del server
    Di andreamarucci nel forum VBulletin 3
    Risposte: 1
    Ultimo Messaggio: 22-11-2005, 12:33
  3. vBulletin 3.0.x Help!!!!!! Vb Vb Vb Vb
    Di Perkins nel forum VBulletin 3
    Risposte: 8
    Ultimo Messaggio: 21-01-2005, 11:53

Tag per Questa Discussione

Segnalibri

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •