• Home
  • Forum
  • Fare Web
  • PHP

Guestbook con file singolo o multipli?

  • Creatore Discussione Creatore Discussione Shyson
  • Data di inizio Data di inizio 22 Gen 2013
Prec.
  • 1
  • 2
  • 3
  • 4
  • …
  • 9
Succ.
Primo Prec. 2 di 9 Succ. Ultimo

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 24 Gen 2013
  • #21
ciao
stavo guardando, ma stai facendo un form per i contatti o un guestbook?
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 24 Gen 2013
  • #22
borgo italia ha scritto:
ciao
stavo guardando, ma stai facendo un form per i contatti o un guestbook?
Clicca per allargare...

Un guestbook, devo solo metterci il db
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 24 Gen 2013
  • #23
Qui non riesco a risolvere vedi #17, tra l'altro ho notato che se inserisco un url nel campo poi lo stampa, ma se lo clicc o apre il mio sito, se invece inserisco un url nel campo messaggio apre il sito giusto
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 24 Gen 2013
  • #24
ciao
ho guardato #17 (la parte url)
PHP:
<?php
//......
$url1 = $url;
if (strlen($url1) >= 19) {  
    $url=substr($url,0,14)."..."; 
}elseif($url == ''){ 
    $url ="<span style=\"color:#a8a8a8; text-shadow:0px 1px 0px white;\">-</span>"; 
}
//....
?>
non capisco cosa intendi per stampa? dove deve stampartelo? e cosa vuoi che ti stampi?
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 24 Gen 2013
  • #25
borgo italia ha scritto:
ciao
ho guardato #17 (la parte url)
PHP:
<?php
//......
$url1 = $url;
if (strlen($url1) >= 19) {  
    $url=substr($url,0,14)."..."; 
}elseif($url == ''){ 
    $url ="<span style=\"color:#a8a8a8; text-shadow:0px 1px 0px white;\">-</span>"; 
}
//....
?>
non capisco cosa intendi per stampa? dove deve stampartelo? e cosa vuoi che ti stampi?
Clicca per allargare...

Per stampa intendo che lo scrive nel box messaggi e questo è corretto, questo codice che mi hai dato è come quello che ho io, se ci clicco sopra apre la mia pagina, non apre il sito corretto, e non mette nemmeno i 3 puntini, non lo accorcia
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 24 Gen 2013
  • #26
Ho messo online il Guestbook ma da un errore, pare sia il codice data

PHP:
date_default_timezone_set("Europe/Rome");
function crea_data($t) { 
$giorno=array('domenica','luned&igrave;','marted&igrave;','mercoled&igrave;','gioved&igrave;','venerd&igrave;','sabato'); 
$mese=array('','gennaio','febbraio','marzo','aprile','maggio','giugno','luglio','agosto','settembre','ottobre','novembre','dicembre'); 
$gg=date('w',$t); 
$mm=date('n',$t); 
return $giorno[$gg]." ".date('d',$t)." ".$mese[$mm]." ".date("Y H:i:s \G\M\T P (T)", $t); //LINEA 39
}
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 24 Gen 2013
  • #27
ciao
ho visto, do un occhio alla funzione.

p.s.
ma non era quella che avevi usato in successi?
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 24 Gen 2013
  • #28
borgo italia ha scritto:
ciao
ho visto, do un occhio alla funzione.

p.s.
ma non era quella che avevi usato in successi?
Clicca per allargare...

Si, è la stessa, come vedi tra l'altro gli ip e le bandierine sono uguali, ma nel db sono diversi e non capisco perché non mette a video i dati del db
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 24 Gen 2013
  • #29
ciao
non mi sembra la funzione crea_data
PHP:
<?php
date_default_timezone_set("Europe/Rome");
function crea_data($t) { 
$giorno=array('domenica','luned&igrave;','marted&igrave;','mercoled&igrave;','gioved&igrave;','venerd&igrave;','sabato'); 
$mese=array('','gennaio','febbraio','marzo','aprile','maggio','giugno','luglio','agosto','settembre','ottobre','novembre','dicembre'); 
$gg=date('w',$t); 
$mm=date('n',$t); 
return $giorno[$gg]." ".date('d',$t)." ".$mese[$mm]." ".date("Y H:i:s \G\M\T P (T)", $t); //LINEA 39
}
$ora=time();
var_dump(crea_data($ora));
?>
questo è l'output
string(56) "giovedì 24 gennaio 2013 17:01:10 GMT +01:00 (CET)"
Clicca per allargare...
che è giusto
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 24 Gen 2013
  • #30
