• 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
  • 5
  • …
  • 9
Succ.
Primo Prec. 3 di 9 Succ. Ultimo

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 25 Gen 2013
  • #41
Hai qualche idea del perché modificando nel db da questi errori?

Gli ultimi 3 post non danno errore perché i dati sono stati inseriti via form

Guestbook
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 25 Gen 2013
  • #42
ciao
parli di questi?
Notice: ..../guestbook/funzioni.php on line 37 (o 38 o 29)
Clicca per allargare...
nel file funzioni.php quale è la riga, se è una function postala tutta
edit
mi sono accorto che non viene sostituita la faccina paura nella sostituzione hai messo
pxaura.gif per caso non hai sbagliato e volevi mettere paura.gif?
 
Ultima modifica: 25 Gen 2013

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 25 Gen 2013
  • #43
borgo italia ha scritto:
ciao
parli di questi?

nel file funzioni.php quale è la riga, se è una function postala tutta
Clicca per allargare...

é questo, però se inserisci i dati via form non da errore, danno errore solo quelli modificati a mano, eppoi se noti gli ip stampati sono tutti uguali, io nel post sono 8889.

Ti posto i codici

PHP:
date_default_timezone_set("Europe/Rome");
function crea_data($t) { 
$giorno=array('domenica','lunedì','martedì','mercoledì','giovedì','venerdì','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); 
}

Codice ip

PHP:
//Tutto questo codice recupera l'ip del Visitor e lo mette a video con Country e bandierina
function iptocountry($ip) {
$numbers = explode(".", $ip); 
include("../res/ip_flags/ip_files/".$numbers[0].".php"); 
$code=($numbers[0] * 16777216) + ($numbers[1] * 65536) + ($numbers[2] * 256) + ($numbers[3]);
foreach($ranges as $key => $value) { 
if($key<=$code) {
if($ranges[$key][0]>=$code) {
$two_letter_country_code=$ranges[$key][1];
break;
} 
 } 
  } 
if ($two_letter_country_code=="") {
$two_letter_country_code="unknown";
}
return $two_letter_country_code; 
} 
$ip=$_SERVER['REMOTE_ADDR']; 
$two_letter_country_code=iptocountry($ip);

include("../res/ip_flags/ip_files/countries.php"); 
$file_to_check="../res/ip_flags/flags/$two_letter_country_code.gif";
if (file_exists($file_to_check)) {
$bandierina ="<img class=\"borderBandiera\" src=\"http://photoman.altervista.org/$file_to_check\" width=\"16\" height=\"12\" alt=\"".$countries[$two_letter_country_code][1]."\" title=\"".$countries[$two_letter_country_code][1]."\" />";
} 
else
{ 
$bandierina ="<img class=\"borderBandiera\" src=\"http://photoman.altervista.org/res/ip_flags/flags/noflag.gif\" width=\"16\" height=\"12\" alt=\"noflag\" title=\"noflag\" />";
}
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 25 Gen 2013
  • #44
ciao
una cosa alla volta
cioè dici che se metti la data a mano con phpmyadmin ti da quell'errore?
è strano sei sicuro di inseririla giusta? per caso facendo l'inserimento manuale aggiungi qualche spazio o qualche altra porcheria?
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 25 Gen 2013
  • #45
borgo italia ha scritto:
ciao
una cosa alla volta
cioè dici che se metti la data a mano con phpmyadmin ti da quell'errore?
è strano sei sicuro di inseririla giusta? per caso facendo l'inserimento manuale aggiungi qualche spazio o qualche altra porcheria?
Clicca per allargare...

Non mi sembra, questo è uno che ho modificato la data e l'ip

 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 25 Gen 2013
  • #46
ciao
vedo che hai settato il campo data_locale varchar(50), ricordati che il valore in timestamp è un intero.
settala a int(15).
quando la inserisci via form entra sicuramente un intero, quando in manuale essendo varchar accetta qualsiasi cosa quindi anche delle porcherie che non vedi.
poi per l'ip, da quello che vedo nel db è giusto (ognuno diverso) quindi quando lo visualizzi probabilmente sbagli a prelevarlo
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 25 Gen 2013
  • #47
borgo italia ha scritto:
ciao
vedo che hai settato il campo data_locale varchar(50), ricordati che il valore in timestamp è un intero.
settala a int(15).
quando la inserisci via form entra sicuramente un intero, quando in manuale essendo varchar accetta qualsiasi cosa quindi anche delle porcherie che non vedi.
poi per l'ip, da quello che vedo nel db è giusto (ognuno diverso) quindi quando lo visualizzi probabilmente sbagli a prelevarlo
Clicca per allargare...

Ora va meglio da questo errore in fondo

Notice: Undefined variable: messaggio in /membri2/photoman/guestbook/guest_form.php on line 199


PHP:
$paroleText = array('http://','www.');  
$messaggio = str_ireplace($paroleText, $paroleText, $messaggio); //LINEA 199
 
Ultima modifica: 25 Gen 2013

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 25 Gen 2013
  • #48
Come si preleva l'ip?

Ho risolto per l'errore del post precedente, ho spostato il codice
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 25 Gen 2013
  • #49
ciao
guarda che la sintassi di str_replace o str_ireplace è

stringa_sostituita = str_replace ( cerca_da_sostituire , sostituire_con , stringa_originale)
Clicca per allargare...

tu facendo in quella maniera hai fatto

stringa_sostituita = str_replace ( cerca_da_sostituire , cerca_da_sostituire , stringa_originale)
Clicca per allargare...

se vuoi sostituire http:// o www. con qualcos'altro devi dirgli con cosa sostituire
es.
PHP:
<?php
$messaggio="http://nel mezzo di camin di nostra vita";
$paroleText = array('http://','www.'); 
$con = "pinco pallo"; 
$messaggio = str_ireplace($paroleText, $con, $messaggio);
echo $messaggio;
?>
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 25 Gen 2013
  • #50
borgo italia ha scritto:
ciao
guarda che la sintassi di str_replace o str_ireplace è



tu facendo in quella maniera hai fatto



se vuoi sostituire http:// o www. con qualcos'altro devi dirgli con cosa sostituire
es.
PHP:
<?php
$messaggio="http://nel mezzo di camin di nostra vita";
$paroleText = array('http://','www.'); 
$con = "pinco pallo"; 
$messaggio = str_ireplace($paroleText, $con, $messaggio);
echo $messaggio;
?>
Clicca per allargare...
Adesso vedo

Ho modificato questa riga, ho messo $riga... ora stampa le bandierine corrette ma l'ip è strano, prova a mandare un messaggio nel guestbook

PHP:
	   echo "<div  class=\"ipb\"><span class=\"voci4\">Ip:</span><span class=\"carattere-4\">".$riga['ip']."</span><span class=\"bandier\">".$riga['bandierina']."</span></div>";
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 25 Gen 2013
  • #51
ciao
fatto e visto, l'ip è il mio.
poi stai attento alle perole che censuri
io avevo scritto
verifica ip
Clicca per allargare...
d'accordo la pruderie ma mi sembra eccessivo
Veri[Parola censurata] ip
Clicca per allargare...
:quote:
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 25 Gen 2013
  • #52
borgo italia ha scritto:
ciao
fatto e visto, l'ip è il mio.
poi stai attento alle perole che censuri
io avevo scritto

d'accordo la pruderie ma mi sembra eccessivo
:quote:
Clicca per allargare...

Sai cos'è, che una parola proibita è nella tua frase perciò l'ha intercettata

PHP:
<?php
$paroleArray = array (
"mela","mele"
);
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 25 Gen 2013
  • #53
ciao
d'accordo, ma non dovrebbe funzionare in quel modo, se la parola fosse stata fica senza il veri iniziale è giusto che la intercetti, ma verifica no, altrimenti ti potrebbe intercettare anche verificare, magnificare che sono parole compiute e non certo parolacce
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 25 Gen 2013
  • #54
borgo italia ha scritto:
ciao
d'accordo, ma non dovrebbe funzionare in quel modo, se la parola fosse stata fica senza il veri iniziale è giusto che la intercetti, ma verifica no, altrimenti ti potrebbe intercettare anche verificare, magnificare che sono parole compiute e non certo parolacce
Clicca per allargare...
Si, è quello che vorrei fare, ho questo

PHP:
$paroleArray = array ( 
"mela","mele" 
);

...

$messaggio = str_ireplace($paroleArray,"[Parola]",$messaggio);
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 25 Gen 2013
  • #55
C' una cosa che non riesco a modificare nel db, la Country, come vedi dalle bandierine estere stampa sempre Italy, come si cambiano?

Codice che stampa bandierina, ip e country

PHP:
//Tutto questo codice recupera l'ip del Visitor e lo mette a video con Country e bandierina
function iptocountry($ip) {
$numbers = explode(".", $ip); 
include("../res/ip_flags/ip_files/".$numbers[0].".php"); 
$code=($numbers[0] * 16777216) + ($numbers[1] * 65536) + ($numbers[2] * 256) + ($numbers[3]);
foreach($ranges as $key => $value) { 
if($key<=$code) {
if($ranges[$key][0]>=$code) {
$two_letter_country_code=$ranges[$key][1];
break;
} 
 } 
  } 
if ($two_letter_country_code=="") {
$two_letter_country_code="unknown";
}
return $two_letter_country_code; 
} 
$ip=$_SERVER['REMOTE_ADDR']; 
$two_letter_country_code=iptocountry($ip);

include("../res/ip_flags/ip_files/countries.php"); 
$file_to_check="../res/ip_flags/flags/$two_letter_country_code.gif";
if (file_exists($file_to_check)) {
$bandierina ="<img class=\"borderBandiera\" src=\"http://photoman.altervista.org/$file_to_check\" width=\"16\" height=\"12\" alt=\"".$countries[$two_letter_country_code][1]."\" title=\"".$countries[$two_letter_country_code][1]."\" />";
} 
else
{ 
$bandierina ="<img class=\"borderBandiera\" src=\"http://photoman.altervista.org/res/ip_flags/flags/noflag.gif\" width=\"16\" height=\"12\" alt=\"noflag\" title=\"noflag\" />";
}

...

//Questo mette a video la Country di provenienza 
       echo "<div class=\"nazione\"><span class=\"voci3\">Country:</span><span class=\"carattere-3\">".$countries[$two_letter_country_code][1]."</span></div>";
	  // Questo mette a video l'ip originale di provenienza...da ins.php + la bandierina
	   echo "<div  class=\"ipb\"><span class=\"voci4\">Ip:</span><span class=\"carattere-4\">".$riga['ip']."</span><span class=\"bandier\">".$riga['bandierina']."</span></div>";
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 26 Gen 2013
  • #56
La faccenda della Country non riesco proprio a spiegarmela, come si potrebbe fare?
Nel db non la stampa, come fa allora a stamparla video?
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 30 Gen 2013
  • #57
Immagino che tu sia impegnato in questi giorni, quando ti rifai vivo?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 30 Gen 2013
  • #58
ciao
non mi sono dimenticato, sto facendo delle ricerche su google, ma per ora ho trovato (ahime) indicazioni del tipo "dall'IP non si può risalire alla nazione di provenienza"
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 30 Gen 2013
  • #59
borgo italia ha scritto:
ciao
non mi sono dimenticato, sto facendo delle ricerche su google, ma per ora ho trovato (ahime) indicazioni del tipo "dall'IP non si può risalire alla nazione di provenienza"
Clicca per allargare...
Ma no, che hai capito, io devo modificare la nazione straniera nel mio guestbook, come vedi è scritto in tutti i post Italy, questo perché li ho reinseriti a mano, ma se vengono inseriti dal vero poi le nazioni si scrivono giuste.
Nel db non c'è e non capisco come fa a metterla a video, perciò non so come modificarle.

GUESTBOOK
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 31 Gen 2013
  • #60
ciao
ti dicevo quello perche da codice che hai postato sembra che legga l'ip, lo alabori e dall'elaborazione "dovrebbe" estrarre la country
function iptocountry($ip){//elborazione......}
//......
$ip=$_SERVER['REMOTE_ADDR'];
$two_letter_country_code=iptocountry($ip);
//....
//Questo mette a video la Country di provenienza
echo "<div class=\"nazione\"><span class=\"voci3\">Country:</span><span class=\"carattere-3\">".$countries[$two_letter_country_code][1]."</span></div>";

cioè quello che dicevo io
 
Prec.
  • 1
  • 2
  • 3
  • 4
  • 5
  • …
  • 9
Succ.
Primo Prec. 3 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?