PHP, MySQL &

2 Cevap php

Sayfa1.php, sayfa2.php ve page3.php: ben aşağıdaki sayfaları var. Bunların her biri de kod aşağıdaki gibkimlikir

CODE:

page1.php

<script type="text/javascript">

$(function(){
    $('#imgID').upload({
        submit_to_url: "page2.php",
        file_name: 'myfile1',
        description : "Image",
        limit : 1,      
        file_types : "*.jpg",

    })
}); 

</script>

<body>
<form action="page3.php" method="post" enctype="multipart/form-data" name="frm1" kimlik="frm1">
//Some other text fields
  <input type="submit" name="submit" kimlik="submit" value="Submit" />
</form>

</body>

page2.php

<?php session_start();
$a = $_SESSION['a'];
$b = $_SESSION['b'];
$c = $_SESSION['c'];

$res = mysql_query("SELECT col FROM table WHERE col1 = $a AND col2 = $b AND col3 = $c LIMIT 1");
$num_rows = mysql_num_rows($res);
echo $num_rows; //echos 0 when in fact it should have been 1 because the data in the Session exists.

//Ok let's proceed further
//... Do some stuff...
//Store some more values and create new session variables (and assume that page1.php is going to be able to use it)
$_SESSION['d'] = 'd';
$_SESSION['e'] = 'e';
$_SESSION['f'] = 'f';

if (move_uploaded_file($_FILES['file']['tmp_name'], $file)) 
{ 
  echo "success"; 
} 
else 
{
 echo "error ".$_FILES['file']['error'];
}

?>

page3.php

<?php session_start(); 
if( isset($_POST['submit']) )
{
  //These sessions are non-existent although the AJAX request 
  //to page2.php may have created them when called via AJAX from within page1.php 
  echo $_SESSION['d'].$_SESSION['e'].$_SESSION['f']; ?> 
}
?>
  1. Kod ben sayfa2.php için sayfa1.php AJAX çağrısı ile bazı bilgi ilanıyla diyor. sayfa2.php sayfa1.php yani $ _SESSION ['a'], $ _SESSION ['b'] ve $ _SESSION ['c'] adlı oturum değerleri kullanmak mümkün olması gerekiyordu ama öyle değil edilir. Neden? Bunu nasıl düzeltebilirim?

  2. bazı işlem yapılır ve bir yanıt geri sayfa1.php gönderildikten sonra sayfa2.php biraz daha oturumları yaratıyor. Sayfa1.php üzerinde formun gönderme düğmesi vurmak ve sayfa page3.php için POST'ed alır. Sayfa2.php oluşturulan alır OTURUM bilgi yankılandı Ama, bu sayfa2.php oturumları kullanılmayan boş anlamlandırma bulunuyor. Bunu nasıl düzeltebilirim?

Ben birçok bilgi baktı ve yukarıdaki sonuçlara gelmeden önce benim komut ile farklı şeyler yapmaya çalışıyor yaklaşık 50 saat geçirdim. Benim app. özel fonksiyonu (değil oops) kullanılarak yapılır ve herhangi bir PHP çerçeveler ve kullanmak değildir Ben bile OOP kavramları benim bilgi olarak herhangi kullanmak için hakkında herhangi birçok çerçeveler nesne odaklı sınırlı değilim. Ben yarış koşullarına geldi, ancak sağlanan çözümler çok fazla yardımcı olmaz. Oturumları tutun ve aramak ve DB almak için DB kullanarak daha çözüm aklımdaki son şey ve ben gerçekten masa, kodlama oluşturma ve sadece aynı etki sayfalar arasında oturumları tutmak gibi basit bir görev için kodu muhafaza önlemek istiyor .

So my request is: Ben bugünkü koşullarında basit kodlama üzerinden yukarıdaki sorun (lar) çözebilir bir yolu var mı? Herhangi bir yardım takdir edilmektedir.

Teşekkür ederim.

EDIT: Also I have sensitive information contained in the SESSIONS that I cannot pass back and forth via the pages using GET or POST. So using SESSIONS is really helpful for me. So if any coding can help me achieve this, that would be really helpful. Thanks.

2 Cevap

SWFUpload belgeleri:

Cookie issue

On Windows the Non-IE Flash Player plugin (FireFox, Opera, Safari, etc) will send the IE cookies regardless of the browser used. This breaks authentication and sessions for many server-side scripting technologies.

Developers should manually pass Session and Authentication cookie information and manually restore Sessions on the Server Side if they wish to use Sessions

The SWFUpload package contains work-around sample code for PHP and ASP.Net

Ben SWFUpload sorunu neden olur sanıyorum.

Lütfen javascript mesaj session_id olmadığını kontrol edin:

new SWFUpload({
   ...
   post_params: {
     "PHPSESSID" : "<?php echo session_id(); ?>"
   }
}

Ve PHP komut gönderdi session_id tepki eğer.

if (isset($_POST["PHPSESSID"])) {
    session_id($_POST["PHPSESSID"]);
}
session_start();

(session.auto_start php.ini ya. Htaccess iptal edilmelidir)

Nedir. Yüklemek (?) Bir kitaplık / eklenti nereden geliyor? Eğer öyleyse, hangisi?

Move_uploaded_file () çağrısı başarıyla idam olsun mu?

Şekli düz Sayfa3 teslim ediliyor gibi tarif olaylardan bana geliyor.

Gönderdiniz kodu (eksik javascript, eksik form alanları, $ _SESSION üyeleri ab ve c ayarlanır nerede eksik) çok eksik görünüyor. Sen minimalist bir örnek oluşturmak ve tam kod gönderilmesi gerekiyor.