Ver Mensaje Individual
  #13 (permalink)  
Antiguo 22/02/2012, 10:57
iovan
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: Problema con uploadify PHP+AJAX+MySQL

Hola, no por que te rindes ? jejej :D

Bueno, verás si es verdad que uploadify no pasa las cookies, pero las Sesiones de PHP no son cookies, estas sesiones van a depender del servidor y no del cliente así que uploadify no tiene juridiccion en ellas, por lo que se tiene que aguantar a lo que le diga el servidor.

Si nosotros creamos una session está estará disponible en todos los archivos PHP del sitio web siempre y cuando exista una propagación de dicha sesion (session_start() ) y se refiera a la variable de session desde el mismo $_SERVER['DOCUMENT_ROOT']

Estas son las 2 condiciones para propagar correctamente un valor de session.

================================================

Ahora bien, para que comprendas el funcionamiento te voy a hacer un ejemplo y lo voy a probar para asegurarme que funcione....



Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Documento sin título</title>
  5. <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.js"></script>
  6. <script type="text/javascript" src="http://localhost/uploadify/jquery.uploadify.v2.1.0.min.js"></script>
  7. <script type="text/javascript" src="http://localhost/uploadify/swfobject.js"></script>
  8. <script language="javascript">
  9.  
  10. $(document).ready(function(){
  11.    
  12.     $('#botonSubmit').click(function(){
  13.        
  14.         $.ajax({
  15.             type: 'POST',
  16.             url: 'procesar.php',
  17.             data: {'nombre':$('#input1').val(),'opinion':$('#input2').val()},
  18.             success: function(data){
  19.                 if(data=='yes') {
  20.                     alert("SI ESTAN SETEADAS LAS SESIONES");
  21.                     $('#fileInput').uploadifySettings('script','uploader.php');
  22.                     $('#fileInput').uploadifyUpload();
  23.                 }
  24.                 else alert("NO ESTAN SETEADAS LAS SESIONES");  
  25.             }
  26.            
  27.         });
  28.     });
  29.  
  30.     //UPLOADIFY
  31.     $('#fileInput').uploadify({
  32.             'uploader'  : 'http://localhost/uploadify/uploadify.swf',
  33.             'script'    : '',
  34.             'cancelImg' : 'cancel.png',
  35.             'auto'      : false,
  36.             'folder'    : 'uploads',
  37.             'onComplete': function(event, queueID, fileObj, response, data) {
  38.                 alert(response);
  39.             }
  40.         });
  41.    
  42. });
  43.  
  44.  
  45.  
  46. </head>
  47.  
  48. <a href="destruir.php">destruir sesiones y probar de nuevo</a>
  49.  
  50.  
  51. <p>NOMBRE: <input type="text" id="input1" /></p>
  52. <p>OPINION: <input type="text" id="input2" /></p>
  53. <input type="file" name="fileInput" id="fileInput" />
  54.  
  55. <input type="button" id="botonSubmit" value="Enviar" />
  56. </body>
  57. </html>


procesar.php
Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4. $_SESSION['name'] = $_POST['nombre'];
  5. $_SESSION['opinion'] = $_POST['opinion'];
  6.  
  7. if(isset($_SESSION['name']) AND isset($_SESSION['opinion']) AND !empty($_SESSION['name']) AND !empty($_SESSION['opinion']))
  8.      echo "yes";
  9. else "NO";
  10.  
  11.  
  12. ?>

destruir.php
Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4.  
  5. header("location: index.php");
  6. ?>

uploader.php
Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4. print_r($_SESSION);
  5.  
  6. ?>

=============

Muy bien, bueno amigo me despido un saludo.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.