benim PHP kullanıcı etkileşimi geliştirmek

0 Cevap

Ben bir kullanıcı bir kayıt sayfası 1 2 formları doldurduğu ve bir yazılım indirme sayfasına gönderilen bir durum var. Yeni bir kullanıcı olarak kayıt varsa, form MySQL veritabanı içine eklenen işlenir ve onlar sayfasına hiçbir sorun git.

İşte benim konudur. Onlar dönen kullanıcı iseniz ve bir lisans anahtarı girerseniz, işlemci komut veritabanına karşı geçerli olmadığını görmek için denetler ve eğer yazılım indirme sayfasına gönderir. Geçerli bir lisans anahtarı (ben sevmiyorum heres) ekran script url gider DEĞİLSE, sayfa bir uyarı onun değil, geçerli bir lisans anahtarı bunları söylüyorum aşağı açılır, beyaz ve onlar için kayıt sayfasına dönersiniz tekrar deneyin. Bundan nefret ediyorum. Ben bırakarak ya da daha iyisi sayfada mesajı çeşit görüntülemek w / o kayıt sayfasında uyarı pop ya bir yol anlamaya ihtiyacımız var. Tek dezavantajı, komut ve her zaman benim biçimlerinden farklı bir sunucu üzerinde olmasıdır. Ive Kıvrılmaları denenmiş ve diğer durumlar ile başarı vardı ama bu bir MySQL bağlantısını kapatmak olamaz. "Çapraz etki AJAX" Ben onları geri sonra uyarı komut url / beyaz sayfa / gitmek değil istiyorum gerçekten gibi bazı görünüş elde etmek için başka bir yolu var mı. Ben tek bir sayfada tüm gerçekleşmesi için bunu istiyorum. İşte o benim senaryonun parçasıdır:

if ($_POST['license_code'] != "")
{
    $result = mysql_query("(//mysql stuff here)");



    if (($row = mysql_fetch_assoc($result)))
    {
        header("Location: http://" . $redirect);
    }
    //here is the part I dont like
    else        
    {
        echo "<html>\n";
        echo "<body>\n";
        echo "<script language=\"Javascript\">\n";
        echo "alert (\"The license ID you entered was not correct.\");\n";
        echo "window.location=\"http://www.registrationpageURL.php\";\n";
        echo "</script>\n";
        echo "</html>\n";
        echo "</body>\n";
    }
    mysql_close($link); 
}
//I use jquery valiadate.js for CS validation, but realize this is necessary and would like it to behave like the desired result for the above
else
{
  if (strpos($_POST['email1'], '@') === false)
{
        echo "<html>\n";
        echo "<body>\n";
        echo "<script language=\"Javascript\">\n";
        echo "alert (\"The email address you entered was not correct.\");\n";
        echo "window.location=\"http://www.registrationpageURL.php\";\n";
        echo "</script>\n";
        echo "</html>\n";
        echo "</body>\n";    
  return;
}

thx

0 Cevap