Bir PostgreSQL veritabanı sayısında saklama bilgileri

1 Cevap php

Tamam benim web sitesi için bir kayıt yapıyorum.

İlk sayfa bazı kişisel bilgi için sorar

        if($error==false) {

        $query = pg_query("INSERT INTO chatterlogins(firstName, lastName, gender, password, ageMonth, ageDay, ageYear, email, createDate) VALUES('$firstNameSignup', '$lastNameSignup', '$genderSignup', md5('$passwordSignup'), $monthSignup, $daySignup, $yearSignup, '$emailSignup', now());");
        $query = pg_query("INSERT INTO chatterprofileinfo(email, lastLogin) VALUES('$emailSignup', now());");
        $userNameSet = $emailSignup;
        $_SESSION['$userNameSet'] = $userNameSet;
        header('Location: signup_step2.php'.$rdruri);

    }

İlk sorgu çalışır. İkinci sorgu çalışır ama e-posta kurtarmak değil ...

oturum çalışmıyor ama başlık çalışır ve bir sonraki sayfaya beni gönderir

Ben başlığını açıklama bile ben hiç hata olsun

Bir sonraki sayfa

    @session_start();

$conn = pg_connect("host=localhost dbname=brittains_db user=brittains password=XXXX" );

$signinCheck = false;
$checkForm = "";

if(isset($_SESSION['$userName'])) {

    $userName = $_SESSION['$userName'];
    $signinCheck = true;
    $query = pg_query("UPDATE chatterprofileinfo SET lastLogin='now()' WHERE email='$userName'");

}

if(isset($_SESSION['$userNameSet'])) {

    $userName = $_SESSION['$userNameSet'];
    $signinCheck = true;
    $query = pg_query("UPDATE chatterprofileinfo SET lastLogin='now()' WHERE email='$userName'");

}

Bu ya da değil, giriş eğer bağlı oturumu başlamadan üst olduğunu.

o zaman ben burada bilgi girmek ve bu aracılığıyla koyarsanız

if($error==false) {

    $query = pg_query("UPDATE chatterprofileinfo SET aboutSelf='$aboutSelf', hobbies='$hobbies', music='$music', tv='$tv', sports='$sports', lastLogin='now()' WHERE email='$userName'") or exit(pg_last_error());
    //header('Location: signup_step3.php'.$rdruri);

}

hiçbir şey bu benim veritabanı için gösterir.

Ben yanlış gitti hiçbir fikrim yok

web sitesi

http://opentech.durhamcollege.ca/~intn2201/brittains/chatter/

1 Cevap

Yeni başlayanlar için, böyle tek-tırnak dizeleri olmayan şeyleri koymayın. 'Şimdi ()' bir dize "Şimdi ()" anlamına gelir

Eğer veritabanı güncellemeleri yapıyoruz eğer Ayrıca, sql enjeksiyon karşı önlemeye yardımcı olmak için hazırlanmış deyimleri kullanarak daha iyisin. Senin durumunda, bkz http://www.php.net/manual/en/function.pg-prepare.php