php: str_replace (max4001976), < > by sevenjeak

« Older   Newer »
  Share  
max_400
view post Posted on 7/10/2010, 11:44     +1   -1




CODICE
pagina di invio
-------------------------------------------------------------------------------------------------------------------------------
<form action="pagina.php" method="POST">
<input type="text" name="titolo">
<input type="text" name="messaggio">
<input type="submit">
<input type="reset">
</form>



CODICE
---------------pagina.php--------------------------------------
<?
// Le tue variabili passate tramite metodo post
$titolo = $_POST['titolo'];
$messaggio = $_POST['messaggio'];

/*
 Sostituisci i caratteri < e > con i loro rispettivi codice ascii, per farli leggere come testo anche se contenuti in un codice, ovvero:
 
  · &lt; che in codice ascii sta per <
  · &gt; che in codice ascii sta per >
*/
$titolo = str_replace("<", "&lt;", $titolo);
$titolo = str_replace(">", "&gt;", $titolo);
$messaggio = str_replace("<", "&lt;", $messaggio);
$messaggio = str_replace(">", "&gt;", $messaggio);
// Per poi inserirli nel file di testo.
?>


<?
$var=fopen("file.txt","a+");
fwrite($var, "$titolo $messaggio");
fclose($var);
?>



ho aggiornato e sistemato questo script e funziona correttamente
mancava un punto e virgola... adesso è tutto ok
in questo caso si parla di un file txt ma nel caso in cui si tratti
di una pagina php o html il simbolo < o > viene sostituito come testo

www.w3schools.com/tags/ref_entities.asp
www.w3schools.com/tags/ref_symbols.asp
www.oppo.it/tabelle/img/ascii.gif

Edited by max_400 - 25/1/2011, 21:31
 
Top
max_400
view post Posted on 8/2/2011, 23:01     +1   -1




HTML
$nome = str_replace(array('<', '>'), '', $nome);
$messaggio = str_replace(array('<', '>'), '', $messaggio);

 
Top
max_400
view post Posted on 8/2/2011, 23:46     +1   -1




CODICE
<?php
//$nome=htmlspecialchars($_POST['nome]);


if(isset($_POST['pulsante'])){
$pulsante = str_replace(array('<', '>'), '-', $pulsante);

$nome=$_POST['nome'];
$nome = str_replace(array('<', '>'), '-', $nome);


echo $nome;
echo $pulsante;
}
?>

<form action="#" method="post">
<input type="text" name="nome">
<input type="submit" name="pulsante" value="<invia>">
</form>
 
Top
sevenjeak
view post Posted on 9/2/2011, 10:54     +1   -1




CITAZIONE (max_400 @ 7/10/2010, 11:44) 
ho aggiornato e sistemato questo script e funziona correttamente
mancava un punto e virgola... adesso è tutto ok

Mmm.. sempre lo stesso errore, era da tanto che non lo rifacevo xD

Cmq grazie per aver pubblicato il tutto e scusatemi tutti se in questi giorni sarò assente, ma per alcuni motivi non posso connettermi.
 
Top
max_400
view post Posted on 9/2/2011, 12:14     +1   -1




anche altri sono assenti ma niente ci fa chi sta qui impara molte cose
tra poco ne devo mettere di cose

query dei database
sessioni
crittografia

Vorresti essere Moderatore di queste sezioni?

Cosi potresti correggere i miei script...ti compare i pulsante "Modifica" anche nei miei post.


 
Top
max_400
view post Posted on 7/5/2011, 01:20     +1   -1




questo comando è utile anche per togliere le parolacce nel caso in cui dobbiate costruire una chat un messenger un guestbook una pagina di contatti. Un Moderatore non può stare collegato 24 ore su 24 e quindi eventuali parolacce verrano sostituite in automatico

CODICE
<?php
if(isset($_POST['ok'])){

$mess=$_POST['mess'];
$mess = str_replace(array('<', '>'), '-', $mess);
$mess = str_replace(array('cazzo', 'minchia'), 'biscotto', $mess);
$mess = str_replace(array('ficcare', 'scopare'), 'pulire i vetri', $mess);


echo $mess;
echo $pulsante;
}
?>
<br>


<form action="#" method="POST">

messaggio: <input type="text" name="mess">
<input type="submit" name="ok" value="invia">

</form>
<br>
<a href="parolacce.php">reset</a>



ad esempio provate a scrivere le parole "cazzo" oppure "minchia"
ed ancora frasi più lunghe tipo "andiamo a ficcare" oppure "andiamo a scopare"
nelle chat ci sono ragazze e può capitare anche persone poco gentili
con delle frasi un po stravaganti ih ih ih.
In assenza di Miodertori ci pensa questo comando str_replace molto utile per prevenire abusi come l'infiltrazione di script maligni nel vostro spazio web e poi anche le parolacce.


ecco il link
http://max400scuola.altervista.org/aaa/parolacce.php


 
Top
5 replies since 7/10/2010, 11:44   227 views
  Share