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
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
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?
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?
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
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)
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);
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
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
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
//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à:</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.