ciao
sto notando quello che penso sia un grosso difetto.
dopo il submit appare il box di messaggio inviato, ma dopo qualche secondo la pagina si chiude e sparisce tutto, è voluto?
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 24 Gen 2013
  • #31
borgo italia ha scritto:
ciao
sto notando quello che penso sia un grosso difetto.
dopo il submit appare il box di messaggio inviato, ma dopo qualche secondo la pagina si chiude e sparisce tutto, è voluto?
Clicca per allargare...
Si, la faccio chiudere, ma c'è qualcosa che non va: non stampa i dati dl db, le barrette se il campo è vuoto, l'url non si lika correttamente, per me c'è un bug da qualche parte

PHP:
$_SESSION=array();
echo "Messaggio inviato!"; 
echo "<script type=\"text/javascript\">window.onload=function(){setTimeout(\"window.close()\",2000)}</script>";
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 24 Gen 2013
  • #32
ciao
modifica la riga che mostra l'url (guardando con visualizza sorgente è sbagliata)
HTML:
Sito:</span><a class="carattere-2" href="" target="_blank">http://www.borgo-italia.it</a>
sarebbe giusto che venisse scritta così
HTML:
Sito:</span><a class="carattere-2" href="http://www.borgo-italia.it" target="_blank">borgo-italia.it</a>

la parte che ti modifica l'url la modificherei in questa maniera
PHP:
<?php
//......
if(!filter_var($url,FILTER_VALIDATE_URL)){
	//se non è un url valido comunque lo elimino
	$url ="<span style=\"color:#a8a8a8; text-shadow:0px 1px 0px white;\">-</span>";
}else{
	//tolgo http
	$txt=str_replace("http://","",$url);
	//tolgo il www
	$txt=str_replace("www.","",$url);
	//se più lungo l'accorcio
	if(strlen($txt) >= 19) {
		$txt=substr($txt,0,14)."...";
	}
	$url="<a class=\"carattere-2\" href=\"$url\" target=\"_blank\">$txt</a>";
}
//....
?>
nel form devi avvisare o
- di mettere anche l'http://
- di scrivere solo www.sito.xxx in questo caso devi aggiungere in automatico l'http://
altrimenti l'utente si confonde (sulla scritta che appare sotto potresti aggiungere le indicazioni)

p.s.
mi è arrivata email di ringraziamento
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 24 Gen 2013
  • #33
Io ho questo

PHP:
echo "<div  class=\"site\"><span class=\"voci2\">Sito:</span><a class=\"carattere-2\" href=\"$url1\" target=\"_blank\">".$riga['url']."</a></div>";

poi ho questi, sono gli stessi che avevo prima di mettere il db

PHP:
// Converte in minuscolo http:// e www. (la parte array è Case-insensitive perché c'è str_ireplace)
// $paroleText va messo solo 2 volte senza apici
$paroleText = array('http://','www.');  
$messaggio = str_ireplace($paroleText, $paroleText, $messaggio); 

$url = str_replace("www.","http://www.",$url);
$url = str_replace("http://http://","http://",$url);  
$messaggio = str_replace("www.","http://www.",$messaggio);
$messaggio = str_replace("http://http://","http://",$messaggio);
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 24 Gen 2013
  • #34
ciao
eppure con visualizza sorgente si vede che è scritto errato, quindi da qualche parte sbagli a mettere le variabili

dimenticavo:
che sia sbagliato te lo evidenzia anche passando col mouse sopra il link es se passi col muuse su quello che ti ho guestato vedi nella parte in basso sul bw il tou url mentre dovresti vedere il mio
 
Ultima modifica: 24 Gen 2013

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 24 Gen 2013
  • #35
borgo italia ha scritto:
ciao
eppure con visualizza sorgente si vede che è scritto errato, quindi da qualche parte sbagli a mettere le variabili

dimenticavo:
che sia sbagliato te lo evidenzia anche passando col mouse sopra il link es se passi col muuse su quello che ti ho guestato vedi nella parte in basso sul bw il tou url mentre dovresti vedere il mio
Clicca per allargare...
Si questo l'avevo notato; guardi il guestbook vedrai che i gli ultimi post non danno errore di data, quelli prima danno errore perché ho modificato la data e gli ip manualmente nel db, ma mi sembra corretto il db

 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 24 Gen 2013
  • #36
