Ver Mensaje Individual
  #8 (permalink)  
Antiguo 27/10/2012, 09:59
Avatar de itek09
itek09
 
Fecha de Ingreso: diciembre-2011
Ubicación: Málaga, Spain
Mensajes: 7
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Página que carga multiples veces

Archivo contenido.php
Código PHP:
Ver original
  1. <div id='contenido'>
  2.  <?php
  3.  
  4.             $name=pathinfo($_SERVER['SCRIPT_NAME']);
  5.             switch($name['filename']){  
  6.                 case 'inicio':  include_once('trozos/index.php'); break;
  7.                 case 'registro': include_once('trozos/registro.php'); break;#Realizado
  8.                 case 'login': include_once('trozos/login.php'); break;#Realizado
  9.                 case 'logok': include_once('trozos/logok.php'); break;#Realizado
  10.                 case 'upload': include_once('trozos/upload.php'); break;#Realizado
  11.                 case 'interpretacion': include_once('trozos/categorias.php'); break;
  12.                 case 'literatura': include_once('trozos/categorias.php'); break;
  13.                 case 'cine':  include_once('trozos/categorias.php'); break;
  14.                 case 'artes': include_once('trozos/categorias.php'); break;
  15.                 case 'perfil': include_once('trozos/perfil.php'); break;
  16.                 case 'contacto':  include_once('trozos/contacto.php'); break;#Realizado
  17.                 case 'pasen':  include_once('trozos/pasen.php'); break;#Realizado
  18.                 case 'musica':  include_once('trozos/categorias.php'); break;
  19.                 case 'fotografia':  include_once('trozos/categorias.php'); break;
  20.                 case 'busqueda':  include_once('trozos/busqueda.php'); break;
  21.                 case 'mapa':  include_once('trozos/mapa.php'); break;
  22.                 case 'cerrarsesion': include_once('trozos/cerrarsesion.php'); break;#Realizado CERRAR SESION
  23.                 case 'escultura': include_once('trozos/categorias.php'); break;
  24.                 case 'danza': include_once('trozos/categorias.php'); break;
  25.                 case 'vestuario': include_once('trozos/categorias.php'); break;
  26.                 case '404': include_once('trozos/404.php'); break;#Realizado
  27.                 case 'index' : include_once('trozos/index.php'); break;
  28.                 case 'delbv':  include_once('trozos/delbv.php'); break;
  29.                 case 'delob':  include_once('trozos/delob.php'); break;
  30.                 case 'condiciones': include_once('trozos/condiciones.php'); break;
  31.                 case 'privacidad': include_once('trozos/privacidad.php'); break;
  32.                 case 'faq': include_once('trozos/faq.php'); break;
  33.                 case 'mapa': include_once('trozos/mapa.php'); break;
  34.                 case 'bailarin': include_once('trozos/bailarin.php'); break;
  35.                 case 'coreografo': include_once('trozos/coreografo.php'); break;
  36.                 case 'actor': include_once('trozos/actor.php'); break;
  37.                 case 'director': include_once('trozos/director.php'); break;
  38.                 case 'grupo': include_once('trozos/grupo.php'); break;
  39.                 case 'obra': include_once('trozos/obra.php'); break;
  40.                 case 'borrare': include_once('trozos/borrare.php'); break;
  41.                 case 'registroe': include_once('trozos/registroe.php'); break;
  42.                 case 'perfile': include_once('trozos/perfile.php'); break;
  43.                 case 'newpassword': include_once('trozos/newpass.php'); break;
  44.                 case 'np': include_once('trozos/np.php'); break;
  45.                 case 'domino': include_once('trozos/domino'); break;
  46.                 case 'pdatv': include_once('trozos/pdatv.php'); break;
  47.                 case 'redireccion': include_once('trozos/redireccion.php'); break;
  48.                 case 'feten': include_once('trozos/feten.php'); break;
  49.                 case 'escenicas': include_once('trozos/escenicas.php'); break;
  50.                 case 'plasticas': include_once('trozos/plasticas.php'); break;
  51.                 case 'empresas': include_once('trozos/empresas.php'); break;
  52.                 case 'vermas': include_once('trozos/vermas.php'); break;
  53.                 case 'editar': include_once('trozos/editar.php'); break;
  54.  
  55.  
  56.  
  57.                            
  58.             }
  59.    
  60.     ?>
  61.        
  62.            
  63.            
  64.        
  65.    
  66.          </div>

Archivo pie.php

