Mine sisusse
Otsi siit
  • Rohkem valikuid...
Otsi tulemusi mis sisaldab...
Otsi tulemusi...
Külaline K3nX

Brauserimäng.

Soovitatud postitused

Külaline K3nX

Hakkasin siis uuesti tegelma, teised asjad valmis kuid poega tuli, keegi aitaks parandada, oleks tänulik. Ei soovi mingit, hah miks ise ei paranda, miks me peame ette tegema komentaare, sellised võiks endale jätta. Koodist siis nii palju, et Klikid osta õng siis n2itab ,et ostsid õnge kuid rahasummat ei näita, õnge ei tule, ja kui ma tegin teist moodi siis sai ainult üks inimene õnge ja teised seda osta ei saanud. Kirvega sama lugu.

session_start();
include("header1.php");
error_reporting(0);
if(isset(!$_SESSION['username'])){ echo "Te pole sisseloginud!"; }
include("sidenav2.php");
?>

Pood
include("mysql.php");
$users1=("SELECT * FROM kasutajad");
while ($row = mysql_fetch_assoc($users1))
{
$ong = $row['ong'];
$summa = $row['ongesumma'];
$id = $row['id'];
$raha = $row['raha'];
$kirves = $row['kirves'];
$summa1 = $row['kirvesumma'];
}
if($_POST['ong']){
if ($raha { 
echo "TEADE! Teil pole piisavalt raha!";
}
else if($ong == "1")
{
echo "TEADE! Teil on õng juba olemas!";
}else{
$stay = $raha - $summa;
$uuenda = mysql_query("UPDATE kasutajad SET raha='$stay', ong='1' WHERE id='$id'");
echo "TEADE! Ostsite õnge ".$summa." € eest!";
}
}                        
if($_POST['kirves']){
if ($raha { 
echo "TEADE! Teil pole piisavalt raha!";
}
else if($kirves == "1")
{
echo "TEADE! Teil on kirves juba olemas!";
}else{
$stay1 = $raha - $summa1;
$uuenda = mysql_query("UPDATE kasutajad SET raha='$stay1', kirves='1' WHERE id='$id'");
echo "TEADE! Ostsite kirve ".$summa1." € eest!";
}
}      
?>







include("footer.php");
?>

Jaga seda postitust


Postituse link
Share on other sites
SELECT * FROM kasutajad

Ainult viimane kasutaja saab osta asju ma oletan. Muuda seda natuke, SELECT * FROM kasutajad WHERE id=mysql_real_escape_string($id)

Ja muidugi kuidagi anna talle ka sisse logitud kasutaja ID.


"What is happening to our young people? They disrespect their elders, they disobey their parents. They ignore the law. They riot in the streets inflamed with wild notions. Their morals are decaying. What is to become of them?"

Plato, 4th Century BC

Jaga seda postitust


Postituse link
Share on other sites
Külaline K3nX
Author of the topic Postitas

Better?

session_start();
include("header1.php");
error_reporting(0);

if(isset(!$_SESSION['username'])){
	echo "Te pole sisseloginud!";
}

include("sidenav2.php");
?> 
 
Pood 
include("mysql.php");
$users1=("SELECT * FROM kasutajad");
while ($row = mysql_fetch_assoc($users1)) {
	$ong = $row['ong'];
	$summa = $row['ongesumma'];
	$id = $row['id'];
	$raha = $row['raha'];
	$kirves = $row['kirves'];
	$summa1 = $row['kirvesumma'];
}


if($_POST['ong']){

	if ($raha 			echo "TEADE! Teil pole piisavalt raha!";
	} else
	if($ong == "1") {
		echo "TEADE! Teil on õng juba olemas!";
	} else{
		$stay = $raha - $summa;
		$uuenda = mysql_query("UPDATE kasutajad SET raha='$stay', ong='1' WHERE id='$id'");
		echo "TEADE! Ostsite õnge ".$summa." € eest!";
	}

}


if($_POST['kirves']){

	if ($raha 			echo "TEADE! Teil pole piisavalt raha!";
	} else
	if($kirves == "1") {
		echo "TEADE! Teil on kirves juba olemas!";
	} else{
		$stay1 = $raha - $summa1;
		$uuenda = mysql_query("UPDATE kasutajad SET raha='$stay1', kirves='1' WHERE id='$id'");
		echo "TEADE! Ostsite kirve ".$summa1." € eest!";
	}

}

?> 
 




 
 

Jaga seda postitust


Postituse link
Share on other sites

Algul sul esimene päring vale

$users1="SELECT * FROM kasutajad";

sa võtad terve tabeli ulatuses kõigilt kasutajatelt ja arvata siis, et viimansel puudubki

 $summa = $row['ongesumma'];

ning see jääbki sul $summa alla, seetõttu ei kuvata summat.

Peaksid päringu tegema ikka selle kasutaja kohta mida hetkel vaatad

 

$users1="SELECT * FROM kasutajad WHERE id=$id";

 

paranda see esmalt ja võimalik, et kaob ka teine probleem võimalik, et sul viimasel ongi juba õng olemas

 

 if($ong == "1")

Jaga seda postitust


Postituse link
Share on other sites
Külaline K3nX
Author of the topic Postitas

Sooviks MartL abi kah, kõige parem asjatundja :P

toru-loru äkki postitaksid koodi, mis sinu silme ees välja näeks?

Jaga seda postitust


Postituse link
Share on other sites

Mingit moodust debugida ei olnud...

   session_start();
   include("header1.php");
   error_reporting(0);

   if(isset(!$_SESSION['username'])){
       echo "Te pole sisseloginud!";
   }

   include("sidenav2.php");
   ?> 
 
Pood 
   include("mysql.php");
   $user = mysql_fetch_assoc(mysql_query("SELECT * FROM kasutajad Where username = '".mysql_real_escape_string($_SESSION['username'])."'"));

   if($_POST['ong']){

       if ($user['raha']             echo "TEADE! Teil pole piisavalt raha!";
       } else
       if($user['ong'] == "1") {
           echo "TEADE! Teil on õng juba olemas!";
       } else{
           $stay = $user['raha'] - $user['ongesumma'];
           mysql_query("UPDATE kasutajad SET raha='$stay', ong='1' WHERE id='".$user['id']."'") or die(mysql_error());
           echo "TEADE! Ostsite õnge ".$user['ongesumma']." € eest!";
       }

   }


   if($_POST['kirves']){

       if ($user['raha']             echo "TEADE! Teil pole piisavalt raha!";
       } else {
		if($user['kirves'] == "1") {
			echo "TEADE! Teil on kirves juba olemas!";
		} else{
			$stay1 = $user['raha'] - $user['kirvesumma'];
			mysql_query("UPDATE kasutajad SET raha='".(int)$stay1."', kirves='1' WHERE id='".$user['id']."'") or die(mysql_error());
			echo "TEADE! Ostsite kirve ".$user['kirvesumma']." € eest!";
		}
	}

   }

   ?> 
 




 
 


Veebiprogrammeerija & kujundaja

Jaga seda postitust


Postituse link
Share on other sites
VIP

Veel abi vaja siis võid minu poole ka pöörduda! :)

Jaga seda postitust


Postituse link
Share on other sites
Külaline K3nX
Author of the topic Postitas

Ikka bugged.

 

Parse error: syntax error, unexpected '!', expecting T_STRING or T_VARIABLE or '$' in /home/np69289/domains/andmebaas.net/public_html/talunik/pood.php on line 6

ja siis kui 2ra fixisin ytleb sa pole sisseloginud ja ei n2ita hinda kui ostan.

Jaga seda postitust


Postituse link
Share on other sites
Külaline K3nX
Author of the topic Postitas
   session_start();
   include("header1.php");
   error_reporting(0);

   if(isset($_SESSION['username'])){
       echo "Te pole sisseloginud!";
   }

   include("sidenav2.php");
   ?> 
 
Pood 
   include("mysql.php");
   $user = mysql_fetch_assoc(mysql_query("SELECT * FROM kasutajad Where username = '".mysql_real_escape_string($_SESSION['username'])."'"));

   if($_POST['ong']){

       if ($user['raha']             echo "TEADE! Teil pole piisavalt raha!";
       } else
       if($user['ong'] == "1") {
           echo "TEADE! Teil on õng juba olemas!";
       } else{
           $stay = $user['raha'] - $user['ongesumma'];
           mysql_query("UPDATE kasutajad SET raha='$stay', ong='1' WHERE id='".$user['id']."'") or die(mysql_error());
           echo "TEADE! Ostsite õnge ".$user['ongesumma']." € eest!";
       }

   }


   if($_POST['kirves']){

       if ($user['raha']             echo "TEADE! Teil pole piisavalt raha!";
       } else {
           if($user['kirves'] == "1") {
               echo "TEADE! Teil on kirves juba olemas!";
           } else{
               $stay1 = $user['raha'] - $user['kirvesumma'];
               mysql_query("UPDATE kasutajad SET raha='".(int)$stay1."', kirves='1' WHERE id='".$user['id']."'") or die(mysql_error());
               echo "TEADE! Ostsite kirve ".$user['kirvesumma']." € eest!";
           }
       }

   }

   ?> 
 




 
 

Jaga seda postitust


Postituse link
Share on other sites

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

to

if (!(isset($_SESSION['username']) && $_SESSION['username'] != '')) {

 

//

echo "Te pole sisseloginud!";

to

header('location: index.php');

 

oleks ka mõistlik

Muudetud liikme s0wh4t?'i poolt

eit.png

Jaga seda postitust


Postituse link
Share on other sites
Külaline K3nX
Author of the topic Postitas (muudetud)

Still

TEADE! Ostsite õnge € eest!

Ei näita rahasummat ega lahuta maha, ning ei anna õnge, kirvega sama lugu ^^

Muudetud liikme K3nX'i poolt

Jaga seda postitust


Postituse link
Share on other sites
Külaline K3nX
Author of the topic Postitas

ong int(1) No 0

ongesumma int(20) No 15000

kirves int(1) No 0

kirvesumma int(20) No 50000

Jaga seda postitust


Postituse link
Share on other sites
VIP
ong int(1) No 0

ongesumma int(20) No 15000

kirves int(1) No 0

kirvesumma int(20) No 50000

INT asemel oleks arukam BOOL-i kasutada.

 

//e Mõtlen "ong" ja "kirves" juures...

Muudetud liikme m6uk'i poolt

Mama,just killed a man, put a gun against his head, pulled my trigger, now he's dead,

Jaga seda postitust


Postituse link
Share on other sites
VIP
Näita enda kuradima kasutajate tabeli struktuuri. Millegi pärast ma arvan, et sul pole seal "ongesumma, kirvesumma"-t

Need olid täitsa olemas, aga sellist asja nagu "username" polnud ja "Raha" asemel on koodis "raha".


Mama,just killed a man, put a gun against his head, pulled my trigger, now he's dead,

Jaga seda postitust


Postituse link
Share on other sites
Külaline misterx
Author of the topic Postitas

MySQLis ei ole eraldi booleani salvestamise võimalust, BOOL on sama, mis INT(1).

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.