Guestbook con file singolo o multipli?

  • Creatore Discussione Creatore Discussione Shyson
  • Data di inizio Data di inizio
ciao
infatti non capisco perchè a te nun funzioni è una cosa talmente semplice
In parte ho risolto, ora si tratta di mettere il prefisso al sito accettato

PHP:
 $riga['messaggio'] = str_ireplace("http://", "", $riga['messaggio']);

Schermata 02-2456339 alle 10.11.58.png
 
ciao
così non riesci a farla funzionare?
PHP:
$riga['messaggio'] = str_ireplace("http://[Sito no good]", "[Sito no good]", $riga['messaggio']);
se riesci non devi poi aggiungere l'http a sito accettato
 
ciao
tentativo riprovando con chr(47), se non funzia non so più che pesci pigliare
PHP:
<?php
$riga['messaggio']="nel mezzi di camin di nostra vita http//:[Sito no good] mi ritrovai per una selva oscura che....";
$riga['messaggio'] = preg_replace("/(ftp(s|es)?:\/\/|sftp:\/\/|http(s)?:\/\/|www\.)[A-Za-z0-9_!#$%&;:.,*+=?^{|}()~\/-]+(\.[a-z]{2,6})((\/)[-_!#$%&;:.,*+=?^{|}()~A-Za-z0-9\/]*)*/","<a class=\"carattereText\" href=\"$0\">$0</a>",$riga['messaggio']); 
var_dump($riga['messaggio']);echo "<br>";
$riga['messaggio'] = str_ireplace("http".chr(47).chr(47).":[Sito no good]", "[Sito no good]", $riga['messaggio']); 
var_dump($riga['messaggio']);echo "<br>";
?>

uotput
string(96) "nel mezzi di camin di nostra vita http//:[Sito no good] mi ritrovai per una selva oscura che...."
string(89) "nel mezzi di camin di nostra vita [Sito no good] mi ritrovai per una selva oscura che...."
 
ciao
tentativo riprovando con chr(47), se non funzia non so più che pesci pigliare
PHP:
<?php
$riga['messaggio']="nel mezzi di camin di nostra vita http//:[Sito no good] mi ritrovai per una selva oscura che....";
$riga['messaggio'] = preg_replace("/(ftp(s|es)?:\/\/|sftp:\/\/|http(s)?:\/\/|www\.)[A-Za-z0-9_!#$%&;:.,*+=?^{|}()~\/-]+(\.[a-z]{2,6})((\/)[-_!#$%&;:.,*+=?^{|}()~A-Za-z0-9\/]*)*/","<a class=\"carattereText\" href=\"$0\">$0</a>",$riga['messaggio']); 
var_dump($riga['messaggio']);echo "<br>";
$riga['messaggio'] = str_ireplace("http".chr(47).chr(47).":[Sito no good]", "[Sito no good]", $riga['messaggio']); 
var_dump($riga['messaggio']);echo "<br>";
?>

uotput

Non va, lasciamolo così, che poi tra l'altro questo avviso serve più che altro a me, perché poi quando mi accorgo entro nel db e sostituisco la parte
 
ciao
altra strada, prova con

PHP:
$riga['messaggio'] =preg_replace("/http\/\/:\[Sito no good\]/","[Sito no good]",$riga['messaggio']);

non ti mando l'out perche è il solito
 
Non va nemmeno se metto $riga['messaggioS'] = str_ireplace("http://", "", $riga['messaggioS']); e http://$0

PHP:
 $riga['messaggioS'] = str_ireplace("http://", "", $riga['messaggioS']); 
        //Rende l'URL linkabile nel campo messaggio, va messo qui
        $riga['messaggioS'] = preg_replace("/(ftp(s|es)?:\/\/|sftp:\/\/|http(s)?:\/\/|www\.)[A-Za-z0-9_!#$%&;:.,*+=?^{|}()~\/-]+(\.[a-z]{2,6})((\/)[-_!#$%&;:.,*+=?^{|}()~A-Za-z0-9\/]*)*/","<a class=\"carattereText\" href=\"$0\">http://$0</a>",$riga['messaggioS']);