Código PHP:
Ver original
  1. <div class='espacio' style="clear:both;"></div>
  2.  
  3. <?php
  4. function opinart(){
  5.    
  6.     global $registro;
  7.    
  8.     if($registro==1){
  9.         $usuario=mysql_query("Select * from usuarios where usrlow='".desencriptarc($_COOKIE[usr])."' and password='".encriptarm(desencriptarc($_COOKIE[psw]))."'");
  10.         $usuario=mysql_fetch_array($usuario);  
  11.     } else {
  12.         if ($registro==2){
  13.         $usuario=mysql_query("Select * from empresas where usrlow='".desencriptarc($_COOKIE[usre])."' and password='".encriptarm(desencriptarc($_COOKIE[pswe]))."'");
  14.         $usuario=mysql_fetch_array($usuario);  
  15.         }
  16.     }
  17.     if($_POST[opinart]!=1){
  18.         if($registro==1){
  19.             $nombre=$usuario[nombre];
  20.             $mail=$usuario[email]; 
  21.         }
  22.     } else {
  23.         $nombre=$_POST[element_1000];
  24.         $mail=$_POST[element_1001];
  25.     }
  26.    
  27.     ?>
  28.     <form action='' method='post' name='formopin'><?php
  29.      echo '   <li id="li_1000" >
  30.         <div>
  31.             <input id="element_1000" name="element_1000" class="element text large a" type="text" maxlength="255" value="'.$nombre.'"/>
  32.         </div>
  33.         </li>  
  34.        
  35.         <li id="li_1001" >
  36.         <div>
  37.             <input id="element_1001" name="element_1001" class="element text large b" type="text" maxlength="255" value="'.$mail.'"/>
  38.         </div>
  39.         </li>
  40.        
  41.         ';
  42.         ?>
  43.        
  44.         <?php
  45.        
  46.         echo '
  47.         <li id="li_5000" >
  48.         <div>
  49.             <textarea id="element_5000" name="element_5000" class="element textarea medium">'.$_POST[element_5000].'</textarea>
  50.         </div>
  51.         </li>
  52.         <input type="hidden" name="opinart" value="1"/>
  53.     ';   ?>
  54.         <a href='#' onclick="javascript:validaopin(); return false;"></a>
  55.      </form>
  56.     <?php
  57.    
  58. }
  59.  
  60. ?>
  61.  
  62. <div id='pie'>
  63.         <div class='opinart' ></div><div class='footer'><div class='logofooter'></div><div class='linksfooter'><a href='condiciones'>condiciones de uso</a><a href='privacidad'>politica de privacidad</a><a href='mapa'>mapa web</a><a href='faq'>preguntas frecuentes</a></div></div>
  64.        
  65.         <div id='bloqueoa' <?php if($name['filename']=='perfil' && $_GET[usuario]!=''){ echo "style='margin-top:0px;'"; }?>>    <div id='bloqueoain'>
  66.        
  67.         <?php opinart(); if($_POST[opinart]==1){
  68.                             emailopinart();
  69.                             echo '<script>alert("Opinion enviada satisfactoriamente!");</script>';
  70.                             }?>
  71.        
  72.         </div>
  73.         <script>
  74.         var opinart=jQuery.noConflict();
  75.         opinart('.opinart').click(function() {
  76.                 opinart('#bloqueoa').slideToggle('slow')
  77.         });
  78.         </script>
  79. </div>
  80.  
  81.  
  82.  
  83.  
  84. <?php mysql_close(); ?>

Archivo variables.php

