Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem]Skrypt ItemShop doładowanie! ;D


Rekomendowane odpowiedzi

Opublikowano

Witam wszystkich,

mam problem ze skryptem doładowującym SM

Urywek z mojego kodu:

<?php include('../includes/gora_is_2.php'); ?>
<div class="postui post-title">
<h2><img src="../images/in.jpg" tppabs="../iamges/01.jpg" alt="" /><span>... - Doładuj diamenty!</span></h2>
<span class="date">Doładuj portfel!</span> </div>
<div class="postui post-con">
<p>
<?php 
    # klucz Api z serwisu www.profitsms.pl (zakĹ?adka Moje usĹ?ugi)
    $apiKey = 'mój kod usługi ;D';
    # numer usĹ?ugi dla ktĂłrej skrypt zostaĹ? przeznaczony
    $number = '7936';
    function getStatus($url) {
		    if(in_array('curl', get_loaded_extensions())) {
				    $curl = curl_init($url) ;
				    curl_setopt( $curl, CURLOPT_URL , $url );
				    curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true );
				    $source = curl_exec( $curl );
				    curl_close( $curl );
		    } else {
				    $source = file_get_contents($url);
		    }

				    return $source;
    }
?>
<div>
<p style="font-size:  13px; text-align: center; margin: 0px;">
Aby zdobyć kod doładowywujacy 165 diamenty, muszisz wysłać sms<br /> na numer <strong>....</strong> o tresci <strong>....</strong>
</p>
<br /><center>
<form method=post name=chgform action="doladuj2.php">
							  <input type="hidden" name="action" value="send" />
Login: <Br/><input maxlength=20 name=UserID size=17 value="<?php echo $_SESSION["UserID"]?>" readonly="" disabled="disabled" class="fui txt2 user"><Br/>
Hasło: <br/><input maxlength=30 name=pwd size=30 type="password" class="fui txt2 user"><Br/>
<form method="post"><p style="text-align:">
Kod z sms: <br/><input maxlength=30 name=kod size=30 type="UserID" class="fui txt2 user"><Br/>
<input type="submit" name="ok" value="Doładuj SM" class="fui btn reg" style="margin-right: 225px;"><br/></p>
</form></center>
<?php 
    # Sprawdzamy czy wysĹ?ano formularz
    if(isset($_POST['ok'])) {
		    # Sprawdzamy czy nie otrzymaliĹ?my pustego kodu
		    if(empty($_POST['kod'])) {
				    echo '<p style="color: red; text-align: center;">Wprowadź otrzymany kod</p>';
		    } else {
				    # Pobieramy odpowiedĹş z serwera ProfitSMS w sprawie kodu sms otrzymanego od klienta
				    $status = getStatus('http://profitsms.pl/check.php?apiKey='.$apiKey.'&code='.$_POST['kod'].'&smsNr='.$number,'r');
				    # Od 10.2011 API udostÄ?pnia dodatkowe informacje na temat przebiegu autoryzacji kodu od uĹĽytkownika, dlatego niezaleĹĽnie od tego jakiej wersji uĹĽywamy zawsze powinniĹ?my korzystaÄ? z peĹ?nej obsĹ?ugi API systemu
				    # PrzykĹ?adowa odpowiedĹş ma postaÄ?:  1|99 OK|5435454534534
				    # Rozbijamy odpowiedĹş na poszczegĂłlne wartoĹ?ci

				    $raport = explode('|', $status);
				    # sprawdzamy odpowiedĹş serwera ProfitSMS - o powodzeniu autoryzacji danego kodu jesteĹ?my informowani w wartoĹ?ci oznaczonej jako "0" (pierwszy element tablicy, ktĂłrÄ? utworzyliĹ?my powyrzej)
				    switch($raport['0']) {
				    case 1:
						    # kod prawidĹ?owy

						    # JeĹ?li nasz kod jest poprawny:
						    # - moĹĽemy wyswietliÄ? uĹĽytkownikowi jakiĹ? tekst:
					  require_once('../includes/config.php');
    mysql_select_db("account");
 $login='UserID';
 $ilosc_monet='165';
 $dodaj=mysql_query("UPDATE account SET cash='cash+".$ilosc_monet."' WHERE login='".$_SESSION["UserID"]."'");
    echo '<br><br>';
						    echo '<p style="color: green; text-align: center;">Wprowadziłes poprawnie kod!</p>';
    echo '<p style="color: green; text-align: center;">Doładowałeś własnie ... diamentów!</p>';
				    break;

				    case 0:
						    # kod nieprawidĹ?owy
    echo '<br><br>';
						    echo '<p style="color: red; text-align: center;">Podałes nieprawidłowy kod!</p>';
				    break;

				    default:
						    echo 'Bład Serwera!';
				    break;
				    }

				    # UWAGA !! Na czas testĂłw zalecamy wyĹ?wietlanie peĹ?nych raportĂłw dostarczanych przez serwer ProfitSMS. W momencie aktywacji pĹ?atnoĹ?ci dla uĹĽytkownikĂłw naleĹĽy koniecznie pamiÄ?taÄ? o dezaktywacji tej funkcji, poprzez dodanie "#" na poczÄ?tku linijki poniĹĽej
				    # echo '<p style="color: red; text-align: center;">'.$status.'</p>';			 
		    }
    }
