Witam. A więc na start zapodam kod który napisałem:
index.php
<link href="style.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script> <script type="text/javascript"> $( document ).ready(function() {
$(".submit").click(function() {
event.preventDefault();
var price = $("#price").val();
var steamid = $("#steamid").val();
var nik = $("#nik").val();
var kod_sms = $("#kod_sms").val();
var dataString = 'price='+ price + '&steamid=' + steamid + '&nik=' + nik + '&kod_sms=' + kod_sms;
$('.error_price').fadeOut(200).hide();
$('.error_steamid').fadeOut(200).hide();
$('.error_nik').fadeOut(200).hide();
$('.error_kod_sms').fadeOut(200).hide();
$('.success').fadeOut(200).hide();
if(price == '')
{
$('.success').fadeOut(200).hide();
$('.error_price').fadeOut(200).show();
}
else if(steamid == '')
{
$('.success').fadeOut(200).hide();
$('.error_steamid').fadeOut(200).show();
}
else if(nik == '')
{
$('.success').fadeOut(200).hide();
$('.error_nik').fadeOut(200).show();
}
else if(kod_sms == '')
{
$('.success').fadeOut(200).hide();
$('.error_kod_sms').fadeOut(200).show();
}
else
{
$.ajax({
type: "POST",
url: "add_vip.php",
data: dataString,
success: function(){
if($(this).find('.error_sms')){
$('.error_kod_sms').fadeOut(200).show();
}else{
$('.success').fadeIn(200).show();
$('.error_kod_sms').fadeOut(200).hide();
$('.error_steamid').fadeOut(200).hide();
$('.error_nik').fadeOut(200).hide();
$('.error_price').fadeOut(200).hide();
$('#formularz').fadeOut(200).hide();
}
}
});
}
return false;
});
});
<form method="post" id="form" name="form" > <div class="form"><label class="label" for="price">VIP na:
</label><select class="select_button" name="price" id="price"> <div class="form"><label class="label" for="steamid">Wprowadź swoje SteamID
</label><input class="select_button" type="text" id="steamid" name="steamid" /></div><br /> <div class="form"><label class="label" for="nik">Wprowadź swój nik na Steam
</label><input class="select_button" type="text" id="nik" name="nik" /></div><br /> <div class="form"><label class="label" for="kod_sms">Wprowadź Kod z otrzymanego SMSa
</label><input class="select_button" type="text" id="kod_sms" name="kod_sms" /></div><br /><br /> <input type="submit" id="submit" name="submit" class="submit" value="Wyślij" /> <div class ="error_price">Nie Wybrałeś Okresu Abonamentu VIP!
</div> <div class ="error_steamid">Nie wypełniłeś Pola Steam ID !
</div> <div class ="error_nik">Nie wypełniłeś Pola Nik !
</div> <div class ="error_kod_sms">Wprowadziłeś zły kod SMS !
</div> <div class="success">Dziękujemy wszystko przebiegło pomyślnie. Dodano twoje konto VIP!
</div>
add_vip.php
<?php
//obsluga sms
$kod_sms = $_POST['kod_sms'];
$steamID = $_POST['steamid'];
$price = $_POST['price'];
$nik = $_POST['nik'];
$datetime = (date('Y-m-d H:i:s'));
$wrong_steamid = "Musisz wprowadzić swoje SteamID! <br />";
}
$wrong_nik = "Musisz wprowadzić swój Nik z steam ! <br />";
}
$wrong_sms = "Musisz wprowadzić Kod z otrzymanego sms'a ! <br />";
}
if($price=="1_miesiac"){
$read = "SELECT * FROM 1_miesiac WHERE kody_1_miesiac = '$kod_sms' ";
if($row['kody_1_miesiac']==$kod_sms){
$accept= "Twój Kod Jest poprawny!! Dziękujemy.";
$insert = "INSERT INTO users(steamid,slot,wprowadzony_kod,nik,data)VALUES ('$steamID','$price','$kod_sms','$nik','$datetime')";
$delete = "DELETE FROM 1_miesiac WHERE kody_1_miesiac = '$kod_sms'";
$accept_kod = 1;
add_vips($steamID,$nik,$datetime,$price,$config_param );
}else{
$denied = "Wprowadziłeś błędny kod. Sprawdź i spróbuj ponownie.";
echo '<div class="error_sms">'.$denied.'</div>'; }
}
if($price=="2_miesiace"){
$read = "SELECT * FROM 2_miesiace WHERE kody_2_miesiace = '$kod_sms'";
if($row['kody_2_miesiace']==$kod_sms){
$accept = "Twój Kod Jest poprawny!! Dziękujemy.";
$insert = "INSERT INTO users(steamid,slot,wprowadzony_kod,nik,data)VALUES ('$steamID','$price','$kod_sms','$nik','$datetime')";
$delete = "DELETE FROM 2_miesiace WHERE kody_2_miesiace = '$kod_sms'";
$accept_kod = 1;
add_vips($steamID,$nik,$datetime,$price,$config_param );
}else{
$denied = "Wprowadziłeś błędny kod. Sprawdź i spróbuj ponownie.";
echo '<div class="error_sms">'.$denied.'</div>'; }
}
if($price=="3_miesiace"){
$read = "SELECT * FROM 3_miesiace WHERE kody_3_miesiace = '$kod_sms'";
if($row['kody_3_miesiace']==$kod_sms){
$accept = "Twój Kod Jest poprawny!! Dziękujemy.";
$insert = "INSERT INTO users(steamid,slot,wprowadzony_kod,nik,data)VALUES ('$steamID','$price','$kod_sms','$nik','$datetime')";
$delete = "DELETE FROM 3_miesiace WHERE kody_3_miesiace = '$kod_sms'";
$accept_kod = 1;
add_vips($steamID,$nik,$datetime,$price,$config_param );
}else{
$denied = "Wprowadziłeś błędny kod. Sprawdź i spróbuj ponownie.";
echo '<div class="error_sms">'.$denied.'</div>'; }
}
if($price=="6_miesiecy"){
$read = "SELECT * FROM 6_miesiecy WHERE kody_6_miesiecy = '$kod_sms'";
if($row['kody_6_miesiecy']==$kod_sms){
$accept = "Twój Kod Jest poprawny!! Dziękujemy.";
$insert = "INSERT INTO users(steamid,slot,wprowadzony_kod,nik,data)VALUES ('$steamID','$price','$kod_sms','$nik','$datetime')";
$delete = "DELETE FROM 6_miesiecy WHERE kody_6_miesiecy = '$kod_sms'";
$accept_kod = 1;
add_vips($steamID,$nik,$datetime,$price,$config_param );
}else{
$denied = "Wprowadziłeś błędny kod. Sprawdź i spróbuj ponownie.";
echo '<div class="error_sms">'.$denied.'</div>'; }
}
if($price=="12_miesiecy"){
$read = "SELECT * FROM 12_miesiecy WHERE kody_12_miesiecy = '$kod_sms'";
if($row['kody_12_miesiecy']==$kod_sms){
$accept = "Twój Kod Jest poprawny!! Dziękujemy.";
$insert = "INSERT INTO users(steamid,slot,wprowadzony_kod,nik,data)VALUES ('$steamID','$price','$kod_sms','$nik','$datetime')";
$delete = "DELETE FROM 12_miesiecy WHERE kody_12_miesiecy = '$kod_sms'";
$accept_kod = 1;
add_vips($steamID,$nik,$datetime,$price,$config_param );
}else{
$denied = "Wprowadziłeś błędny kod. Sprawdź i spróbuj ponownie.";
echo '<div class="error_sms">'.$denied.'</div>'; }
}
if($price=="Dozywotni"){
$read = "SELECT * FROM dozywotni WHERE kody_dozywotnie = '$kod_sms'";
if($row['kody_dozywotnie']==$kod_sms){
$accept = "Twój Kod Jest poprawny!! Dziękujemy.";
$insert = "INSERT INTO users(steamid,slot,wprowadzony_kod,nik,data)VALUES ('$steamID','$price','$kod_sms','$nik','$datetime')";
$delete = "DELETE FROM dozywotni WHERE kody_dozywotnie = '$kod_sms'";
$accept_kod = 1;
add_vips($steamID,$nik,$datetime,$price,$config_param );
}else{
$denied = "Wprowadziłeś błędny kod. Sprawdź i spróbuj ponownie.";
echo '<div class="error_sms">'.$denied.'</div>'; }
}
?>
Problem jest taki:
Gdy nie ma wprowadzonych żadnych danych pierwszy klik powoduje pojawienie się komunikatu lecz po ponownym kliknięciu komunikat znika a powinien być cały czas widoczny że dane nie zostały wprowadzone.(działa jak trigger).
Drugi problem: W jaki sposób można by zrobić walidację Steam ID. Każde steam ID powinno się zaczynać od STEAM:0:(number 1 or 0):(numbers) a przykładowe steam ID w całości wygląda tak : STEAM_0:1:71684034 w jaki spsób zrobić walidację tego pola ?
http://minigun.pl/curl2/index.php
Ten post edytował fantek 22.02.2014, 12:35:53