Código PHP:
Ver original
  1. <?php
  2. date_default_timezone_set('Europe/Madrid');
  3.  
  4.  
  5. // Evitamos la inyeccion SQL
  6.  
  7. // Modificamos las variables pasadas por URL
  8. foreach( $_GET as $variable => $valor ){
  9. if (!get_magic_quotes_gpc()) {$_GET [ $variable ] = str_replace ( "'" , "\'" , $_GET [ $variable ]);
  10. addslashes($_GET[$variable]);}
  11. }
  12. // Modificamos las variables de formularios
  13. foreach( $_POST as $variable => $valor ){
  14. if (!get_magic_quotes_gpc()) {$_POST [ $variable ] = str_replace ( "'" , "\'" , $_POST [ $variable ]);
  15. addslashes($_POST[$variable]);}
  16. }
  17.  
  18. // android
  19. $ua = strtolower($_SERVER['HTTP_USER_AGENT']);
  20. if(stripos($ua,'android') !== false) { // && stripos($ua,'mobile') !== false) {
  21.   $smart=1;
  22. }
  23.  
  24. if(strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'],'iPod'))
  25. {
  26.   $smart=1;
  27. }
  28.  
  29. // ipad
  30. if(strpos($_SERVER['HTTP_USER_AGENT'],'iPad')){
  31. $smart=1;
  32. }
  33.  
  34. // iphone/ipod
  35.  
  36. //Variables
  37.  
  38. $raizn='http://dominio.com/';
  39. if($smart==1){$raiz='http://dominio.com/'; } else {
  40.     $raiz='http://www.dominio.com/';   
  41. }
  42. $raizc='http://www.dominio.com/';
  43. $raizt='/var/www/vhosts/dominio.com/httpdocs/';
  44. $dirtemp='/var/www/vhosts/dominio.com/httpdocs/tempfiles/';
  45. $temas=$raizn.'estilos/';
  46. $tema=$raizn.'estilos/pda.php';
  47. $ctema="pdasrc";
  48. ?>

Archivo basedatos.php

Código PHP:
Ver original
  1. <?php
  2. //Configuracion de la base de datos
  3. $user="xxx";
  4. $pass="xxxxx";
  5. $host="localhost";
  6. $db=mysql_connect($host,$user,$pass) or die (include_once('errordb'));
  7. $database="xxxxxxxxxxx";
  8. $db2=mysql_select_db($database,$db);
  9. mysql_query("SET NAMES 'utf8'");
  10. ?>

Archivo funciones.php

Código PHP:
Ver original
  1. <?php
  2.  
  3. //FUNCIONES
  4. //omitidas, lista larga, si hace falta se publican pero en principio se descarta que provoque esto. SOLO CONTIENE FUNCIONES.
  5.  
  6. ?>

Archivo logeado.php
Código PHP:
Ver original
  1. <?php
  2. <?php
  3.  
  4. if($_COOKIE['usr']){
  5.     $usuario=mysql_query("Select * from usuarios where usrlow='".desencriptarc($_COOKIE[usr])."' and password='".encriptarm(desencriptarc($_COOKIE[psw]))."'");
  6.     $usuario=mysql_fetch_array($usuario);
  7.     if($usuario[usrlow]==desencriptarc($_COOKIE[usr]) && $usuario[password]==encriptarm(desencriptarc($_COOKIE[psw]))){
  8.     $registro=1;
  9.     } else {
  10.     $registro=0;
  11.     }
  12.     }
  13.    
  14. if($_COOKIE['usre']){
  15.     $usuario=mysql_query("Select * from empresas where usrlow='".desencriptarc($_COOKIE[usre])."' and password='".encriptarm(desencriptarc($_COOKIE[psw]))."'");
  16.     $usuario=mysql_fetch_array($usuario);
  17.     if($usuario[usrlow]==desencriptarc($_COOKIE[usre]) && $usuario[password]==encriptarm(desencriptarc($_COOKIE[psw]))){
  18.     $registro=2;
  19.     } else {
  20.     $registro=0;
  21.     }
  22. }
  23.  
  24. ?>
  25. ?>


A ver si podeis ayudarme con esto, muchas gracias! ;)

EDITO: Obviemos el caso de que se pueda necesitar reescribir cosas por eficiencia, si funciona de momento se queda así que es lo primordial!

EDITO 2: Un 'progreso'.
He creado un archivo prueba.php vacío, de forma que puedo acceder a la página solo cargando los archivos aquí presentados. De esta forma evitamos una de las peticiones (solo se realizan dos). its something. Esto CREO que indica que alguno de estos archivos tiene fallete :(

EDITO 3: Otro 'progreso'
He ido comentando includes. Si desactivo los datos de conexion a la BD, solo carga una petición, con lo que puede estar relacionado con algo de la base de datos (algun control que use datos de la BD). He seguido comentando y si desactivo el include de cabeza.php, nuevamente tenemos solo una petición, con lo que voy a buscar el error en dicho archivo ;)

EDITO 4: Por algún motivo, el siguiente codigo de cabeza.php me genera petición :/
Código PHP:
Ver original
  1. echo "<div class='botonmenu' id='sec$seccion[ORDEN]' style='background:url(\"$raizn/estilos/pdasrc/menu/$seccion[icono]\") no-repeat center;'   ><a href='$seccion[archivo]' style='background:url(\"\") no-repeat center;' onmouseover=\"this.style.background = 'url($raizn/estilos/pdasrc/menu/$seccion[texto]) no-repeat center'\" onmouseout=\"this.style.background = 'url() no-repeat center'\"></a></div>";

EDITO 5: Debo estar equivocado o algo xD
Cada vez que paso el raton sobre esos divs, se genera una petición GET Prueba...

Última edición por itek09; 27/10/2012 a las 10:30