Nome utente loggato
Autore: Giuseppe Puzzolo
Visite 1548,
Followers 1,
Condiviso 0
salve a tutti, con webiste x5 13.1.4.13 è possibile far apparire il nome di un utente loggato? ho anche un database mysql su aruba con registrazione automatica.
Postato il
Ciao Giuseppe penso di si. Io ho creato il sito dove chi si registra e accede gli compare il suo nome e/o cognome con la sua foto.
Autore
ciao francs
ciao Francesco L. mi indichi la procedura
Se vuoi ti do il codice! Dimmi tu
Però dipende perché io ho fatto il sito in php non so tu se l'hai fatto così o in html.
Autore
si le pagine per il log sono in php
se vuoi mi puoi postare qui la provedura?
Ciao Giuseppe, trovi tutto il codice in quellidelcucuzzolo:
Area riservata di WebSite X5 13: avatar utente
https://quellidelcucuzzolo.blogspot.it/2017/05/avatar-utente-loggato-website-x5.html
Area riservata di WebSite X5 13: inserire in header un menu per l'utente loggato
https://quellidelcucuzzolo.blogspot.it/2017/05/menu-utente-loggato-website-x5.html
Io non l'ho ancora implementato.
In pratica io ho aggiunto da Contenuto Header & Footer un codice Html (non esperto) e a me è venuto benissimo con il nome e/o cognome dell'utente e anche la foto che l'utente dopo che si è registrato sul sito può cambiarla se no tiene quella di default che ho impostato io. Dimmi se vuoi vedere l'immagine del sito per come viene e/o il codice per inserirlo.
Se poi comunque vuoi far cambiare la foto all'utente devi aggiungere due altre pagine con altro codice html che se vuoi ti posso dare.
Autore
Proverò e vi faccio sapere
Autore
ciao SitiWeb App queti codici li ho già provati ma non funzionano
Autore
francesco tu che procedimento hai fatto e quali codici hai utilizzato?
Io ho messo questo codice nell'Header e Footer
<?php
$qblog = $_SERVER['PHP_SELF'];
if (strpos($qblog, '/blog/') !== false)
$qpath = '../';
else
$qpath = '';
require_once($qpath."res/x5engine.php");
$qfolder = $imSettings['general']['public_folder'];
$n="";
$n=time();
$pa = Configuration::getPrivateArea();
$dati = $pa->whoIsLogged();
$Link= $qpath."form.php";
if ($dati) {
$avatar = glob($qpath.$qfolder . "/avatar-" . $dati['username'] . ".*");
if (empty($avatar))
$foto = $qpath.$qfolder . "/default.jpg";
else
$foto = $avatar[0];
echo "<p style=\"color:blue;\">Benvenuto/a " . $dati['realname'] . "</p><br /><div class=\"caption\">
<a href=\"$Link\">
<img src=\"$foto?'$n'\" height=\"85\" alt=\"avatar\" onclick=\"return x5engine.utils.location('form.php', null, false)\">
</a><br /><span><strong>Clicca l'immagine<br>per cambiarla</strong></span></div>";
}
?>
Poi ho creato in gestione dati una cartella (chiamala come preferisci) e devi aggiungere la Descrizione, Nome Host, nome Database e il tuo username e password del tuo Database.
Infine crei due pagine una chiamata form in cui inserisci questo codice
<form enctype="multipart/form-data" method="POST" action="upload.php">
<input type="file" value="scegli immagine" name="image" size="50" >
<input type="submit" value="invia" />
</form>
e l'altra chiamata upload in cui inserisci questo altro codice
<?php
function check_ext($tipo)
{
switch ($tipo) {
case "image/png":
return true;
break;
case "image/jpg":
return true;
break;
case "image/jpeg":
return true;
break;
case "image/gif":
return true;
break;
default:
return false;
break;
}
}
function get_ext($tipo)
{
switch ($tipo) {
case "image/png":
return ".png";
break;
case "image/jpg":
return ".jpg";
break;
case "image/jpeg":
return ".jpg";
break;
case "image/gif":
return ".gif";
break;
default:
return false;
break;
}
}
function get_error($tmp, $type, $size, $max_size)
{
if (!is_uploaded_file($tmp)) {
echo "File caricato in modo non corretto<br />";
}
if (!check_ext($type)) {
echo "Estensione del file non ammesso<br />";
}
if ($size > $max_size) {
echo "Dimensione del file troppo grande<br />";
}
echo "<a href= \"form.php\" >Torna indietro</a>";
}
$homepage = $imSettings['general']['homepage_url'];
$tmp = $_FILES['image']['tmp_name'];
$type = $_FILES['image']['type'];
$size = $_FILES['image']['size'];
$max_size = 900000;
if (is_uploaded_file($tmp) && check_ext($type) && $size <= $max_size) {
//cancello immagine precedentemente caricata
if ($foto != $qfolder . "/default.jpg")
unlink($foto);
$ext = get_ext($type);
$newfoto = $qfolder . "/avatar-" . $dati['username'] . $ext;
if (move_uploaded_file($tmp, $newfoto)) {
echo "Immagine caricata con successo
<meta http-equiv=\"refresh\" content=\"1;URL=$homepage\">";
} else {
echo "Non è stato possibile caricare l'immagine<br />";
echo "<a href=\"form.php\">Torna</a>";
}
} else {
get_error($tmp, $type, $size, $max_size);
}
?>
Poi in Analisi e Esportazioni crei una cartella chiamata per esempio foto o come preferisci in cui inserisci una tua foto a piacimento che l'utente avrà appena accede e poi potrà modificarla inserendo una sua foto.
Fai una prova con un tuo account del tuo sito e fammi sapere se sei riuscito.
Dimenticavo la foto che inserisci in Analisi e Esportazioni devi rinominarla deafult.jpg se no non va e la tieni sempre lì per tutti gli utenti che si registrano sul tuo sito. La foto che gli utenti poi cambieranno loro diventerà in automatico con avatar-nomeutente.jpg
Fammi sapere!
Autore
codice nell'Header e Footer dove và messo
Autore
io uso la registrazione automatica
Il codice nell'Header e Footer l'ho inserisci creando un Codice HTML
Io ho fatto la registrazione manuale non so se è la stessa cosa come quella automatica.
Prova e fammi sapere.
Penso che comunque questi codici vanno bene e funzionano sia per la registrazione automatica che manuale se non sbaglio.
Autore
francesco provato ma non funziona nulla sicuramente perchè c'è la registrazione automatica
Prova magari a mettere la registrazione manuale e vedi se funziona... poi rimetti di nuova quella automatica e vedi se qualcun altro ha un codice da darti.
Buongiorno Giuseppe,
per avere il nome utente devi inserire il seguente codice:
<?php
$pa = Configuration::getPrivateArea();
$user = $pa->whoIsLogged();
echo "Benvenuto".$user['realname'];
?>
al posto di 'realname' Si possono usare i parametri:
'username' contiene lo username.
'uid' contiene l'user id.
'realname' contiene il nome completo dell'utente.
Puoi anche guardare questo post di riferimento:
https://helpcenter.websitex5.com/it/post/159381#6
Autore
Ciao Riccardo dice va inserito questo codice
Autore
@riccardo funziona però se l'utente non è loggato nell'header appare il codice
Autore
e poi se navigo sul sito passando da una pagina all'altra si perde il risultato
Buongiorno Giuseppe,
si, occorre inserirlo in una pagina dopo che l'utente ha fatto il login, occorre rimuoverlo in altre pagine. Per questo puoi inserirlo solo nel contenuto della pagina nelle pagine protette.