Nome utente loggato
Autor: Giuseppe Puzzolo
Visitado 1580,
Followers 1,
Compartido 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.
Publicado en
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.
Autor
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.
Autor
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.
Autor
Proverò e vi faccio sapere
Autor
ciao SitiWeb App queti codici li ho già provati ma non funzionano
Autor
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!
Autor
codice nell'Header e Footer dove và messo
Autor
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.
Autor
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/es/post/159381#6
Autor
Ciao Riccardo dice va inserito questo codice
Autor
@riccardo funziona però se l'utente non è loggato nell'header appare il codice
Autor
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.