Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Jobcenter gelöst (https://www.gegen-bilderklau.net/thread.php?threadid=168131)
Geschrieben von Snatsch am 05.02.2010 um 15:03:
Jobcenter gelöst
Brauch wieder Hilfe. Und zwar gehts ums Jobcenter. Man nimmt einen Job an. Das arbeitscenter an sich geht aber der Code, in dem man die Arbeit annimmt, geht nicht.
Es gibt folgenden Fehler aus:
Parse error: syntax error, unexpected T_VARIABLE in /users/woof/www/arbeitscenter_action.php on line 33
Das ist arbeitscenter_action.php
php: |
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:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
|
<?php include('header.php'); ?>
<h1>Jobcenter</h1>
<?php
if(!isset($_SESSION["username"]))
{
echo "Du bist nicht eingeloggt. Bitte erst <a href="login.html">einloggen</a>";
exit;
}
?>
<?php
include("db.php");
$id = $_GET[id]
$beruf = $_GET["beruf"];
$Ergebnis = mysql_query( "SELECT * FROM berufe" WHERE id = $id);
$Ergebnis = mysql_query( "SELECT * FROM login" WHERE username = $_SESSION[username]);
if ((@mysql_num_rows($Ergebnis) == 0))
{
echo 'Diesen Beruf gibt es nicht!';
exit;
}
else
{
if ($Data[job] == arbeitslos)
{
$aendern = "UPDATE login Set job = '$beruf' WHERE username = '$_SESSION[username]'";
$update = mysql_query($aendern);
echo "Du hast den Job $beruf angenommen, $_SESSION[username].";
else
{
echo "Du hast schon einen Job!.<br>";
}
}
}
?> |
|
Joah, hoffe, jemand kann uns helfen...
Geschrieben von Thorim am 05.02.2010 um 15:06:
Linie 32: Semikolon fehlt und das id solltest noch in Anführungszeichen packen
php: |
1:
|
$id = $_GET['id']; |
|
Geschrieben von Snatsch am 05.02.2010 um 15:09:
Funktioniert immer noch nicht.
Jetzt gibt es diesen Fehler aus:
Parse error: syntax error, unexpected T_STRING in /users/woof/www/arbeitscenter_action.php on line 35
Geschrieben von Thorim am 05.02.2010 um 15:14:
schätze das sollte ab Linie 35 so aussehen:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
|
$Ergebnis = mysql_query( "SELECT * FROM `berufe` WHERE `id` = '$id';");
if ((@mysql_num_rows($Ergebnis) == 0))
{
echo 'Diesen Beruf gibt es nicht!';
exit;
}
$Ergebnis = mysql_query( "SELECT * FROM `login` WHERE `username` = '" . $_SESSION['username'] . "';");
$Data = mysql_fetch_array($Ergebnis);
if ($Data['job'] == 'arbeitslos')
{
$aendern = "UPDATE `login` Set `job` = '$beruf' WHERE `username` = '" . $_SESSION['username'] . "';";
$update = mysql_query($aendern);
echo "Du hast den Job $beruf angenommen, " . $_SESSION['username'];
}
else
{
echo "Du hast schon einen Job!.<br>";
}
?> |
|
Geschrieben von Snatsch am 05.02.2010 um 15:20:
code: |
1:
|
Parse error: syntax error, unexpected T_STRING in /users/woof/www/arbeitscenter_action.php on line 35 |
|
php: |
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:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
|
<?php include('header.php'); ?>
<h1>Mein Inventar</h1>
<?php
if(!isset($_SESSION["username"]))
{
echo "Du bist nicht eingeloggt. Bitte erst <a href="login.html">einloggen</a>";
exit;
}
?>
<?php
include("db.php");
$id = $_GET[id];
$beruf = $_GET["beruf"];
$Ergebnis = mysql_query("SELECT * FROM berufe" WHERE id = '$id'");
$Ergebnis2 = mysql_query("SELECT * FROM login" WHERE username = '$_SESSION[username]'");
if ((@mysql_num_rows($Ergebnis) == 0) AND (@mysql_num_rows($Ergebnis2) == 0)
{
echo 'Es funktioniert nicht!';
exit;
}
else
{
if ($Data[job] == arbeitslos)
{
$aendern = "UPDATE login Set job = '$beruf' WHERE username = '$_SESSION[username]'";
$update = mysql_query($aendern);
echo "Du hast den Job $beruf angenommen, $_SESSION[username].";
else
{
echo "Du hast schon einen Job!.<br>";
}
}
}
?> |
|
Funktioniert irgendwie immer noch nicht...
Geschrieben von Thorim am 05.02.2010 um 15:24:
php: |
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:
49:
50:
51:
|
<?php include('header.php'); ?>
<h1>Jobcenter</h1>
<?php
if(!isset($_SESSION["username"]))
{
echo "Du bist nicht eingeloggt. Bitte erst <a href="login.html">einloggen</a>";
exit;
}
?>
<?php
include("db.php");
$id = $_GET['id'];
$beruf = $_GET["beruf"];
$Ergebnis = mysql_query( "SELECT * FROM `berufe` WHERE `id` = '$id';");
if (@mysql_num_rows($Ergebnis) == 0)
{
echo 'Diesen Beruf gibt es nicht!';
exit;
}
$Ergebnis = mysql_query( "SELECT * FROM `login` WHERE `username` = '" . $_SESSION['username'] . "';");
if (@mysql_num_rows($Ergebnis) == 0)
{
echo 'Fehler!';
exit;
}
$Data = mysql_fetch_array($Ergebnis);
if ($Data['job'] == 'arbeitslos')
{
$aendern = "UPDATE `login` Set `job` = '$beruf' WHERE `username` = '" . $_SESSION['username'] . "';";
$update = mysql_query($aendern);
echo "Du hast den Job $beruf angenommen, " . $_SESSION['username'];
}
else
{
echo "Du hast schon einen Job!.<br>";
}
?>
|
|
Geschrieben von Snatsch am 05.02.2010 um 15:28:
Parse error: syntax error, unexpected T_STRING in /users/woof/www/arbeitscenter_action.php on line 35
php: |
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:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
|
<?php include('header.php'); ?>
<h1>Mein Inventar</h1>
<?php
if(!isset($_SESSION["username"]))
{
echo "Du bist nicht eingeloggt. Bitte erst <a href="login.html">einloggen</a>";
exit;
}
?>
<?php
include("db.php");
$id = $_GET[id];
$beruf = $_GET["beruf"];
$Ergebnis = mysql_query(SELECT * FROM berufe" WHERE id = '$id');
$Ergebnis2 = mysql_query("SELECT * FROM login" WHERE username = '$_SESSION[username]'");
if ((@mysql_num_rows($Ergebnis) == 0) AND (@mysql_num_rows($Ergebnis2) == 0)
{
echo 'Es funktioniert nicht!';
exit;
}
else
{
if ($Data[job] == arbeitslos)
{
$aendern = "UPDATE login Set job = '$beruf' WHERE username = '$_SESSION[username]'";
$update = mysql_query($aendern);
echo "Du hast den Job $beruf angenommen, $_SESSION[username].";
else
{
echo "Du hast schon einen Job!.<br>";
}
}
}
?>
|
|
Geht immer noch nicht...
Geschrieben von Thorim am 05.02.2010 um 15:29:
jetzt haste die falschen " gelöscht, aber kannst mal das von mir probieren?
Geschrieben von Snatsch am 05.02.2010 um 15:37:
Wenn ich jetzt noch prüfen möchte, ob ein Platz frei ist. Dann müsste ich natürlich noch einfügen:
$plaetze = $_GET[plaetze]
if ($plaetze - 1 >= $plaetze)
Aber wo?
Geschrieben von Melli am 05.02.2010 um 16:03:
Das solltest du dann in die Seite machen, in der die Jobs zur Auswahl stehen ;D
Geschrieben von Snatsch am 05.02.2010 um 16:20:
Das ist an sich ja egal. Ich möchte zuerst prüfen, ob der Arbeiter arbeitslos ist und gleichzeitig halt noch, ob es überhaupt Plätze für ihn hat....
Geschrieben von Melli am 05.02.2010 um 16:37:
Achso ok

Ich dachte du wolltest das zB da anzeigen lassen, sorry.
php: |
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:
49:
50:
51:
52:
|
<?php include('header.php'); ?>
<h1>Jobcenter</h1>
<?php
if(!isset($_SESSION["username"]))
{
echo "Du bist nicht eingeloggt. Bitte erst <a href="login.html">einloggen</a>";
exit;
}
?>
<?php
include("db.php");
$id = $_GET['id'];
$beruf = $_GET["beruf"];
$plaetze = $_GET["plaetze"];
$Ergebnis = mysql_query( "SELECT * FROM `berufe` WHERE `id` = '$id';");
if (@mysql_num_rows($Ergebnis) == 0)
{
echo 'Diesen Beruf gibt es nicht!';
exit;
}
$Ergebnis = mysql_query( "SELECT * FROM `login` WHERE `username` = '" . $_SESSION['username'] . "';");
if (@mysql_num_rows($Ergebnis) == 0)
{
echo 'Fehler!';
exit;
}
$Data = mysql_fetch_array($Ergebnis);
if ($Data['job'] == 'arbeitslos' AND $plaetze - 1 >= $plaetze)
{
$aendern = "UPDATE `login` Set `job` = '$beruf' WHERE `username` = '" . $_SESSION['username'] . "';";
$update = mysql_query($aendern);
echo "Du hast den Job $beruf angenommen, " . $_SESSION['username'];
}
else
{
echo "Du hast schon einen Job oder es gibt keine freien Plätze mehr in diesem Beruf!.<br>";
}
?>
|
|
Da prüfst du beides zusammen. Was du auch machen könntest, falls du das extra haben möchtest:
php: |
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:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
|
<?php include('header.php'); ?>
<h1>Jobcenter</h1>
<?php
if(!isset($_SESSION["username"]))
{
echo "Du bist nicht eingeloggt. Bitte erst <a href="login.html">einloggen</a>";
exit;
}
?>
<?php
include("db.php");
$id = $_GET['id'];
$beruf = $_GET["beruf"];
$plaetze = $_GET["plaetze"];
$Ergebnis = mysql_query( "SELECT * FROM `berufe` WHERE `id` = '$id';");
if (@mysql_num_rows($Ergebnis) == 0)
{
echo 'Diesen Beruf gibt es nicht!';
exit;
}
$Ergebnis = mysql_query( "SELECT * FROM `login` WHERE `username` = '" . $_SESSION['username'] . "';");
if (@mysql_num_rows($Ergebnis) == 0)
{
echo 'Fehler!';
exit;
}
$Data = mysql_fetch_array($Ergebnis);
if ($plaetze-1 <= $plaetze) {
if ($Data['job'] == 'arbeitslos')
{
$aendern = "UPDATE `login` Set `job` = '$beruf' WHERE `username` = '" . $_SESSION['username'] . "';";
$update = mysql_query($aendern);
echo "Du hast den Job $beruf angenommen, " . $_SESSION['username'];
}
else
{
echo "Du hast schon einen Job!.<br>";
}
}
else {
echo "Es gibt leider keine freien Plätze mehr!";
}
?>
|
|
btw hab ich dein >= in ein <= getauscht (falls plätze-1 <= plätze meint kleiner gleich, ich hoffe das war in ordnung :x)
Ich hoffe das geht jetzt so
Geschrieben von Thorim am 05.02.2010 um 16:39:
na egal ob >= oder <=....
das macht doch keinen Sinn
if ($plaetze-1 <= $plaetze) // immer True
if ($plaetze-1 >= $plaetze) // immer False
wenn dann musst ja schon irgendwie was mit freien / belegten Plätzen und der Gesamtzahl der Plätze machen
Geschrieben von Melli am 05.02.2010 um 16:41:
Zitat: |
Original von Thorim
na egal ob >= oder <=....
das macht doch keinen Sinn
if ($plaetze-1 <= $plaetze) // immer True
if ($plaetze-1 >= $plaetze) // immer False
wenn dann musst ja schon irgendwie was mit freien / belegten Plätzen und der Gesamtzahl der Plätze machen |
Hm.. eigentlich schon. Sie müsste die aktuelle Platzanzahl mit der maximal möglichen vergleichen :x
Stimmt.. hm :/
Geschrieben von Snatsch am 05.02.2010 um 17:12:
Jetzt funzts
Geschrieben von Daina am 05.02.2010 um 21:09:
Sorry wenn cih hier mitreinschreibe aber ich hab ein problem.
man soll ja den job annehmen können. ich drücke immer auf Job annehmen .. dann klicke ich im mneü noma auf den Link Arbeiten kome dann auf die seite und kann wieder einen annehmen obwohl man nur 1 annehmen kann .. wenn ihr codes braucht,sagt mir bescheid
Geschrieben von Melli am 05.02.2010 um 21:19:
redest du jetzt von deinem eigenen hof, daina?
eröffne doch einfach einen eignen thread mit den codes, die das ganze betreffen ;D
Geschrieben von Daina am 05.02.2010 um 21:21:
aber,aber ? man soll doch keine eigenen threads erstellen wen xD hier schon alles besprochen wird .. oda so XD
Forensoftware: Burning Board, entwickelt von WoltLab GmbH