ciao
vedo che nel db gli url sono scritti giusti (es http://eccetera...) allora modifica la riga
PHP:
<?php
//....
echo "<div  class=\"site\"><span class=\"voci2\">Sito:</span><a class=\"carattere-2\" href=\"$url1\" target=\"_blank\">".$riga['url']."</a></div>"; 
//....
?>
mettendo prima la riduzione dell'url
PHP:
<?php
//.....
if(trim($riga['url'])==""){//per sicurezza un trim
	//se il campo url è vuoto
	$sito="<span style=\"color:#a8a8a8; text-shadow:0px 1px 0px white;\">-</span>";
}else{
	$sito=str_replace("http://www.", "", $riga['url']);//tolgo http://www.
	if(strlen($sito >= 19){// se più lungo accorcio
		substr($sito,0,14)."...";
	}
	$sito="<a class=\"carattere-2\" href=\"".$riga['url']."\" target=\"_blank\">$sito</a>";
}
echo "<div class=\"site\"><span class=\"voci2\">Sito:</span> $sito</div>";
//.........
?>
prova e sappimi dire
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 24 Gen 2013
  • #37
Ho messo così ma mi da errore qui: Parse error: syntax error, unexpected '{' on line 170

PHP:
...
 if(trim($riga['url'])=="") {//per sicurezza un trim 
    //se il campo url è vuoto 
    $sito="<span style=\"color:#a8a8a8; text-shadow:0px 1px 0px white;\">-</span>"; 
}
else { 
    $sito=str_replace("http://www.", "", $riga['url']);//tolgo http://www. 
    if(strlen($sito >= 19) {// se più lungo accorcio  // LINEA 170
        substr($sito,0,14)."..."; 
    } 
    $sito="<a class=\"carattere-2\" href=\"".$riga['url']."\" target=\"_blank\">$sito</a>"; 
} 
echo "<div class=\"site\"><span class=\"voci2\">Sito:</span> $sito</div>"; 
      
     
...
 
Ultima modifica: 24 Gen 2013

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 24 Gen 2013
  • #38
ciao
parentesi rimasta nella penna
if(strlen($sito) >= 19)
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 24 Gen 2013
  • #39
borgo italia ha scritto:
ciao
parentesi rimasta nella penna
if(strlen($sito) >= 19)
Clicca per allargare...

E' migliorato, ora stampa la barretta se il campo è vuoto, però davanti all'url che iserisco mette anche quello del mio sito e non lo accorcia
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 24 Gen 2013
  • #40
Bene, barretta e puntini tutto risolto.

PHP:
  //Se la stringa è 14 caratteri o più (con lo spazio interno), viene accorciata a 13 e mette i 3 puntini, TOT a video 16
       if (strlen($riga['citta']) >= 14) {  
       $riga['citta']=substr($riga['citta'],0,13)."..."; 
      }elseif($riga['citta'] == '') { 
      $riga['citta'] ="<span style=\"color:#a8a8a8; text-shadow:0px 1px 0px white;\">-</span>";
      }  
      echo "<div  class=\"city\"><span class=\"voci1\">Citt&agrave;:</span><span class=\"carattere-1\">".$riga['citta']."</span></div>";
      
      $riga['url'] = str_replace("www.","http://",$riga['url']);
      $riga['url'] = str_replace("http://http://","http://",$riga['url']); 
      $riga['url'] = str_replace("http://www.","http://",$riga['url']);
 
       //Se la stringa è 19 caratteri o più (con lo spazio interno), viene accorciata a 15 e mette i 3 puntini, TOT a video 18
       if (strlen($riga['url']) >= 19) {  
       $riga['url']=substr($riga['url'],0,15)."..."; 
      }elseif($riga['url'] == '') { 
      $riga['url'] ="<span style=\"color:#a8a8a8; text-shadow:0px 1px 0px white;\">-</span>";
      }  
      echo "<div  class=\"site\"><span class=\"voci2\">Sito:</span><a class=\"carattere-2\" href=\"".$riga['url']."\" target=\"_blank\">".$riga['url']."</a></div>";

Ora però non capisco perché modificando l'ip nel db non si stampa come l'ho modificato io.
 
Prec.
  • 1
  • 2
  • 3
  • 4
  • …
  • 9
Succ.
Primo Prec. 2 di 9 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

N
problemi con il guestbook appena creato
  • Nenuille
  • 9 Mag 2013
  • Supporto Mr.Webmaster
Risposte
0
Visite
1K
Supporto Mr.Webmaster 9 Mag 2013
Nenuille
N
Problemuccio con semplice guestbook
  • ste80
  • 26 Feb 2012
  • PHP
Risposte
4
Visite
4K
PHP 26 Feb 2012
ste80
B
Problemi guestbook con immagine captcha
  • byronbyron
  • 26 Ott 2009
  • Classic ASP
Risposte
0
Visite
3K
Classic ASP 26 Ott 2009
byronbyron
B
V
Problemi con un guestbook
  • victor@rt
  • 25 Feb 2009
  • Discussioni Varie
Risposte
2
Visite
2K
Discussioni Varie 25 Feb 2009
victor@rt
V
E
Creazione Guestbook Con Grafica Personalizzata
  • enzo90
  • 9 Ott 2006
  • Altri Annunci
Risposte
4
Visite
1K
Altri Annunci 11 Ott 2006
lukeonweb
D
Aiuto con Guestbook "sign me" che trovate in ScriptPHP
  • datagram
  • 7 Ott 2006
  • PHP
Risposte
4
Visite
7K
PHP 10 Ott 2006
datagram
D
S
problemi con il guestbook
  • shedia
  • 9 Set 2006
  • Supporto Mr.Webmaster
Risposte
2
Visite
2K
Supporto Mr.Webmaster 18 Set 2006
shedia
S
F
Problemi con i Guestbook
  • fcsansebastiano
  • 5 Dic 2005
  • Supporto Mr.Webmaster
Risposte
3
Visite
3K
Supporto Mr.Webmaster 9 Dic 2005
lukeonweb
M
Problemi con il guestbook
  • mondogenio
  • 24 Giu 2004
  • Supporto Mr.Webmaster
Risposte
1
Visite
2K
Supporto Mr.Webmaster 2 Lug 2004
Filippine
M
guestbook con Publisher
  • mau
  • 23 Giu 2004
  • HTML e CSS
Risposte
11
Visite
4K
HTML e CSS 1 Lug 2004
jan267
M
Problemi con guestbook
  • makkinho87
  • 6 Mar 2004
  • Supporto Mr.Webmaster
Risposte
2
Visite
2K
Supporto Mr.Webmaster 12 Mar 2004
makkinho87
M
M
Guestbook - non funziona dopo upgrade di PHP
  • Maxpcc
  • 9 Feb 2020
  • PHP
Risposte
5
Visite
2K
PHP 17 Feb 2020
Maxpcc
M
P
Errore Codice Sicurezza Guestbook
  • puffy974
  • 29 Gen 2016
  • Supporto Mr.Webmaster
Risposte
0
Visite
2K
Supporto Mr.Webmaster 29 Gen 2016
puffy974
P
Guestbook: qual è la soluzione migliore?
  • felino
  • 21 Gen 2015
  • WordPress
Risposte
7
Visite
11K
WordPress 30 Gen 2015
felino
Guestbook: messaggi in ajax.
  • Devil-94
  • 4 Lug 2014
  • Ajax
Risposte
1
Visite
2K
Ajax 5 Ott 2014
criric
D
Riconversione Guestbook
  • Daniele D'Alia
  • 5 Mar 2013
  • PHP
Risposte
0
Visite
3K
PHP 5 Mar 2013
Daniele D'Alia
D
L
Come posso inviare al mio sito i guestbook,sondagggi,ecc creati su Mr.Webmaster ?
  • Luciebelle
  • 19 Feb 2013
  • Supporto Mr.Webmaster
Risposte
11
Visite
5K
Supporto Mr.Webmaster 21 Feb 2013
alessandro1997
A
Guestbook
  • andy2481
  • 16 Dic 2012
  • PHP
Risposte
11
Visite
4K
PHP 19 Dic 2012
andy2481
A
G
Servizio Guestbook
  • Gaetano85
  • 14 Set 2012
  • Supporto Mr.Webmaster
Risposte
0
Visite
3K
Supporto Mr.Webmaster 14 Set 2012
Gaetano85
G
S
  • Bloccata
[GUESTBOOK] Formattazione del testo stampato
  • Scar991
  • 22 Mag 2012
  • PHP
Risposte
1
Visite
2K
PHP 23 Mag 2012
criric
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?