?>
<br>
<center><p style="font-size:  11px; margin-bottom: 10px;">
Koszt smsa wynosi 11,07zł (z VAT)!
<br>
Regulamin korzystania z usług naszego serwera zostal akceptowany przy rejestracji!
</p>
<br>
Nasz serwis obsługuje wszystkie sieci komórkowe!</center>
<br>
 <img src="img/sieci.jpg" alt="" style="margin-left: 52px; ;" />
 </div>
</body>
</html>
</p>
</div>
<div class="postui post-end"></div>
<?php include('../includes/dol_is_2.php'); ?>

 

Problem jest taki że po doładowaniu kodem itd pisze ze doładowano SM ale ich nie doładowano [ilość nadal jest taka sama]

Myślę że problem tkwi w: $dodaj=mysql_query("UPDATE account SET cash='cash+".$ilosc_monet."' login='".$_SESSION["UserID"]."'")

Ale nie jestem pewny ;p

Proszę o szybką odpowiedź będą like ;D

ESTAVIA.PL

Opublikowano

Masz dobry kod mój =)

po wykorzystaniu odrazu zmienia w card z 0 na 1 czyli juz 2gi raz nie wykorzysta

<?php
if(isset($_POST['sprawdz'])){
//tutaj kod sprawdzania kodu ; D
$kod = trim(addslashes(mysql_real_escape_string($_POST['kod'])));
if($kod==''){
echo"Podaj kod<br />";
}else{
//tutaj gdy pole nie jest puste
//dalsze instrukcje 
//mysql_connect("localhost", "root", "");
mysql_select_db("player");
$q=mysql_query("SELECT * FROM `card` WHERE no='".$kod."' LIMIT 1");
$q2=mysql_fetch_array($q);
if($q>0){
$cash = $q2['cash'];
//tutaj instrukcje gdy znaleziono kod 
if($q2['lock']==1){
echo "Kod zostal juz wykorzystany !<br />";
}else{
//tutaj gdy kod jest dobry i nie zostal wykorzystany
// dalsza częsc kodu 
mysql_select_db("account");
$login=$_SESSION['login']; // TUTAJ MUSIMY USTAWIĆ ZMIENNĄ DLA SESJI LOOGINU / USERA
$ilosc_monet=$cash;
$query="UPDATE account SET coins=coins+$cash WHERE login='".$login."'";
$dodaj=mysql_query($query);
if($dodaj>0){
//
mysql_select_db("player");
$lock1=mysql_query("UPDATE `card` SET `lock`='1' WHERE `no`='".$kod."'");
if($lock1){
echo"Dodano pomyślnie ".$cash." monet.<br />";
}else{
mysql_select_db("account");
mysql_query("UPDATE `account` SET `coins`=coins-$cash WHERE `login`='".$login."'");
echo" Nie dodano error 1<br />";
}
//
}else{
echo" Nie dodano error 2<br />";
}
}
}else{
echo"Kod jest nieprawidlowy.<br />";
}
}
}
?>
<form action="" method="POST">
KOD: <input type="text" name="kod" /><br />
<input type="submit" name="sprawdz" value="Wykorzystaj kod!" />
</form>
</center>

 

//Jest pełny. wystarczy wrzucić przez ftp ;p albo dodac go do skryptu

Opublikowano

