Mine sisusse
Otsi siit
  • Rohkem valikuid...
Otsi tulemusi mis sisaldab...
Otsi tulemusi...

Soovitatud postitused

Sooviks natuke abi php scriptiga.

 

<?php

if($_POST['saada'] AND is_numeric($_POST['summa'])){

$_POST['summa'] = codecheck($_POST['summa']);

if(!is_numeric($_POST['summa'])) $vead[] = '';

if($_POST['summa'] > kas('raha')) $vead[] = 'Teil pole piisavalt raha';

if($_POST['summa']

if($_POST['summa']

if(!kas('vip')) $vead[] = "Ainult VIP'id saavad raha saata";

 

Tahan siis teha nii, et raha ei saaks endale üldse saata.

 

Loodan, et saan siit väheke abi.

 

Kui vaja võin lisada täis pika scripti

Jaga seda postitust


Postituse link
Share on other sites
Author of the topic Postitas (muudetud)
Täispikka koodi vaja.

Lisatud

 

<?php

$included = strtolower(realpath(__FILE__)) != strtolower(realpath($_SERVER['SCRIPT_FILENAME']));

if(!$included) die();

if(is_numeric($_GET['send'])){

$kasutaja = select("kasutajad WHERE id = ".$_GET['send'], true);

if(!$kasutaja['id']) die('Error!');

?>

<?php echo l('Saada raha'); ?>

 

<?php

if($_POST['saada'] AND is_numeric($_POST['summa'])){

$_POST['summa'] = codecheck($_POST['summa']);

if(!is_numeric($_POST['summa'])) $vead[] = '';

if($_POST['summa'] > kas('raha')) $vead[] = 'Teil pole piisavalt raha';

if($_POST['summa']

if($_POST['summa']

if(!kas('vip')) $vead[] = "Ainult VIP'id saavad raha saata";

 

 

if(!$vead){

mysql_query("UPDATE kasutajad SET raha = raha - '$_POST[summa]', moneysend = moneysend + '$_POST[summa]' WHERE id = ".kas('id'));

mysql_query("UPDATE kasutajad SET raha = raha + '$_POST[summa]' WHERE id = ".$kasutaja['id']);

 

$tekste = "User ".kas('nimi')." has sent you ".format($_POST['summa']).".-";

$tekst = "Kasutaja ".kas('nimi')." saatis teile ".format($_POST['summa']).".-";

insert("log", "omanik, tekst, tekste, aeg", "'".$kasutaja['id']."', '$tekst', '$tekste', '".time()."'");

 

go('?p=profile&id='.$kasutaja['id'].'');

}

}

?>

 












 

<?php

if($vead){

?>

<?php echo l('Viga'); ?>

<?php

foreach($vead as $viga){

?>

* <?php echo l($viga); ?>

 

<?php

}

}

}

?>

 

 

http://www.upload.ee/files/3120895/money.php.html

 

Veel seda ka, et, kui raha saata siis ta võtab saatjalt maha ja lisab saajale juurde.

Muudetud liikme HeatoN'i poolt

Jaga seda postitust


Postituse link
Share on other sites
SUPERVIP

Databaasist v6tad SAATJA ID ja paned selle SAAJA omaga v6rdlema, et siis teed v2ikse IF'i.

if(SAAJA_ID ==  SAATJA_ID) { echo "window.alert('FAYOOOOOL, Endale ei saa nutsu saata!')";  }

 

Btw...Need if t66tavad ka sul? o_O ple ennem n2inud sellisel moel.

Muudetud liikme -ErRoR-'i poolt

►►►► ,,/,d(-_-)b,\,, ◄◄◄◄

Jaga seda postitust


Postituse link
Share on other sites
SUPERVIP

Igal kasutajal on oma unikaalne ID (1, 2, 3, 23, 55 jne)databaasis nagu sul koodiski

$kasutaja['id']

 

panedki v6rdlema omavahel kas saatja(see kes raha saadab) ID on sama mis saaja ID(kellele raha saadetakse), kui need on samad siis yritab endale saata ju..

 

Saaja ID peaks/v6iks tulema POST-ist.

Saatja id ongi $kasutaja['id']

Muudetud liikme -ErRoR-'i poolt

►►►► ,,/,d(-_-)b,\,, ◄◄◄◄

Jaga seda postitust


Postituse link
Share on other sites
VIP

if(kas('id') == $kasutaja['id']) $vead[] = "Sa ei saa endale raha saata!";

 

....

Jaga seda postitust


Postituse link
Share on other sites
Author of the topic Postitas (muudetud)
....

Äitähh sulle.

 

Nüüd see, et, kui kasutaja saadab raha siis see läheb temalt maha sa raha saajale juurde mitte, et saatjal jääb ka alles

 

See on siis see

if(!$vead){

mysql_query("UPDATE kasutajad SET raha = raha - '$_POST[summa]', moneysend = moneysend + '$_POST[summa]' WHERE id = ".kas('id'));

mysql_query("UPDATE kasutajad SET raha = raha + '$_POST[summa]' WHERE id = ".$kasutaja['id']);

Muudetud liikme HeatoN'i poolt

Jaga seda postitust


Postituse link
Share on other sites
VIP
Äitähh sulle.

 

Nüüd see, et, kui kasutaja saadab raha siis see läheb temalt maha sa raha saajale juurde mitte, et saatjal jääb ka alles

 

See on siis see

if(!$vead){

mysql_query("UPDATE kasutajad SET raha = raha - '$_POST[summa]', moneysend = moneysend + '$_POST[summa]' WHERE id = ".kas('id'));

mysql_query("UPDATE kasutajad SET raha = raha + '$_POST[summa]' WHERE id = ".$kasutaja['id']);

 

Pead andmebaasi tegema lahtri moneysend või või eemaldada selle moneysend siis näeb välja selline:

 

if(!$vead){

mysql_query("UPDATE kasutajad SET raha = raha - '$_POST[summa]' WHERE id = ".kas('id'));

mysql_query("UPDATE kasutajad SET raha = raha + '$_POST[summa]' WHERE id = ".$kasutaja['id']);

Jaga seda postitust


Postituse link
Share on other sites
Külaline misterx

mysql_query("UPDATE kasutajad SET raha = raha - '$_POST[summa]', moneysend = moneysend + '$_POST[summa]' WHERE id = ".kas('id'));
mysql_query("UPDATE kasutajad SET raha = raha + '$_POST[summa]' WHERE id = ".$kasutaja['id']);

Need päringud teostavad raha ülekande. Esimene neist lahutab, järelikult võetakse raha vähemaks, teine liidab, järelikult pannakse raha juurde. Sellest järeldame, et esimeses päringus antud id peab olema saatja oma, teisel real antu saaja oma. Kuna saata saab ainult enda kontolt järeldame, et saatjaks on hetkel sisse logitud kasutaja. Kui sisse logitud kasutaja id on sama, mis saaja oma, üritatakse järelikult endale raha üle kanda, mis on keelatud. Seega, kui mõlemal real on antud sama id (ehk kas('id') == $kasutaja['id']), kuvame veateate. Edasi leiuta ise.

Jaga seda postitust


Postituse link
Share on other sites
SUPERVIP

Et kui omad mingit kampa, kus on nt. 10 liiget siis nende pealt oled saanud 2312 EXP, kuid seda ei n2ita sinu EXP(kogemuste) all.

Sain 6igesti aru o_O?


►►►► ,,/,d(-_-)b,\,, ◄◄◄◄

Jaga seda postitust


Postituse link
Share on other sites
Author of the topic Postitas
Et kui omad mingit kampa, kus on nt. 10 liiget siis nende pealt oled saanud 2312 EXP, kuid seda ei n2ita sinu EXP(kogemuste) all.

Sain 6igesti aru o_O?

 

Linnaühing ehk union

 

Sul on 10linna ühingus, kui nemad teevad kogemusi mida nad saavad teha rünnates ja treenides sõjaväes.

Omanik samamoodi, kuid levelit edasi saada peab need kogemuste tehtud arv jooksma Kogemus: 0 / 2 000

seal, kuid seal ei näita tehtud kogemust

Jaga seda postitust


Postituse link
Share on other sites
SUPERVIP

Sul on need nagu eraldi tabelites:

 

Kogemus

$union['exp']

Omaniku teenitud kogemus

 $union['annetanud'] 

 

Selles union.php n2itab neid andmeid ainult, oleks vaja seda faili, kus toimub see ryndamine ja muu jama.

Kui sul keegi sealt 10nest linnast mingi tegelane teenib s6jav2es siis tema pealt teenitud EXP l2heb "annetanud" tabelisse aga ei liida seda sinu kogemusele juurde.

Muudetud liikme -ErRoR-'i poolt

►►►► ,,/,d(-_-)b,\,, ◄◄◄◄

Jaga seda postitust


Postituse link
Share on other sites
Author of the topic Postitas

http://www.upload.ee/files/3121167/unions.php.html

loodame, et sobib

 

Sul on need nagu eraldi tabelites:

 

Kogemus

$union['exp']

Omaniku teenitud kogemus

 $union['annetanud'] 

 

Selles union.php n2itab neid andmeid ainult, oleks vaja seda faili, kus toimub see ryndamine ja muu jama.

Kui sul keegi sealt 10nest linnast mingi tegelane teenib s6jav2es siis tema pealt teenitud EXP l2heb "annetanud" tabelisse aga ei liida seda sinu kogemusele juurde.

 

Ta ei peagi minu omadega liitma vaid läheb linnaühingule

Jaga seda postitust


Postituse link
Share on other sites
SUPERVIP
http://www.upload.ee/files/3121167/unions.php.html

loodame, et sobib

 

 

 

Ta ei peagi minu omadega liitma vaid läheb linnaühingule

 

njh l2heb l2heb siis Linna kogemuste alla. Aga ikkagi see ei sobi, kuna see ei sisalda neid funktsioone, kus kasutaja saab omale EXP juurde teenida.


►►►► ,,/,d(-_-)b,\,, ◄◄◄◄

Jaga seda postitust


Postituse link
Share on other sites
SUPERVIP

Otsi k6ik failid l2bi. (CTRL+F kui avad faili) ja pane otsingusse "annetanud". On vaja sellist faili, kus ta uuendab seda tabelit.

Nt. l2hed ryndama. siis on sul selline php fail nagu rynda.php? Ja kui rynnak on edukas peaks seal sees olema ka see koht kus ta lisab EXP juurde sinna "annetanud" tabelisse.


►►►► ,,/,d(-_-)b,\,, ◄◄◄◄

Jaga seda postitust


Postituse link
Share on other sites
SUPERVIP

Sellest otsi yless selline rida:

mysql_query("UPDATE unions SET annetanud = annetanud + '".round($kogu*0.17)."' WHERE id = '".$union['id']."'");

Selle j2rgi lisa selline rida:

$trollololoo = $union['annetanud'] + $union['exp'];
mysql_query("UPDATE union SET exp = $trollololoo WHERE id = '".$union['id']."'");

 

 

Ja kui k6ik korras siis peaks lisama iga kord kui rynnak on edukas mingi summa EXP sinna Linna kogemustele juurde. Kui nyyd mysql_query 6igesti sai tehtud.

Muudetud liikme -ErRoR-'i poolt

►►►► ,,/,d(-_-)b,\,, ◄◄◄◄

Jaga seda postitust


Postituse link
Share on other sites
Author of the topic Postitas
Sellest otsi yless selline rida:

mysql_query("UPDATE unions SET annetanud = annetanud + '".round($kogu*0.17)."' WHERE id = '".$union['id']."'");

Selle j2rgi lisa selline rida:

mysql_query("UPDATE union SET exp = annetanud + '".$union['exp']."' WHERE id = '".$union['id']."'");

 

V6i tee see esimene nii ymber, peaks sama v2lja tegema:

mysql_query("UPDATE unions SET annetanud = annetanud + '".round($kogu*0.17)."', exp = annetanud + '".$union['exp']."' WHERE id = '".$union['id']."'");

Ja kui k6ik korras siis peaks lisama iga kord kui rynnak on edukas mingi summa EXP sinna Linna kogemustele juurde. Kui nyyd mysql_query 6igesti sai tehtud.

Saaksid selle battle.php sisse lisada ?

Jaga seda postitust


Postituse link
Share on other sites

Kommentaari lisamiseks loo konto või logi sisse

Kommenteerimiseks peate olema liige

Loo konto

Liituge meie kommuuni uue kontoga. See on lihtne!

Loo uus konto

Logi sisse

On juba konto? Logi sisse siit.

Logi sisse nüüd

×
×
  • Loo uus...

Oluline informatsioon

Selle veebisaidi paremaks muutmiseks oleme teie seadmesse paigutanud küpsised . Võite kohandada oma küpsiste seadeid , vastasel juhul eeldame, et te olete küpsiste kasutamisega nõus kui jätkate veebisaidil sirvimist.. Palun lugege läbi Kasutustingimused ja Privaatsuspoliitika.