Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Help, probabile cilo infito, crash Xampp
Forum - PHP - Help, probabile cilo infito, crash Xampp

Avatar
-Cery- (Normal User)
Rookie


Messaggi: 33
Iscritto: 26/05/2010

Segnala al moderatore
Postato alle 15:29
Mercoledì, 07/09/2011
Ciao mi server aiuto su questo script mi ha crashato xampp ! :om::om:
L'ho provato su un server vero ma non mi ha mai caricato la pagina ...
Seondo voi cosa può essere. Ecco lo script
Codice sorgente - presumibilmente Php

  1. <?php
  2.  
  3.         $testo=$_POST['text'];
  4.         $badwords=array("mela","pera","banana","fico");
  5.        
  6.        
  7. ?>
  8.         <html><body><head><title>Censuratore</title></head>
  9.         <center>
  10.                 <h1>*** CENSURATORE ***</h1>
  11.                 <br /><br />
  12.                 <form name="form" action="#" method="POST">
  13.                         <textarea cols="25" rows="5" name="text"></textarea><br /><br />
  14.                         <input type="submit" value="Invia !" />
  15.                                 <?php
  16.                                 $parole=array();
  17.                                 $parole=explode(" ",$testo);
  18.                                 $lung_array=count($parole);
  19.                                
  20.                                 for ($index=0; $index <= $lung_array; $contatore++)  {
  21.                                
  22.                                        
  23.                                         if (in_array($parole[$index],$badwords)) {
  24.                                                
  25.                                                 str_replace($parole[$index], '*** CENSURA ***', $parole[$index]);
  26.                                                 }
  27.                                
  28.                                 }
  29.                                
  30.                                
  31.                                 foreach($parole as $i) {       
  32.                                 echo $i.' ';
  33.                                 }
  34.                                 ?>
  35.                 </form>
  36.         </center>
  37.         </body>
  38. </html>



Grazie in anticipo :k:

PM
Avatar
Mte90 (Member)
Guru


Messaggi: 1144
Iscritto: 25/03/2008

Up
0
Down
V
Segnala al moderatore
Postato alle 8:50
Giovedì, 08/09/2011
è il for che è troppo lungo che fà impallare tutto.
se le parole sono più di un miglialio è probabile il crash.
secondo me per fare questo dovresti evitare il for basta ritoccare str_replace da
Codice sorgente - presumibilmente Plain Text

  1. str_replace($parole[$index], '*** CENSURA ***', $parole[$index]);

a
Codice sorgente - presumibilmente Plain Text

  1. str_replace($badwords[$index], '*** CENSURA ***', $parole);


Devi fare il for solo per le parolacce non per tutte le parole.

PM