@up niestety nie pomogło ;[

 

nie pomogło bo dałeś kawałek kodu, poprawiłem składnie zapytania - co z tego jak nie wiem co jest wcześniej.

 

na drugi raz nie zakaładaj tematu jak podajesz część kodu -.-

 

@3rr0xxxxD

 

Na prawdę Twój? Widzałem podobny, tyle ze bez tych zjebanych, niepotrzebnych komentarzy ^^

Opublikowano

@2up ... mam własny skrypt i nie mam na bazie card, kto trzyma teraz kody na bazie serwera?... ja mam platnosc na profitsms.pl i mam cały skrypt tylko nie dodaje mi coinsów ;[

 

@up

masz cały skrypt:

<?php include('../includes/gora_is_2.php'); ?>
<div class="postui post-title">
<h2><img src="../images/in.jpg" tppabs="../iamges/01.jpg" alt="" /><span>... - Doładuj diamenty!</span></h2>
<span class="date">Doładuj portfel!</span> </div>
<div class="postui post-con">
<p>
<?php  
# klucz Api z serwisu www.profitsms.pl (zakĹ?adka Moje usĹ?ugi)
$apiKey = 'mój kod usługi ;D';
# numer usĹ?ugi dla ktĂłrej skrypt zostaĹ? przeznaczony
$number = '7936';
function getStatus($url) {
	if(in_array('curl', get_loaded_extensions())) {
		$curl = curl_init($url) ;
		curl_setopt( $curl, CURLOPT_URL , $url );
		curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true );
		$source = curl_exec( $curl );
		curl_close( $curl );
	} else {
		$source = file_get_contents($url);
	}

		return $source;	
}
?>
<div>
<p style="font-size:  13px; text-align: center; margin: 0px;">
Aby zdobyć kod doładowywujacy 165 diamenty, muszisz wysłać sms<br /> na numer <strong>....</strong> o tresci <strong>....</strong>

</p>
<br /><center>
<form method=post name=chgform action="doladuj2.php">
			  <input type="hidden" name="action" value="send" />
Login: <Br/><input maxlength=20 name=UserID size=17 value="<?php echo $_SESSION["UserID"]?>" readonly="" disabled="disabled" class="fui txt2 user"><Br/>
Hasło: <br/><input maxlength=30 name=pwd size=30 type="password" class="fui txt2 user"><Br/>
<form method="post"><p style="text-align:">
Kod z sms: <br/><input maxlength=30 name=kod size=30 type="UserID" class="fui txt2 user"><Br/>
<input type="submit" name="ok" value="Doładuj SM" class="fui btn reg" style="margin-right: 225px;"><br/></p>
</form></center>
<?php  
# Sprawdzamy czy wysĹ?ano formularz
if(isset($_POST['ok'])) {
	# Sprawdzamy czy nie otrzymaliĹ?my pustego kodu
	if(empty($_POST['kod'])) {
		echo '<p style="color: red; text-align: center;">Wprowadź otrzymany kod</p>';
	} else {
		# Pobieramy odpowiedĹş z serwera ProfitSMS w sprawie kodu sms otrzymanego od klienta
		$status = getStatus('http://profitsms.pl/check.php?apiKey='.$apiKey.'&code='.$_POST['kod'].'&smsNr='.$number,'r');
		# Od 10.2011 API udostÄ?pnia dodatkowe informacje na temat przebiegu autoryzacji kodu od uĹĽytkownika, dlatego niezaleĹĽnie od tego jakiej wersji uĹĽywamy zawsze powinniĹ?my korzystaÄ? z peĹ?nej obsĹ?ugi API systemu
		# PrzykĹ?adowa odpowiedĹş ma postaÄ?:  1|99 OK|5435454534534
		# Rozbijamy odpowiedĹş na poszczegĂłlne wartoĹ?ci

		$raport = explode('|', $status);
		# sprawdzamy odpowiedĹş serwera ProfitSMS - o powodzeniu autoryzacji danego kodu jesteĹ?my informowani w wartoĹ?ci oznaczonej jako "0" (pierwszy element tablicy, ktĂłrÄ? utworzyliĹ?my powyrzej)
		switch($raport['0']) {
		case 1:
			# kod prawidĹ?owy

			# JeĹ?li nasz kod jest poprawny:
			# - moĹĽemy wyswietliÄ? uĹĽytkownikowi jakiĹ? tekst:
		  require_once('../includes/config.php');
mysql_select_db("account");
 $login='UserID';
 $ilosc_monet='165';
 $dodaj=mysql_query("UPDATE account SET cash='cash+".$ilosc_monet."' WHERE login='".$_SESSION["UserID"]."'");
echo '<br><br>';
			echo '<p style="color: green; text-align: center;">Wprowadziłes poprawnie kod!</p>';
echo '<p style="color: green; text-align: center;">Doładowałeś własnie ... diamentów!</p>';
		break;

		case 0:

			# kod nieprawidĹ?owy
echo '<br><br>';
			echo '<p style="color: red; text-align: center;">Podałes nieprawidłowy kod!</p>';
		break;

		default:
			echo 'Bład Serwera!';
		break;
		}

		# UWAGA !! Na czas testĂłw zalecamy wyĹ?wietlanie peĹ?nych raportĂłw dostarczanych przez serwer ProfitSMS. W momencie aktywacji pĹ?atnoĹ?ci dla uĹĽytkownikĂłw naleĹĽy koniecznie pamiÄ?taÄ? o dezaktywacji tej funkcji, poprzez dodanie "#" na poczÄ?tku linijki poniĹĽej
		# echo '<p style="color: red; text-align: center;">'.$status.'</p>';		  
	}
}
?>
<br>
<center><p style="font-size:  11px; margin-bottom: 10px;">
Koszt smsa wynosi 11,07zł (z VAT)!
<br>
Regulamin korzystania z usług naszego serwera zostal akceptowany przy rejestracji!
</p>
<br>
Nasz serwis obsługuje wszystkie sieci komórkowe!</center>
<br>
 <img src="img/sieci.jpg" alt="" style="margin-left: 52px; ;" />
 </div>
</body>
</html>
</p>
</div>
<div class="postui post-end"></div>
<?php include('../includes/dol_is_2.php'); ?>

ESTAVIA.PL

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...