Schermata 02-2456339 alle 12.56.17.png
 
ciao
hai fatto una prova facendo una paginetta solo con il mio script e a lanciarla?
perchè:
se funzia vuol dire che nella tua pagina reale ($riga['messaggioS']) c'è qualcosa di diverso da http://[Sito no good]
se non funzia l'unica che mi viene in mente è che tu abbia una versione di php minore della 4
comunque aspetto lumi
 
Nella pagina di prova ho messo

PHP:
  <?php 
$riga['messaggio']="nel mezzi di camin di nostra vita http//:[Sito no good] mi ritrovai per una selva oscura che...."; 
$riga['messaggio'] = preg_replace("/(ftp(s|es)?:\/\/|sftp:\/\/|http(s)?:\/\/|www\.)[A-Za-z0-9_!#$%&;:.,*+=?^{|}()~\/-]+(\.[a-z]{2,6})((\/)[-_!#$%&;:.,*+=?^{|}()~A-Za-z0-9\/]*)*/","<a class=\"carattereText\" href=\"$0\">$0</a>",$riga['messaggio']);  
var_dump($riga['messaggio']);echo "<br>"; 
$riga['messaggio'] = str_ireplace("http".chr(47).chr(47).":[Sito no good]", "[Sito no good]", $riga['messaggio']);  
var_dump($riga['messaggio']);echo "<br>"; 
?>

e stampa

string(96) "nel mezzi di camin di nostra vita http//:[Sito no good] mi ritrovai per una selva oscura che...."
string(89) "nel mezzi di camin di nostra vita [Sito no good] mi ritrovai per una selva oscura che...."
 
ciao
AHHIMEEEEE, può essere l'arteriosclerosi cavacante: verifica http:// io ho scritto http//:[Sito no good] al posto di http://[Sito no good]
mi cospargo la testa di cenere
verifica e sappimi dire

Cosi $riga['messaggio'] = str_ireplace("http".chr(47).chr(47)."[Sito no good]", "[Sito no good]", $riga['messaggio']);

l'esito è uguale http//[Sito no good]

Ho notato che http:// è confuso con [Sito no good]
 
Se metto

PHP:
$riga['messaggio'] = str_ireplace("http://", "[Sito no good]", $riga['messaggio']);

Stampa: [Sito no good][Sito no good] 777 [Sito no good]sito.it


Questo invece

PHP:
$riga['messaggio'] = str_ireplace("http".chr(47).chr(47)."", "[Sito no good]", $riga['messaggio']);

Stampa: http://[Sito no good] 777 http://sito.it
 
ciao
riesci a postare cosa c'è in $riga['messaggio'] prima delle varie preg o ireplace?

Questa è la sequenza

PHP:
       $riga['messaggio'] = preg_replace($paroleArray, $replacements, $riga['messaggio']);
       $riga['messaggio'] = preg_replace($sitiArray, $replacements2, $riga['messaggio']);
       $riga['messaggio'] = str_ireplace("http".chr(47).chr(47)."[Sito no good]", "[Sito no good]",$riga['messaggio']);  

...
 
ciao
allora eccho dove è l'inghippo
tu non hai nel db http://[Sito no good] ma http://mela.com, quindi prima di sostituire
http://[Sito no good] con [Sito no good]
devi trasformare http://mela.com in http://[Sito no good]
per quello alcuni post fa ti dicevo che l'iseale è fare le eventuali modifiche al messaggio non a valle quando stampi, ma ha monte prima che il messaggio venga salvato.
visto che nel form dove l'utente scrive il messaggio hai il campo per inserire l'eventuale sito è li che devi intervenire, tutto il resto viene di conseguenza
 

Discussioni simili