Foros del Web » Programando para Internet » PHP »

Problema no ejecuta exec si pongo str_replace

Estas en el tema de Problema no ejecuta exec si pongo str_replace en el foro de PHP en Foros del Web. hola tengo este codigo: Código PHP: <? $bueno  =  stripslashes ( $_POST [ 'msgText' ]); $bueno  =  str_replace ( 'ñ' , 'N' , $bueno ); ...
  #1 (permalink)  
Antiguo 10/01/2006, 16:27
 
Fecha de Ingreso: febrero-2003
Mensajes: 753
Antigüedad: 14 años, 10 meses
Puntos: 2
Problema no ejecuta exec si pongo str_replace

hola tengo este codigo:

Código PHP:
<?
$bueno 
stripslashes($_POST['msgText']);
$bueno str_replace('ñ','N',$bueno);
$bueno str_replace('€','E',$bueno);
$bueno str_replace('¿','',$bueno);
$bueno str_replace('¡','',$bueno);

$bueno str_replace('á','A',$bueno);
$bueno str_replace('é','E',$bueno);
$bueno str_replace('í','I',$bueno);
$bueno str_replace('ó','O',$bueno);
$bueno str_replace('ú','U',$bueno);

$bueno str_replace('¨','',$bueno);
$bueno str_replace('ä','A',$bueno);
$bueno str_replace('ë','E',$bueno);
$bueno str_replace('ï','I',$bueno);
$bueno str_replace('ö','O',$bueno);
$bueno str_replace('ü','U',$bueno);

$bueno str_replace('Á','A',$bueno);
$bueno str_replace('É','E',$bueno);
$bueno str_replace('Í','I',$bueno);
$bueno str_replace('Ó','O',$bueno);
$bueno str_replace('Ú','U',$bueno);

$bueno str_replace('Ä','A',$bueno);
$bueno str_replace('Ë','A',$bueno);
$bueno str_replace('Ï','E',$bueno);
$bueno str_replace('Ë','I',$bueno);
$bueno str_replace('Ö','O',$bueno);
$bueno str_replace('Ü','U',$bueno);

$bueno str_replace('â','A',$bueno);
$bueno str_replace('ê','A',$bueno);
$bueno str_replace('î','E',$bueno);
$bueno str_replace('ô','I',$bueno);
$bueno str_replace('û','O',$bueno);

$bueno str_replace('Â','A',$bueno);
$bueno str_replace('Ê','A',$bueno);
$bueno str_replace('Î','E',$bueno);
$bueno str_replace('Ô','I',$bueno);
$bueno str_replace('Û','O',$bueno);

$bueno str_replace('à','A',$bueno);
$bueno str_replace('è','A',$bueno);
$bueno str_replace('ì','E',$bueno);
$bueno str_replace('ò','I',$bueno);
$bueno str_replace('ú','O',$bueno);

$bueno str_replace('À','A',$bueno);
$bueno str_replace('È','A',$bueno);
$bueno str_replace('Ì','E',$bueno);
$bueno str_replace('Ò','I',$bueno);
$bueno str_replace('Ù','O',$bueno);


$bueno str_replace('\'','"',$bueno);
$bueno str_replace('´','',$bueno);
$bueno str_replace('`','',$bueno);
$bueno str_replace('º','o',$bueno);
$bueno str_replace('ª','a',$bueno);
$bueno str_replace('·','.',$bueno);
$bueno str_replace('Ç','C',$bueno);
$bueno str_replace('ç','C',$bueno);
$cadena $_POST['num'];
if (
ereg("^(6[0-9]{8})$",$cadena)) {
if (
strlen$bueno ) < 131 ){
$comando "gsgc --host localhost --send " $_POST['num'] . " \""$bueno " Enviado desde dominio.com" "\"" ;
exec ($comando);
echo 
"Mensaje Enviado!";
} else {
die(
'No hagas trampas ;)');
}
} else {
echo 
"No valido: $cadena";
}
?>
No hay ningun error, pero al llegar la linea exec es como si no lo ejecutase por lo menes miro el syslog de linux y no consta nada, ahora quito de medio todos los str_replace dejandolo asi:

Código PHP:
<?
$bueno 
stripslashes($_POST['msgText']);
$cadena $_POST['num'];
if (
ereg("^(6[0-9]{8})$",$cadena)) {
if (
strlen$bueno ) < 131 ){
$comando "gsgc --host localhost --send " $_POST['num'] . " \""$bueno " Enviado desde dominio.com" "\"" ;
exec ($comando);
echo 
"Mensaje Enviado!";
} else {
die(
'No hagas trampas ;)');
}
} else {
echo 
"No valido: $cadena";
}
?>
y exec se ejecuta perfectamente, es muy estraño pense que a lo mejor la variable $buena o $cadena estaban vacias pero lo comprobe mediante un echo y va perfectamente, no se que puede ser

saludos
  #2 (permalink)  
Antiguo 11/01/2006, 13:18
 
Fecha de Ingreso: febrero-2003
Mensajes: 753
Antigüedad: 14 años, 10 meses
Puntos: 2
a nadie se le ocurre nada de porque?

saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:47.