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] Fehler nicht auffindbar | Session und Eintragen usw. (https://www.gegen-bilderklau.net/thread.php?threadid=171088)
Geschrieben von Leila am 26.04.2010 um 20:06:
Fehler nicht auffindbar | Session und Eintragen usw.
So, ich sitz jetzt seit heute morgen etwa dran, Snatsch hat schon versucht mir zu helfen, aber irgendwie haben wir beide nicht die Lösung des Problems gefunden.
Ich weiß nicht genau, wie ich den Fehler beschreiben soll, daher auch die Überschrift...
Ich hab das ganze in zwei Versionen, ich vertrau Snatsch in ihrer zwar, meine hat aber auch in anderen Dateien einwandfrei funktioniert...
Die Zeilenangaben in den Fehlermeldungen helfen mir auch net wirklich weiter...
Snatschs Version
(Fatal error: Call to undefined function phpsession_start() in /users/rge/www/filemanager/hof/tr-planel/ergebnis2.php on line 1)
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:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
|
<?php
session_start();
if(!isset($_SESSION['name']))
{
echo "Bitte erst <a href="login.html">einloggen</a>";
exit;
}
$platz = $_POST['platz'];
$pruefung = $_POST['pruefung'];
$pferd = $_POST['pferd'];
$reiter = $name;
$hof = $_POST['hof'];
$preis = $_POST['preis'];
include('datenbank.php');
$eintrag = "INSERT INTO `erfolg` ( `platz` , `pruefung` , `pferd` , `reiter` , `hof`)
VALUES ('$platz' , '$pruefung' , '$pferd' , '$reiter' , '$hof')";
$eintragen = mysql_query($eintrag);
// Preisgelder verrechnen
$user = mysql_query("SELECT * FROM turnierreiter WHERE name='$name'");
$row = mysql_fetch_assoc($user);
if ($row['gehalt'] == 0)
{
$geld = 0;
$hofgeld = $preis;
}
else if ($row['gehalt'] == 1)
{
$geld1 = $preis / 2;
$geld = round($geld1);
$hofgeld = $preis - $geld;
}
else
{
$geld = $preis;
$hofgeld = 0;
}
// Preigelder Gutschreiben 1. TR-Konto 2. Zählerkonto!
$konto = mysql_query("SELECT konto FROM turnierreiter WHERE name='$name'");
$row1 = mysql_fetch_assoc($konto);
$kontoneu1 = $row1['konto'] + $geld;
$buchen1 = "UPDATE turnierreiter SET konto = '$kontoneu1' WHERE name='$name'";
$buchung1 = mysql_query($buchen1);
$leilakonto = mysql_query("SELECT konto FROM turnierreiter WHERE name='Leila'");
$row2 = mysql_fetch_assoc($leilakonto);
$kontoneu2 = $row2['konto'] + $hofgeld;
$buchen2 = "UPDATE turnierreiter SET konto = '$kontoneu2' WHERE name='Leila'";
$buchung2 = mysql_query($buchen2);
if($eintragen==true AND $buchung1 == true AND $buchung2 == true)
{
echo "<b>Die Platzierung wurde eingetragen</b>";
}
else
{
echo "<b>Fehler!</b>";
}
mysql_close();
?> |
|
Meine Version:
(Parse error: syntax error, unexpected $end in /users/rge/www/filemanager/hof/tr-planel/ergebnis2.php on line 1)
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:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
|
<?
session_start();
include('datenbank.php');
$name = $_SESSION['name'];
if ($name != "")
{
$platz = $_POST['platz'];
$pruefung = $_POST['pruefung'];
$pferd = $_POST['pferd'];
$reiter = $name;
$hof = $_POST['hof'];
$preis = $_POST['preis'];
$eintrag = "INSERT INTO `erfolg` ( `platz` , `pruefung` , `pferd` , `reiter` , `hof`)
VALUES ('$platz' , '$pruefung' , '$pferd' , '$reiter' , '$hof')";
$eintragen = mysql_query($eintrag);
// Preisgelder verrechnen
$user = mysql_query("SELECT * FROM turnierreiter WHERE name='$name'");
$row = mysql_fetch_assoc($user);
if ($row['gehalt'] == 0)
{
$geld = 0;
$hofgeld = $preis;
}
else if ($row['gehalt'] == 1)
{
$geld1 = $preis / 2;
$geld = round($geld1);
$hofgeld = $preis - $geld;
}
else
{
$geld = $preis;
$hofgeld = 0;
}
// Preigelder Gutschreiben 1. TR-Konto 2. Zählerkonto!
$konto = mysql_query("SELECT konto FROM turnierreiter WHERE name='$name'");
$row1 = mysql_fetch_assoc($konto);
$kontoneu1 = $row1['konto'] + $geld;
$buchen1 = "UPDATE turnierreiter SET konto = '$kontoneu1' WHERE name='$name'";
$buchung1 = mysql_query($buchen1);
$leilakonto = mysql_query("SELECT konto FROM turnierreiter WHERE name='Leila'");
$row2 = mysql_fetch_assoc($leilakonto);
$kontoneu2 = $row2['konto'] + $hofgeld;
$buchen2 = "UPDATE turnierreiter SET konto = '$kontoneu2' WHERE name='Leila'";
$buchung2 = mysql_query($buchen2);
if ($eintragen==true AND $buchung1 == true AND $buchung2 == true)
{
echo "<b>Die Platzierung wurde eingetragen</b>";
}
else
{
echo "<b>Fehler!</b>";
}
}
mysql_close();
?> |
|
Geschrieben von Leila am 26.04.2010 um 20:54:
hier
Geschrieben von Leila am 26.04.2010 um 21:03:
243156149
Geschrieben von Thorim am 26.04.2010 um 21:25:
also <? kann unter Umständen zu Problemen führen, <?php ist da auf jedenfall die sicherere Variante
ne Funktion phpsession_start() gibts ja auch nicht, irgendwie nimmt er da den Zeilenumbruch nicht richtig an, versuch mal das session_start(); mit nem Tabulator oder mit Leerzeichen etwas einzurücken (oder noch ne Leerzeile einzufügen)
sowas hab ich aber au noch nie gesehen, das Zeilenumbrüche "ignoriert" werden, nich zufällig nen Windows-Server? (kp, ob der dann \n\r statt \n braucht...)
Geschrieben von Leila am 26.04.2010 um 21:38:
Fehler behoben...
Manchmal versteh ich sowas net, hab das ganze als Datei nochmal neu aufgelegt und in nem anderen Verzeichnis getestet, da gings, unterm gleichen namen im anderen verzeichnis hochgeladen und plötzlich kein Problem mehr...
Forensoftware: Burning Board, entwickelt von WoltLab GmbH