So che questo codice farà inorridire gli esperti (gli array non si pagano ghghghgh) ma come già detto non sono un asso in php lo sto studiando da 3 giorni...
Nel caso in cui potesse interessare a qualcuno questo script permette di:
Creare un nuovo box (destra o sinistra)
Far loggare l'utente
Una volta che l'user ha avviato la sessione il box contiene i link per la gestione degli ordini e dei dati personali.
Codice: Seleziona tutto
<?php
/*
USER CONTROL BOX BY URANO V 1.0
http://www.oscommerceitalia.com
EDITED UPON THE DISTRIBUTION OF OSCOMMERCE CREATED BY BASS (http://www.oscomtemplate.com)
Released under the GNU General Public License
*/
?>
<tr>
<td>
<?php
//--VERIFICO SE L'UTENTE E' GIA' LOGGATO
if (tep_session_is_registered('customer_id')) {
$info_box_contents = array();
$info_box_contents[] = array('align' => 'left',
'text' => Account);
//--PRENDO IL NOME DELL'UTENTE DA MYSQL PER SALUTARLO
$db=DB_DATABASE;
$select="select customers_firstname from customers where customers_id=\"$customer_id\"";
$result=mysql_db_query($db,$select);
$res=mysql_fetch_object($result);
//--COSTRUISCO IL BOX CON IL MENU'
new infoBoxHeading($info_box_contents, false, false, false, $column_location);
$info_box_contents = array();
$info_box_contents[] = array('text' => '<center><a href="http://localhost/catalog/login.php">' . tep_image(DIR_WS_IMAGES . 'grafica/usercontrol.gif') . '</a></center>');
$info_box_contents[] = array('text' => "<center> Benvenuto $res->customers_firstname</center>");
$info_box_contents[] = array('text' => '<a href="'.tep_href_link(FILENAME_LOGOFF, '', 'SSL').'">' . "Log-off" . '</a>');
$info_box_contents[] = array('text' => '<a href="'.tep_href_link(FILENAME_ACCOUNT_HISTORY, '', 'SSL').'">' . "Gestione ordini" . '</a>');
$info_box_contents[] = array('text' => '<a href="'.tep_href_link(FILENAME_ACCOUNT_EDIT, '', 'SSL').'">' . "Modifica generalità" . '</a>');
$info_box_contents[] = array('text' => '<a href="'.tep_href_link(FILENAME_ACCOUNT_PASSWORD, '', 'SSL').'">' . "Cambia password" . '</a>');
new infoBox($info_box_contents, $column_location);
}
//L'UTENTE NON E' LOGGATO
else
{
$info_box_contents = array();
$info_box_contents[] = array('align' => 'left',
'text' => "LOG-IN");
//COSTRUISCO IL BOX E IL FORM PER L'INVIO DEI DATI
new infoBoxHeading($info_box_contents, false, false, false, $column_location);
$info_box_contents = array();
$info_box_contents[] = array('text' => '<form name="login" action="login.php?action=process" method="post">');
$info_box_contents[] = array('text' => '<CENTER>EMAIL<C/ENTER>');
$info_box_contents[] = array('text' => '<CENTER><input maxLength="96" name="email_address"size="12"></CENTER>');
$info_box_contents[] = array('text' => '<CENTER>PASSWORD<CENTER>');
$info_box_contents[] = array('text' => '<CENTER><input type="password" maxLength="40" value name="password" size="12"></CENTER>');
$info_box_contents[] = array('text' => '<CENTER><input type="submit" value="INVIA" name="Submit"</CENTER>');
$info_box_contents[] = array('text' => '</FORM>');
new infoBox($info_box_contents, $column_location);
}
?>
</td>
</tr>
Istruzioni:
E' molto semplice.
Copiare il codice in un editor di testo e rinominare il file in controluser.php
Copiare controluser.php in catalog/include/boxes/
Aprire il file column_left.php (column_right.php se lo volete a destra) lo trovate in catalog/include/ e aggiungere questo codice alla riga 29
copiare un icona gif a vostro piacere in /catalog/images/grafica/ chiamarla controluser.gif, se non avete la cartella grafica basta che la create...
et voilà tutto è finito...
Attenzione:
Questo script non è compatibile con altre lingue, solo italiano, ammeno chè non sostituiate i valori contenuti nel box assegnandogli delle variabili definite nei vari files delle lingue nella cartella catalog/languages a me faceva una fatica immane ghhghg
P.S.
Mi farebbe molto piacere se qualcuno dei grandi desse una bella ripassata al codice per snellirlo...è pieno di ciofeche così imparo qualcosa

Ciao ciao