Forum » Server-Side scripting » Levend worden
Berichten: 84
avatar
Offline Stuur privebericht
Beste,

Ik ben bezig om een simpele levend worden, script te maken.
Alleen lukt het niet helemaal, als ik op de knop word levend druk gebeurt er niks.
Kijk ik nou ergens over heen of doe ik het helemaal verkeerd?

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
<table width=100%>
    <tr><td class="subTitle"><b>Je bent vermoord</b></td></tr>
    <tr><td class="mainTxt">
    <select name="levend">
    <option value=1>Word gratis levend!</option>
    </select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<INPUT name="doen" type="submit" VALUE="Word levend!"> 
    <br>
    </select>
    <?php /* ------------------------- */

$query mysql_query("SELECT * FROM `[users]` WHERE login = '$data[login]'"); 
$user mysql_fetch_array($query);
$sql  mysql_query("SELECT * FROM `[users]` where `login`='$data->login'");
$data3 mysql_fetch_assoc($sql);
$levend $_POST['levend'];

if(
$_POST['doen'] && $levend == "1") {
mysql_query("UPDATE `[users]` SET `vermoord`='0' WHERE `login`='{$data3[login]}'");
mysql_query("UPDATE `[users]` SET `health`='100' WHERE `login`='{$data3[login]}'");
echo 
"<table width=100%><tr><td class=mainTxt><center>";
echo 
"Je bent weer levend, succes met spelen!."
exit;
}

?>

Laatst gewijzigd door Rijkeshit op 2010-08-24 20:30:24
24-08-2010 20:29
Dit topic is 537 keer bekeken door 63 verschillende leden
Reacties op: "Levend worden"
1 | 2 | 3 | 4 Volgende pagina
Berichten: 2103
avatar
Offline Stuur privébericht
Ik zie geen <form> & </form>

Ook geen isset($_POST
24-08-2010 20:45
Berichten: 84
avatar
Offline Stuur privébericht
Bedankt voor je reactie, heb wat informatie erover opgezocht op google.

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
<table width=100%>
    <tr><td class="subTitle"><b>Je bent vermoord</b></td></tr>
        <tr><td class="mainTxt">
        <form method=levend>
    <select name="levend">
    <option value=1>Word gratis levend!</option>
    </select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"<input type=submit value='Word levend!'>
    </form>
    <br>
    </select>
    <?php /* ------------------------- */

$query mysql_query("SELECT * FROM `[users]` WHERE login = '$data[login]'"); 
$user mysql_fetch_array($query);
$sql  mysql_query("SELECT * FROM `[users]` where `login`='$data->login'");
$data3 mysql_fetch_assoc($sql);
$levend $_POST['levend'];

if(
$_POST['doen'] && $levend == "1") {
mysql_query("UPDATE `[users]` SET `vermoord`='0' WHERE `login`='{$data3[login]}'");
mysql_query("UPDATE `[users]` SET `health`='100' WHERE `login`='{$data3[login]}'");
echo 
"<table width=100%><tr><td class=mainTxt><center>";
echo 
"Je bent weer levend, succes met spelen!."
exit;
}

Pagina doet nu wel iets maar er gebeurd verder niks, kan je me mischien wat meet uitleggen over isset($_POST ?
24-08-2010 21:07
n.v.t.
Berichten: 469
avatar
Offline Stuur privébericht
isset betekend in het Nederlands Is die gezet of niet. Oftewel is er een waarde in de variabele. Daarmee kun je controleren of iets wel moet of niet. Je wilt niet dat hij een formulier verstuurd terwijl dat niet moet. Dat betekend isset().
24-08-2010 21:12
Berichten: 84
avatar
Offline Stuur privébericht
Bedankt voor de informatie, waar zou ik dat dan ongeveer moeten plaatsen?
24-08-2010 21:14
n.v.t.
Berichten: 469
avatar
Offline Stuur privébericht
Altijd voor dat je de actie begint, vaak in de if() statement.

Dus in dit geval,
Code | Selecteer Alles
minimaliseren
1
if($_POST['doen'] && $levend == "1") {

Bij $_POST daar moet je de isset() functie voor gebruiken.
Dus zo:
Code | Selecteer Alles
minimaliseren
1
if(isset($_POST['doen']) && $levend == "1") {
24-08-2010 21:16
Berichten: 2123
avatar
Offline Stuur privébericht
Scheelt wel dat isset($_POST) altijd TRUE teruggeeft, die variabele bestaat namelijk altijd. Wel kun je kijken of er wel data in staat door te checken of hij niet empty is, met de functie empty() dus (een lege array resulteert in TRUE bij de functie empty). Maar omdat de $_POST variabele dus altijd bestaat, kun je ook gewoon checken of een bepaalde key wel bestaat.
24-08-2010 21:17
Berichten: 84
avatar
Offline Stuur privébericht
Bedankt voor alle informatie, weer wat geleerd
Ik heb tot nu toe dit, alleen het werkt nog niet

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
<table width=100%>
    <tr><td class="subTitle"><b>Je bent vermoord</b></td></tr>
        <tr><td class="mainTxt">
        <form method=levend>
    <select name="levend">
    <option value=1>Word gratis levend!</option>
    </select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"<input type=submit value='Word levend!'>
    </form>
    <br>
    </select>
    <?php /* ------------------------- */

$query mysql_query("SELECT * FROM `[users]` WHERE login = '$data[login]'"); 
$user mysql_fetch_array($query);
$sql  mysql_query("SELECT * FROM `[users]` where `login`='$data->login'");
$data3 mysql_fetch_assoc($sql);
$levend $_POST['levend'];

if(
$_POST['doen'] && $levend == "1") {
mysql_query("UPDATE `[users]` SET `vermoord`='0' WHERE `login`='{$data3[login]}'");
mysql_query("UPDATE `[users]` SET `health`='100' WHERE `login`='{$data3[login]}'");
echo 
"<table width=100%><tr><td class=mainTxt><center>";
echo 
"Je bent weer levend, succes met spelen!."
exit;
}

?>
24-08-2010 21:24
n.v.t.
Berichten: 469
avatar
Offline Stuur privébericht
Misschien bij
Code | Selecteer Alles
minimaliseren
1
if($_POST['doen'] && $levend == "1") {

Bij levend gewoon eens 1 in plaats "1" gebruiken. Anders gebruik je string wat, bij mij tenminste, veel problemen gaf.

Haal de slashes wel weg. \\!
24-08-2010 21:31
Berichten: 84
avatar
Offline Stuur privébericht
Slashes weggehaald, helaas zonder resultaat

snap er niks van
24-08-2010 21:37
Rapifia Europe
Berichten: 3719
avatar
Offline Stuur privébericht
Ik zie het:
Je hebt bij de submit knop geen name opgegeven
Code | Selecteer Alles
minimaliseren
1
<input type=submit value='Word levend!'>

Moet worden:
Code | Selecteer Alles
minimaliseren
1
<input type='submit' name='doen' value='Word levend!'>


Anders geef je er geen naam aan, en bestaat die niet...

Lars
24-08-2010 22:17
Reageer op: "Levend worden"
1 | 2 | 3 | 4 Volgende pagina
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden