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 großes Grinsen 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 >= $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&auml;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-<= $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&auml;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 großes Grinsen



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 smile



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