- Home
- Categorie
- Coding e Sistemistica
- PHP
- parte del conteuto di una variabile
-
$messaggio=$_POST['messaggio']; //messaggio recuperato dal form
$stringa_incriminata="href"; //stringa che non voglio che appaia
$controllo=strpos($messaggio, $stringa_incriminata); // controlloif ($controllo == true) {echo "Non è consentito inserire link";
}else {
$inserimento="insert into messaggio
(nome, oggetto, messaggio) values ('$nome', '$oggetto', '$messaggio')";(mysql_query($inserimento, $connessione));
echo "
Grazie per avermi mandato un messaggio";
}
-
boh non mi funziona...
se lascio così
[PHP]elseif ($controllo == true) {echo "Non è consentito inserire link";
}
[/PHP]mi stampa il messaggio in ogni caso
e se così[PHP]elseif ($controllo==true) {echo "Non è consentito inserire link";
}
[/PHP] mi restituisce sempre "Non è consentito inserire link"
-
<?php
$messaggio=$_POST['messaggio']; //messaggio recuperato dal form
$stringa_incriminata="href"; //stringa che non voglio che appaiaif (strpos($messaggio, $stringa_incriminata)) // controllo
{
echo "Non è consentito inserire link";
}
else
{
$inserimento="insert into messaggio(nome, oggetto, messaggio) values ('$nome', '$oggetto', '$messaggio')";
mysql_query($inserimento, $connessione);
echo "
Grazie per avermi mandato un messaggio";
}
?>
-
Mi stampa sempre anche se il messaggio è solo href...
Forse manca qualche segno di = da qualche parte?
-
a questo punto credo che io non abbia capito la richiesta....
x ke il codice che ho scritto, l'ho testato e funziona senza problemi, se c'è una sottostringa uguale a quella indicata, me lo blocca, senò passa oltre, mi daresti qualche aiuto dicendomi per bene quello che ti serve???
grazie
-
Ti posto quello che sto testando ora...
avevo modificato a mano, ma ora per sicurezza ho incollato il tuo script originale.
Praticamente se faccio le prove sul form (già direttamente online) e inserisco nel campo messaggio la parola **href **mi passa comunque l'istruzione di inserimento...
e me la passa ovviamente anche se inserisco un qualsiasi altro testo.[PHP] <?php
$tempo=time();
$nome=$_POST['nome'];
$oggetto=$_POST['oggetto'];
$messaggio=$_POST['messaggio'];
$tipo=$_POST['tipo'];$stringa_incriminata="href"; //stringa che non voglio che appaia
if (strpos($messaggio, $stringa_incriminata)) // controllo
{
echo "Non è consentito inserire link";
}
else
{
$inserimento="insert into forum
(nome, tempo, oggetto, messaggio, tipo) values ('$nome', '$tempo', '$oggetto', '$messaggio', '$tipo')";
mysql_query($inserimento, $connessione);
echo "
Grazie per avermi postato un messaggio";
}
?>
[/PHP]
-
<?php
$tempo=time();
$nome=$_POST['nome'];
$oggetto=$_POST['oggetto'];
$messaggio=$_POST['messaggio'];
$tipo=$_POST['tipo'];$stringa_incriminata="href"; //stringa che non voglio che appaia
if (strpos($messaggio, $stringa_incriminata)==false) // controllo
{
$inserimento="insert into forum
(nome, tempo, oggetto, messaggio, tipo) values ('$nome', '$tempo', '$oggetto', '$messaggio', '$tipo')";
mysql_query($inserimento, $connessione);
echo "
Grazie per avermi postato un messaggio";
}
else
{
echo "Non è consentito inserire link";}
?>errore da parte mia, scusa, questo dovrebbe andare bene!
-
Figurati sei gentilissimo...!!!!
Mi dà però sempre lo stesso errore... cioè continua a passare l'insert...
se metto true al posto di false invece mi stampa sempre che "non è consentito inserire link"quindi probabilmente l'errore è qui
[php]$stringa_incriminata="href";[/php]sembra che se ne freghi di questa istruzione...
!
-
<%
$tempo=time();
$messaggio="href";
$stringa_incriminata="href"; //stringa che non voglio che appaia
if (strpos($messaggio, $stringa_incriminata)==false && $messaggio != $stringa_incriminata) // controllo
{
$inserimento="insert into forum
(nome, tempo, oggetto, messaggio, tipo) values ('$nome', '$tempo', '$oggetto', '$messaggio', '$tipo')";
echo "
Grazie per avermi postato un messaggio";
}
else
{
echo "Non è consentito inserire link";}
%>ora ho capito cosa intendevi, passando solo "href" passava, adex spero sia l'ultima cosa che nn andava!
-
Grazie ora funziona...!!!!!!!!
-
di niente, sono qui per aiutare!
Ciao!!!