Forum » Server-Side scripting » doneeren naar clan
Berichten: 80
avatar
Offline Stuur privebericht
heey iedereen ik heb mijn eerste script zitten maken wel gespiekt hoor haha maar hij doet het best goed vind ik zelf alleen als je op doneer klikt dan maakt hij niks over dus eigenlijk doet hij het heelenmaal niet ik hoopte dat jullie mij mischien konden helpen want mischien heb ik wel iets heel doms fout dus jah nouwja alvast bedankt groetjes Tim owja ik heb wel al getjekt en alle namen komen overeen met de database

het script

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php

  
include("../_include-config.php");
  if(! 
check_login()) {
    
header("Location: ../login.php");
    exit;
  }
?>
<html>
<head>
<title>FirstPhp</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<?PHP
if($data->clanlevel == 9){
    echo
"je hebt $data->cash cash";
    
$dbres                mysql_query("SELECT `login`,UNIX_TIMESTAMP(`signup`) AS `signup`,`cash`,`bank`,`clan`,`clanlevel` FROM `[users]` WHERE `login`='{$_SESSION['login']}'");
    
$data                mysql_fetch_object($dbres);
    
$clansdbres            mysql_query("SELECT `name`,`cash`,`bank` FROM `[clans]` WHERE `name`='{$data->clan}'");
    
$clans                mysql_fetch_object($clansdbres);
    
    if(isset(
$_POST['doneer']) && preg_match('/^[0-9]+$/',$_POST['geld'])){
        
$data->cash        -= $_POST['geld'];
        
$clans->cash    += $_POST['geld'];
        
        if(
$data->cash <= $_POST['geld']){
            echo
"Je hebt niet genoeg cash";
        }
        
        else{
        
mysql_query("UPDATE [users] SET `cash`={$data->cash} WHERE `login`='{$data->login}'");
        
mysql_query("UPDATE [clans] SET `cash`={$clans->cash} WHERE `name`='{$data->clan}'");
        
        echo
"het bedrag is overgemaakt {$_GET['geld']}";
    }
    }
    }
    
    else{
        echo
"je bent niet bevoegd tot deze pagina";
        exit;
        }
    
?>
<form method="post"><input type="text" name="geld" maxlength="5" border="1" />
<button type="submit" name="doneer">Doneer</button></form>
</body>
</html>


owja als jullie nog tips hebben graag want het is echt mijn eerste script met een beetje spieken maar ik ben hard aan het leeren op de manier vind ik zelf dan dus tips en op/aan merkingen zijn altijd welkom!
2012-01-27 11:21:55
Dit topic is 112 keer bekeken door 35 verschillende leden
Reacties op: "doneeren naar clan"
1
Informatica Student
Berichten: 1243
avatar
Online Stuur privébericht
Heb je al geprobeerd te debuggen?
2012-01-27 11:24:45
Berichten: 80
avatar
Offline Stuur privébericht
nee hoe moet dat ?

ps.mooie naam
2012-01-27 11:26:51
Informatica Student
Berichten: 1243
avatar
Online Stuur privébericht
Ik doe dit vaak door gebruik te maken van een echo.
Ik kijk hier of een echo wel plaatsvind binnen een bepaalde if, zo weet ik welke if uitgevoert wordt. Ook kijk ik naar de waardes van dingen, zoals voor jou bijv. welke query er uitgevoert zal worden. Die query voer ik dan uit in de database en bekijk het resultaat.
2012-01-27 11:29:43
Berichten: 80
avatar
Offline Stuur privébericht
owww oke zal ik eens doen dan DANKJE

hij doe het goed met het unbuggen alleen hij maakt nog niks over wazig ik denk dat ik gewoon een foutje ergens heb met iets verkeerd gescript op de verkeerde manier dat de computer het niet snapt ofzowiets

--probleem opgelost--

Code | Selecteer Alles
minimaliseren
1
2
3
4
$data->cash                        -= $_POST['geld'];
        
$clans->cash                       += $_POST['geld'];
        
mysql_query("UPDATE [users] SET `cash`={$data->cash} WHERE `login`='{$data->login}'");
        
mysql_query("UPDATE [clans] SET `cash`={$clans->cash} WHERE `name`='{$data->clan}'");


nu moet dus dit zijn

Code | Selecteer Alles
minimaliseren
1
2
UPDATE [users]
UPDATE `[users]`


bedankt voor je hulp!
2012-01-27 11:30:49
Luc
devow.nl
Berichten: 1526
avatar
Offline Stuur privébericht
Weet je ook waarom je `` die moet gebruiken bij [clans] en [users]
omdat SQL die [] niet zo leuk vindt.

verder gebruik je `` wanneer je een column aanroept die de naam heeft van een functie binnen SQL.

Dus wanneer je een tabel count hebt, moet je het aanroepen met `` dus: `counts` omdat SQL anders denkt dat je hun functie count bedoeld.
2012-01-27 12:29:06
Berichten: 80
avatar
Offline Stuur privébericht
ow jah dat is ook wel fijn om te weten jah dankjewel ik wist gewoon dat je die nam bij ^^ counts bijvoorbeeld wel moest doen maar waarom eigenlijk wist ik niet dus dankjewel

en ik zie dat je jarig bent gefeliciteerd groetjes tim
2012-01-27 15:18:23
Reageer op: "doneeren naar clan"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden