Foros del Web » Programando para Internet » PHP »

Ejecucion PHP Lenta desde envio POST desde FORM

Estas en el tema de Ejecucion PHP Lenta desde envio POST desde FORM en el foro de PHP en Foros del Web. Como ya en mis anteriores problemas habia comentado que habia contratado recien un VPS (el cual me esta dando mas problemas) que mas me la ...
  #1 (permalink)  
Antiguo 13/06/2011, 05:01
 
Fecha de Ingreso: noviembre-2008
Ubicación: Cochabamba Bolivia
Mensajes: 519
Antigüedad: 16 años
Puntos: 26
Ejecucion PHP Lenta desde envio POST desde FORM

Como ya en mis anteriores problemas habia comentado que habia contratado recien un VPS (el cual me esta dando mas problemas) que mas me la paso administrando el VPS que las webs que tengo.

EL caso es que no se si era cosa de mi VPS que algunos scripts en php tarden mucho en ejecutarse, en principio parece que esto solo pasar en los script que tienen que recibir datos mediante POST de algun formulario que tenga un textarea. Por ejemplo mi web tiene un sistema de usuario donde se pueden dejar comentarios (tipo facebook) y cuando se le da en enviar (obiamente el campo textarea ya lleno) la misma pagina actual donde esta se pone en carga y ahi tarda mas de 10 segundos reales. aunque al final te devuelve a la misma pagina ya con el comentario incluido, es decir, el script se ejecuta pero lo que es molesto es que tarda mucho.

Parece que el problema es solo es una web (q es de la cual les estoy hablando), tambien me he fijado que si cuando esta cargando lo detengo y lo actualizo la pagina, el comentario ya esta incluido, lo cual me da a pensar que el script si ingresa los datos a mysql pero algo hace que tarde en redireccionar a la pagina donde estaba el comentario.

Espero puedan ayudarme.
  #2 (permalink)  
Antiguo 13/06/2011, 05:09
 
Fecha de Ingreso: noviembre-2008
Ubicación: Cochabamba Bolivia
Mensajes: 519
Antigüedad: 16 años
Puntos: 26
Respuesta: Ejecucion PHP Lenta desde envio POST desde FORM

Por ejemplo les dejo los codigo de comentarios de los videos:

Este es el form de comentarios de la seccion videos de mi web
Código PHP:
<FORM NAME="miFormu" ACTION="http://videos.music-strike.net/nuevo_comentario.php?modo=incluido" METHOD="post"> 
<INPUT TYPE="hidden" NAME="id" VALUE="<?php echo $idv?>"> 
<INPUT TYPE="hidden" NAME="nick" SIZE=20 MAXLENGTH=20 Value="<?php echo $_COOKIE[nick]; ?>"> 
<INPUT TYPE="hidden" NAME="idnick" VALUE="<?php echo $_COOKIE[id]; ?>"> 
<INPUT TYPE="hidden" NAME="emailrecep" VALUE="<?php echo $em[email]; ?>">
<INPUT TYPE="hidden" NAME="titulo" VALUE="<?php echo $ti?>">
<INPUT TYPE="hidden" NAME="link" VALUE="<?php echo $link?>">
<font face="verdana" size="2" id=0><b>Nuevo Comentario:</b></font><br>
<textarea NAME="comentario" cols="50" rows="4" SIZE=28 MAXLENGTH=350></textarea>
 <BR> 
<INPUT TYPE="submit" NAME="enviar" CLASS="boton" VALUE="Enviar Comentario">
</FORM>
Y este es el archivo que lo ejecuta:
Código PHP:
<?php

if($_GET[modo]==incluido){

if(
$_COOKIE[id] && $_COOKIE[nick] && $_COOKIE[contrasena]){

if(isset(
$HTTP_POST_VARS["id"]) &&  
isset(
$HTTP_POST_VARS["nick"]) && isset($HTTP_POST_VARS["comentario"]) && isset($HTTP_POST_VARS["idnick"])) { 
if(
$HTTP_POST_VARS["comentario"] != ""


if(
$HTTP_POST_VARS["nick"] == ""

$nickNuevo "anonimo"

else 

$nickNuevo $HTTP_POST_VARS["nick"]; 
$idnick $HTTP_POST_VARS["idnick"]; 
$email $HTTP_POST_VARS['emailrecep']; 

if((
$nickNuevo $HTTP_POST_VARS["nick"]) && ($idnick $HTTP_POST_VARS["idnick"]))

$recipiente $email;

$asunto "Gracias Por Comentar En Music-strike Videos!";

   
$message ="Hola <strong>".$nickNuevo."</strong>,<br><br>";
   
$message .="Tu comentario en el video <a href='".$_POST[link]."' target='black'><b>".$_POST[titulo]."</b></a> a sido publicado correctamente!<br>";
   
$message .="Para poder entrar en tu cuenta y poder ver tus comentarios:<br><br>";
   
$message .="<strong><a href='http://music-strike.net/usuarios.php' target='black'>>>HAZ CLICK AQUI</a></strong><br><br>";
   
$message .="Saludos, te esperamos..<br><br><br>";
   
$message .="<strong>WwW.Music-strike.NeT</strong><br>";
   
$message .="---------------------------------------------------------------------------------------------------------<br>";
   
$message .="Para ya no recicbir mas notificaciones entra en tu cuenta y edita la opcion en tu perfil.";
   
   
$message stripslashes($message);
   
   
$headers "MIME-Version: 1.0\r\n";
   
$headers .= "Content-type:text/html; charset=iso-8859-1\r\n";
   
$headers .= "From: [email protected]\r\n";
   
$headers .= "Repaly-to: [email protected]\r\n";
   
   
mail($recipiente,$asunto,$message,$headers);
   
   
//aqui puedes modificar los mensajes



$resultCom2 mysql_query("SELECT id FROM coment_topvi ORDER BY id DESC LIMIT 0,1"); 
$rowCom2 mysql_fetch_array($resultCom2); 
$con $rowCom2["id"]; 
mysql_free_result($resultCom2);  

$con++; 
$idNoticia $HTTP_POST_VARS["id"]; 
$comentarioNoticia $HTTP_POST_VARS["comentario"];  
$titulo $_POST[titulo];
$entrada_comentario mysql_query("INSERT INTO coment_topvi VALUES 
('$con','$idNoticia','$titulo','$nickNuevo','$idnick','$comentarioNoticia')"
);

if(
$entrada_comentario){

$previsu_action substr($comentarioNoticia020);
            
$fecha_comentario time();
$visto $_COOKIE[nick].",";
       
mysql_query("INSERT INTO news_acciones (action_in,action_nick_id,action_fecha,action_vieron,action_id,action_previsu) VALUES ('video musical','$idnick','$fecha_comentario','$visto','$idNoticia','$previsu_action')");

include(
"mail_notifier.php");

echo 
'<SCRIPT LANGUAGE="javascript">window.location.href = "'.getenv('HTTP_REFERER').'";</SCRIPT>';

 } 
  } else { 
echo 
"Debe Introducir Un Comentario."


}
}
El codigo no esta completo, pero esa seria toda la parte que se requiere para que ejecute el script.

PLease, si pueden ayudarme, tengo varios usuarios online que se estan quejando de poder publicar comentarios en los perfiles.

Para que puedan hacer la prueba aqui les dejo unos datos de prueba:

usuario: Miguelito_Cam
password: hotmail

pueden probar dejando un comentario en algun video, perfil, tema o en el foro creando algun post, veran que va lento como se les explica.

Saludos.

Etiquetas: lentitud, lento, lentos, motivo, redireccionar, tarda, tardanza, vps, actualizaciones
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 12:58.