WebSite X5Help Center

 
Giuseppe Puzzolo
Giuseppe Puzzolo
User

Nome utente loggato  it

Autor: Giuseppe Puzzolo
Besucht 1582, Followers 1, Geteilt 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.

Gepostet am
24 ANTWORTEN
Francesco L.
Francesco L.
User

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.

Mehr lesen
Gepostet am von Francesco L.
Giuseppe Puzzolo
Giuseppe Puzzolo
User
Autor

ciao francs

Francesco L.
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.

ciao Francesco L. mi indichi la procedura

Mehr lesen
Gepostet am von Giuseppe Puzzolo
Francesco L.
Francesco L.
User

Se vuoi ti do il codice! Dimmi tu

Mehr lesen
Gepostet am von Francesco L.
Francesco L.
Francesco L.
User

Però dipende perché io ho fatto il sito in php non so tu se l'hai fatto così o in html.

Mehr lesen
Gepostet am von Francesco L.
Giuseppe Puzzolo
Giuseppe Puzzolo
User
Autor

si le pagine per il log sono in php

se vuoi mi puoi postare qui la provedura?

Mehr lesen
Gepostet am von Giuseppe Puzzolo
Francesco L.
Francesco L.
User

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.

Mehr lesen
Gepostet am von Francesco L.
Francesco L.
Francesco L.
User

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.

Mehr lesen
Gepostet am von Francesco L.
Giuseppe Puzzolo
Giuseppe Puzzolo
User
Autor

Proverò e vi faccio sapere 

Mehr lesen
Gepostet am von Giuseppe Puzzolo
Giuseppe Puzzolo
Giuseppe Puzzolo
User
Autor
SitiWeb App
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.

ciao SitiWeb App queti codici li ho già provati ma non funzionano

Mehr lesen
Gepostet am von Giuseppe Puzzolo
Giuseppe Puzzolo
Giuseppe Puzzolo
User
Autor
Francesco L.
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.

francesco tu che procedimento hai fatto e quali codici hai utilizzato?

Mehr lesen
Gepostet am von Giuseppe Puzzolo
Francesco L.
Francesco L.
User

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. wink

Mehr lesen
Gepostet am von Francesco L.
Francesco L.
Francesco L.
User

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!

Mehr lesen
Gepostet am von Francesco L.
Giuseppe Puzzolo
Giuseppe Puzzolo
User
Autor

codice nell'Header e Footer dove và messo

Mehr lesen
Gepostet am von Giuseppe Puzzolo
Giuseppe Puzzolo
Giuseppe Puzzolo
User
Autor

io uso la registrazione automatica

Mehr lesen
Gepostet am von Giuseppe Puzzolo
Francesco L.
Francesco L.
User

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.

Mehr lesen
Gepostet am von Francesco L.
Francesco L.
Francesco L.
User

Penso che comunque questi codici vanno bene e funzionano sia per la registrazione automatica che manuale se non sbaglio. undecided

Mehr lesen
Gepostet am von Francesco L.
Giuseppe Puzzolo
Giuseppe Puzzolo
User
Autor

francesco provato ma non funziona nulla sicuramente perchè c'è la registrazione automatica

Mehr lesen
Gepostet am von Giuseppe Puzzolo
Francesco L.
Francesco L.
User

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.

Mehr lesen
Gepostet am von Francesco L.
Incomedia
Riccardo P.
Incomedia

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/de/post/159381#6

Mehr lesen
Gepostet am von Riccardo P.
Giuseppe Puzzolo
Giuseppe Puzzolo
User
Autor

Ciao Riccardo dice va inserito questo codice 

Mehr lesen
Gepostet am von Giuseppe Puzzolo
Giuseppe Puzzolo
Giuseppe Puzzolo
User
Autor

@riccardo funziona però se l'utente non è loggato nell'header appare il codice

Mehr lesen
Gepostet am von Giuseppe Puzzolo
Giuseppe Puzzolo
Giuseppe Puzzolo
User
Autor

e poi se navigo sul sito passando da una pagina all'altra si perde il risultato

Mehr lesen
Gepostet am von Giuseppe Puzzolo
Incomedia
Riccardo P.
Incomedia

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.

Mehr lesen
Gepostet am von Riccardo P.