PHP_SELF in PHP5.4 ohne Funktion

Beatmatte

Ensign
Registriert
Feb. 2008
Beiträge
240
Hallo zusammen,

ich habe ein Problem mit der Umstellung zu PHP5.4. Und zwar wird dort PHP_SELF nicht mehr unterstützt. Aus diesem Grund jabe ich folgenden Link

Code:
<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=maenner&sk=vl1">Verbandsliga</a>

zu folgendem

Code:
<a href="<?php echo $_SERVER["PHP_SELF"] . '?view=spieltage&ws=ws-neu&ak=maenner&sk=vl1'; ?>">Verbandsliga</a>

umgewandelt. Leider funktioniert der Aufruf im Webbrowser trotzdem nicht. Was mache ich falsch?

Gruß
Frank
 
PHP_SELF gibts in der 5.5.7 weiterhin. Aber warum so kompliziert? Einfach ?view=spieltage&ws=ws-neu&ak=maenner&sk=vl1 in den Link packen und gut ist.
 
Okay,

ich habe den Link folgendermaßen angepasst:

PHP:
<a href="?view=spieltage&ws=ws-neu&ak=maenner&sk=vl1">Verbandsliga</a>

Funktioniert aber trotzdem noch nicht. Woran kann es noch liegen???
 
Ohne Fehler oder mehr Infos können wir leider auch nur raten...
 
Okay,

ich habe mal print_r($_SERVER) aufgerufen. Da steht folgendes drin:

Code:
Array ( [REDIRECT_UNIQUE_ID] => UvKvZgouFRwAAFLVfJIAAABJ [REDIRECT_SCRIPT_URL] => /ergebnisse/index.php [REDIRECT_SCRIPT_URI] => http://www.tkv-kegeln.de/ergebnisse/index.php [REDIRECT_DOCUMENT_ROOT] => /kunden/homepages/29/d263722669/htdocs [REDIRECT_UI_SUEXEC_FSTATD_UNIXSOCKET] => /var/run/ui-fstatd.suexec.socket [REDIRECT_HANDLER] => x-mapp-php5.4 [REDIRECT_STATUS] => 200 [UNIQUE_ID] => UvKvZgouFRwAAFLVfJIAAABJ [DBENTRY_HOST] => tkv-kegeln.de [DBENTRY] => /kunden/homepages/29/d263722669/htdocs:d0000#CPU 6 #MEM 10240 #CGI 346 #NPROC 12 #TAID 51191815 #LANG 0 #PARKING 1 #STAT 1 [SCRIPT_URL] => /ergebnisse/index.php [SCRIPT_URI] => http://www.tkv-kegeln.de/ergebnisse/index.php [HTTP_ACCEPT] => */* [HTTP_REFERER] => http://www.tkv-kegeln.de/ergebnisse/index.php?view=spieltage&ws=ws-neu&ak=maenner&sk=vl1 [HTTP_ACCEPT_LANGUAGE] => de-DE [HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E) [HTTP_ACCEPT_ENCODING] => gzip, deflate [HTTP_HOST] => www.tkv-kegeln.de [HTTP_IF_MODIFIED_SINCE] => Wed, 05 Feb 2014 21:36:17 GMT [HTTP_CACHE_CONTROL] => max-stale=0 [HTTP_CONNECTION] => Keep-Alive [HTTP_X_BLUECOAT_VIA] => edd077590ab546bd [PATH] => /bin:/usr/bin [SERVER_SIGNATURE] => [SERVER_SOFTWARE] => Apache [SERVER_NAME] => tkv-kegeln.de [SERVER_ADDR] => 82.165.205.67 [SERVER_PORT] => 80 [REMOTE_ADDR] => 213.68.144.90 [DOCUMENT_ROOT] => /kunden/homepages/29/d263722669/htdocs [SERVER_ADMIN] => webmaster@tkv-kegeln.de [SCRIPT_FILENAME] => /kunden/homepages/29/d263722669/htdocs/ergebnisse/index.php [REMOTE_PORT] => 50977 [REDIRECT_QUERY_STRING] => view=spieltage&ws=ws-neu&ak=maenner&sk=vl1 [REDIRECT_URL] => /ergebnisse/index.php [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => GET [QUERY_STRING] => view=spieltage&ws=ws-neu&ak=maenner&sk=vl1 [REQUEST_URI] => /ergebnisse/index.php?view=spieltage&ws=ws-neu&ak=maenner&sk=vl1 [SCRIPT_NAME] => /ergebnisse/index.php [STATUS] => 200 [ORIG_PATH_INFO] => /ergebnisse/index.php [ORIG_PATH_TRANSLATED] => /kunden/homepages/29/d263722669/htdocs/ergebnisse/index.php [PHP_SELF] => /ergebnisse/index.php [REQUEST_TIME_FLOAT] => 1391636326.8775 [REQUEST_TIME] => 1391636326 [argv] => Array ( [0] => view=spieltage&ws=ws-neu&ak=maenner&sk=vl1 ) [argc] => 1 )

Kann da jemand was mit anfangen? Beim Klicken des Links funktioniert eigentlich gar nix außer dass er scheinbar die Seite neu lädt. Wenn ich aber mit der Maus auf dem Link bleibe, sehe ich in der Statuszeile des Browsers die korrekte URL, welche er mir aufrufen soll.

Gruß
Frank
 
Zuletzt bearbeitet:
Beatmatte schrieb:
...sehe ich in der Statuszeile des Browsers die korrekte URL, welche er mir aufrufen soll.
Also ist der Link korrekt. Das hättest du aber auch herausgefunden, indem du dir den Quelltext angeguckt hättest.

Dein Fehler liegt woanders, und zwar bei der Auswertung der Parameter. Deine Logik ist fehlerhaft!
 
So,

damit hier jeder durchblick, hier mal der Code zum kompletten PHP-Skript, welches unter PHP4 noch korrekt funktioniert hat.

PHP:
<?php
if (!$print)
{
	include ("../header.inc.php");
}

if ($view == "ligen"||!$view)
{
?>

<table width="100%" body bgcolor="ffff74" border="0">
<tr height="100"><td width="75%"><h3><font color="blue">Internet-Ergebnisdienst 2013/2014</font></h3>Frank Breitbarth<br>E-mail: <a href="mailto:webmaster@tkv-kegeln.de">webmaster @ tkv-kegeln.de</a>
<br><br>
<font color="red">
<?php
$mtime=filemtime($_SERVER["SCRIPT_FILENAME"])-date("Z");
$gmt_mtime = date('d.m.Y', $mtime);
echo 'letztes Update: '.$gmt_mtime;
?>
</font>
</td><td align="right"><img src="../pics/frank-breitbarth.jpg"></td></tr></table>
<!--<h2>Internet-Ergebnisdienst 2013/2014  <font color="red">In &Uuml;berarbeitung</font></h2>-->
<!--Die korrigierten Ansetzungen werden in den n&auml;chsten Tagen eingestellt. Bitte noch etwas Geduld.
<br><br>
<!--Ansetzungen sind eingestellt, die Mannschaftleiter werden erst nach dem 17.07.2006 eingestellt. (Urlaub)
<!--<p><font color = "red"><strong>Achtung! F&uuml;r die Aktualit&auml;t und Vollst&auml;ndigkeit des Ergebnisdienstes sind die jeweiligen Staffelleiter verantwortlich.</strong></font></p>--><br>
<table border="1" width="100%">
        <tr>
			<th colspan="4">120 Wurf</th>
		</tr>
		<tr>
            <th width="25%">M&auml;nner</th>
            <th width="25%">Frauen</th>
            <th width="25%">Jugend</th>
            <th width="25%">Senioren A</th>
        </tr>
		
		<tr valign="top">
            <td><a href="http://dkbc.zliga.de/spieltag.php?liga=1371561663">Bundesliga 120 Wurf</a>
			<br><a href="http://dkbc.zliga.de/spieltag.php?liga=1374155602">2. Bundesliga Nord/Mitte 120 Wurf</a>
			<br><a href="http://dkbc.zliga.de/spieltag.php?liga=1374155618">2. Bundesliga Nord/Ost 120 Wurf</a>
			<br><a href="http://dkbc.zliga.de/spieltag.php?liga=1374155582">2. Bundesliga S&uuml;d/West 120 Wurf</a></td>
            <td><a href="http://dkbc.zliga.de/spieltag.php?liga=1373297767">Bundesliga 120 Wurf</a>
			<br><a href="http://dkbc.zliga.de/spieltag.php?liga=1374155508">2. Bundesliga Nord/Mitte 120 Wurf</a>
			<br><a href="http://dkbc.zliga.de/spieltag.php?liga=1374155529">2. Bundesliga Nord/Ost 120 Wurf</a>
			<br><a href="http://dkbc.zliga.de/spieltag.php?liga=1374155489">2. Bundesliga S&uuml;d/Mitte 120 Wurf</a>
			<br><a href="http://dkbc.zliga.de/spieltag.php?liga=1374155465">2. Bundesliga S&uuml;d/West 120 Wurf</a></td>
			<td>&nbsp;</td>
			<td>&nbsp;</td>
        </tr>

        <tr valign="top">
            <td><a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=maenner&sk=vl1">Verbandsliga</a></td>
            <td><a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=frauen&sk=vl1&st=1">Verbandsliga Staffel 1</a><br>
			<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=frauen&sk=vl1&st=2">Verbandsliga Staffel 2</a><br>
			<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=frauen&sk=vl1&st=3">Verbandsliga PlayOffs</a></td>
            <td><a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=jugend&sk=vl1&st=1">Verbandsliga U18 Staffel 1</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=jugend&sk=vl1&st=2">Verbandsliga U18 Staffel 2</a></td>
            <td><a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=senioren-A&sk=vl1">Verbandsliga</a></td>
        </tr>
	
        <tr>
            <td><a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=maenner&sk=ll1&st=1">Landesliga Staffel 1</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=maenner&sk=ll1&st=2">Landesliga Staffel 2</a></td>
            <td><a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=frauen&sk=ll1&st=1">Landesliga Staffel 1</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=frauen&sk=ll1&st=2">Landesliga Staffel 2</a></td>
            <td><!--<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=jugend&sk=ll2&st=1">Landesliga Jgd A<!-- Staffel </a><br>
			<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=jugend&sk=ll2&st=2">Landesliga Staffel 2</a>-->&nbsp;</td>
            <td><a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=senioren-A&sk=ll1&st=1">Landesliga Staffel 1</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=senioren-A&sk=ll1&st=2">Landesliga Staffel 2</a></td>
        </tr>
	
        <tr valign="top">
            <td><a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=maenner&sk=lk1&st=1">1. Landesklasse Staffel 1</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=maenner&sk=lk1&st=2">1. Landesklasse Staffel 2</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=maenner&sk=lk1&st=3">1. Landesklasse Staffel 3</a><br>
				<!--<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=maenner&sk=lk1&st=4">1. Landesklasse Staffel 4</a></td>
            <td><!--<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=frauen&sk=lk1&st=1">1. Landesklasse Staffel 1</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=frauen&sk=lk1&st=2">1. Landesklasse Staffel 2</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=frauen&sk=lk1&st=3">1. Landesklasse Staffel 3</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=frauen&sk=lk1&st=4">1. Landesklasse Staffel 4</a>-->&nbsp;</td>
				<td><!--<div style="font-weight: bold;" align="center">U14 (Jugend B)</div>-->&nbsp;</td>
				<td><!--<a href="120-Wurf/Jugend/LMM-Jgd-B-2013.pdf">U14 LMM Finale 2012/13</a><br>
					<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=jugend&sk=lk1&st=1">U14 Championate</a>-->&nbsp;</td>
            <td><!--<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=senioren-A&sk=lk1&st=1">1. Landesklasse Staffel 1</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=senioren-A&sk=lk1&st=2">1. Landesklasse Staffel 2</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=senioren-A&sk=lk1&st=3">1. Landesklasse Staffel 3</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=senioren-A&sk=lk1&st=4">1. Landesklasse Staffel 4</a>
				<div style="font-weight: bold;" align="center">Senioren B</div>
                <a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=senioren-B&sk=lk1&st=1">1. Landesklasse Staffel 1</a><br>
                <a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=senioren-B&sk=lk1&st=2">1. Landesklasse Staffel 2</a><br>
                <a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=senioren-B&sk=lk1&st=3">1. Landesklasse Staffel 3</a><br>-->&nbsp;</td>
        </tr>

        <tr valign="top">
            <td><a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=maenner&sk=lk2&st=1">2. Landesklasse Staffel 1</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=maenner&sk=lk2&st=2">2. Landesklasse Staffel 2</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=maenner&sk=lk2&st=3">2. Landesklasse Staffel 3</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=maenner&sk=lk2&st=4">2. Landesklasse Staffel 4</a><br>
				<!--<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=maenner&sk=lk2&st=5">2. Landesklasse Staffel 5</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=maenner&sk=lk2&st=6">2. Landesklasse Staffel 6</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=maenner&sk=lk2&st=7">2. Landesklasse Staffel 7</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=maenner&sk=lk2&st=8">2. Landesklasse Staffel 8</a><br>--></td>
            <td><!--<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=frauen&sk=lk2&st=1">2. Landesklasse Staffel 1</a><br>
                <a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=frauen&sk=lk2&st=2">2. Landesklasse Staffel 2</a><br>
                <a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=frauen&sk=lk2&st=3">2. Landesklasse Staffel 3</a><br>
                <a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=frauen&sk=lk2&st=4">2. Landesklasse Staffel 4</a><br>
                <a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=frauen&sk=lk2&st=5">2. Landesklasse Staffel 5</a><br>
                <!--<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=frauen&sk=lk2&st=6">2. Landesklasse Staffel 6</a><br>-->
                <!--<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=frauen&sk=lk2&st=7">2. Landesklasse Staffel 7</a><br>-->
                <!--<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=frauen&sk=lk2&st=8">2. Landesklasse Staffel 8</a><br>-->&nbsp;</td>
            <td>&nbsp;</td>             
            <td><!--<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=senioren-A&sk=lk2&st=1">2. Landesklasse Staffel 1</a><br>
                <a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=senioren-A&sk=lk2&st=2">2. Landesklasse Staffel 2</a><br>
                <a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=senioren-A&sk=lk2&st=3">2. Landesklasse Staffel 3</a><br>
                <a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=senioren-A&sk=lk2&st=4">2. Landesklasse Staffel 4</a><br>
                <a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=senioren-A&sk=lk2&st=5">2. Landesklasse Staffel 5</a><br>
                <a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=senioren-A&sk=lk2&st=6">2. Landesklasse Staffel 6</a><br>
                <a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=senioren-A&sk=lk2&st=7">2. Landesklasse Staffel 7</a><br>
                <a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-neu&ak=senioren-A&sk=lk2&st=8">2. Landesklasse Staffel 8</a><br>-->&nbsp;</td>
        </tr>
</table>
<br><br>
<table border="1" width="100%">
        <tr valign="top">
			<th colspan="4">100 / 200 Wurf</th>
		</tr>
		<tr valign="top">
            <th width="25%">M&auml;nner</th>
            <th width="25%">Frauen</th>
            <!--<th>Jugend</th>-->
            <th width="25%">Senioren A</th>
			<th width="25%">Senioren B</th>
        </tr>
		
		<tr valign="top">
            <td><a href="http://dkbc.zliga.de/spieltag.php?liga=1372258207">Bundesliga Classic 200 Wurf</a><br>
			    <a href="http://dkbc.zliga.de/spieltag.php?liga=1374155782">2. Bundesliga Classic 200 Wurf</a></td>
            <td><a href="http://dkbc.zliga.de/spieltag.php?liga=1374155758">Bundesliga Classic 100 Wurf</a><br></td>
			<td>&nbsp;</td>
			<td>&nbsp;</td>
        </tr>

        <tr valign="top">
            <td><a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=maenner&sk=vl1">Verbandsliga</a></td>
            <td><a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=frauen&sk=vl1">Verbandsliga</a></td>
            <!--<td><a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=jugend&sk=vl1">Verbandsliga U18</a></td>-->
            <td><a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=senioren-A&sk=vl1">Verbandsliga</a></td>
			<td>&nbsp;</td>
        </tr>
	
        <tr valign="top">
            <td><a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=maenner&sk=ll1&st=1">Landesliga Staffel 1</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=maenner&sk=ll1&st=2">Landesliga Staffel 2</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=maenner&sk=ll1&st=3">Landesliga Staffel 3</a></td>
            <td><a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=frauen&sk=ll1&st=1">Landesliga Staffel 1</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=frauen&sk=ll1&st=2">Landesliga Staffel 2</a></td>
            <!--<td><a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=jugend&sk=ll2&st=1">Landesliga Jgd A<!-- Staffel </a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=jugend&sk=ll2&st=2">Landesliga Staffel 2</a>&nbsp;</td>-->
            <td><a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=senioren-A&sk=ll1&st=1">Landesliga Staffel 1</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=senioren-A&sk=ll1&st=2">Landesliga Staffel 2</a></td>
			<td>&nbsp;</td>
        </tr>
	
        <tr valign="top">
            <td>&nbsp;<!--<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=maenner&sk=lk1&st=1">1. Landesklasse Staffel 1</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=maenner&sk=lk1&st=2">1. Landesklasse Staffel 2</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=maenner&sk=lk1&st=3">1. Landesklasse Staffel 3</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=maenner&sk=lk1&st=4">1. Landesklasse Staffel 4</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=maenner&sk=lk1&st=5">1. Landesklasse Staffel 5</a>--></td>
            <td><a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=frauen&sk=lk1&st=1">1. Landesklasse Staffel 1</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=frauen&sk=lk1&st=2">1. Landesklasse Staffel 2</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=frauen&sk=lk1&st=3">1. Landesklasse Staffel 3</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=frauen&sk=lk1&st=4">1. Landesklasse Staffel 4</a></td>
            <!--<td><div style="font-weight: bold;" align="center">U14 (Jugend B)</div>
				<a href="Jugend/LMM-Jgd-B-2013.pdf">LMM Finale 2010/11</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=jugend&sk=lk1&st=1">U14 Championate</a><br></td>-->
            <td><a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=senioren-A&sk=lk1&st=1">1. Landesklasse Staffel 1</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=senioren-A&sk=lk1&st=2">1. Landesklasse Staffel 2</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=senioren-A&sk=lk1&st=3">1. Landesklasse Staffel 3</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=senioren-A&sk=lk1&st=4">1. Landesklasse Staffel 4</a></td>
				<!--<div style="font-weight: bold;" align="center">Senioren B</div>-->
             <td><a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=senioren-B&sk=lk1&st=1">1. Landesklasse Staffel 1</a><br>
                <a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=senioren-B&sk=lk1&st=2">1. Landesklasse Staffel 2</a></td>
        </tr>

        <tr valign="top">
            <td><a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=maenner&sk=lk2&st=1">Landesklasse Staffel 1</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=maenner&sk=lk2&st=2">Landesklasse Staffel 2</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=maenner&sk=lk2&st=3">Landesklasse Staffel 3</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=maenner&sk=lk2&st=4">Landesklasse Staffel 4</a><br>
				<!--<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=maenner&sk=lk2&st=5">2. Landesklasse Staffel 5</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=maenner&sk=lk2&st=6">2. Landesklasse Staffel 6</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=maenner&sk=lk2&st=7">2. Landesklasse Staffel 7</a><br>
				<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=maenner&sk=lk2&st=8">2. Landesklasse Staffel 8</a><br>--></td>
            <td><!--<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=frauen&sk=lk2&st=1">2. Landesklasse Staffel 1</a><br>
                <a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=frauen&sk=lk2&st=2">2. Landesklasse Staffel 2</a><br>
                <a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=frauen&sk=lk2&st=3">2. Landesklasse Staffel 3</a><br>
                <a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=frauen&sk=lk2&st=4">2. Landesklasse Staffel 4</a><br>
                <a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=frauen&sk=lk2&st=5">2. Landesklasse Staffel 5</a><br>
                <a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=frauen&sk=lk2&st=6">2. Landesklasse Staffel 6</a><br>-->
                <!--<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=frauen&sk=lk2&st=7">2. Landesklasse Staffel 7</a><br>-->
                <!--<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=frauen&sk=lk2&st=8">2. Landesklasse Staffel 8</a><br>-->&nbsp;</td>
            <!--<td>&nbsp;</td>-->           
            <td><a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=senioren-A&sk=lk2&st=1">2. Landesklasse Staffel 1</a><br>
                <a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=senioren-A&sk=lk2&st=2">2. Landesklasse Staffel 2</a><br>
                <a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=senioren-A&sk=lk2&st=3">2. Landesklasse Staffel 3</a><br>
                <!--<a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=senioren-A&sk=lk2&st=4">2. Landesklasse Staffel 4</a><br>
                <a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=senioren-A&sk=lk2&st=5">2. Landesklasse Staffel 5</a><br>
                <a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=senioren-A&sk=lk2&st=6">2. Landesklasse Staffel 6</a><br>
                <a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=senioren-A&sk=lk2&st=7">2. Landesklasse Staffel 7</a><br>
                <a href="<?php echo $PHP_SELF;?>?view=spieltage&ws=ws-alt&ak=senioren-A&sk=lk2&st=8">2. Landesklasse Staffel 8</a><br>--></td>
			<td>&nbsp;</td>
        </tr>
</table>

<!--<br>
<hr>Gesamt&uuml;bersicht TKV: <a href="Endstand-Maenner-2013-13.pdf">M&auml;nner</a> * <a href="Endstand-Frauen-2013-13">Frauen</a> * <a href="Endstand-Jugend-2013-13">Jugend A</a> * <a href="Endstand-Senioren-A-2013-13">Senioren A</a> * <a href="Endstand-Senioren-B-2013-13">Senioren B</a>
<hr>Abschlu&szlig;tabellen DKBC:
<br>Bundesliga Frauen <a href="Bundesliga/BLF-2013.pdf">&Uuml;bersicht</a> * <a href="Bundesliga/BLF120W-2013.pdf">Bundesliga 120 Wurf</a> * <a href="Bundesliga/BLF100W-2013.pdf">Bundesliga 100 Wurf</a> * <a href="Bundesliga/2BLWF-2013.pdf">2. BL-West</a> * <a href="Bundesliga/2BLOF-2013.pdf">2. BL-Ost</a> * <a href="Bundesliga/3BLWF-2013.pdf">3. BL-West</a> * <a href="Bundesliga/3BLOF-2013.pdf">3. BL-Ost</a> * <a href="Bundesliga/3BLNF-2013.pdf">3. BL-Nord</a> * <a href="Bundesliga/3BLSF-2013.pdf">3. BL-S&uuml;d</a>
<br>Bundesliga M&auml;nner <a href="Bundesliga/BLM-2013.pdf">&Uuml;bersicht</a> * <a href="Bundesliga/BLM120W-2013.pdf">Bundesliga 120 Wurf</a> * <a href="Bundesliga/BLM200W-2013.pdf">Bundesliga 200 Wurf</a> * <a href="Bundesliga/2BLWM-2013.pdf">2. BL-West</a> * <a href="Bundesliga/2BLOM-2013.pdf">2. BL-Ost</a> * <a href="Bundesliga/3BLWM-2013.pdf">3. BL-West</a> * <a href="Bundesliga/3BLOM-2013.pdf">3. BL-Ost</a> * <a href="Bundesliga/3BLNM-2013.pdf">3. BL-Nord</a> * <a href="Bundesliga/3BLSM-2013.pdf">3. BL-S&uuml;d</a>
<hr>-->


<?php
}
elseif ($view == "spieltage")
{
$path = "./";
$base = "";

if ($ws == "ws-neu") 
{
	$path .= "120-Wurf";
	$base .= "N";
}
elseif ($ws == "ws-alt")
{
	$path .= "100-200-Wurf";
	$base .= "A";
}

if ($ak == "maenner") 
{
	$path .= "/Maenner";
	$base .= "H";
}
elseif ($ak == "frauen") 
{
	$path .= "/Frauen";
	$base .= "D";
}
elseif ($ak == "jugend") 
{
	$path .= "/Jugend";
	$base .= "J";
}
elseif ($ak == "senioren-A") 
{
	$path .= "/Senioren-A";
	$base .= "S";
}
else if ($ak == "senioren-B") 
{
	$path .= "/Senioren-B";
	$base .= "B";
}
	
if ($sk == "vl1") 
{
	$path .= "/Liga1";
	$base .= "V1";
}
if ($sk == "ll1") 
{
	$path .= "/Liga2";
	$base .= "L1";
}
if ($sk == "lk1") 
{
	$path .= "/Klasse1";
	$base .= "K1";
}
if ($sk == "lk2") 
{
	$path .= "/Klasse2";
	$base .= "K2";
}
		
if ($st) 
{
	$path .= "/St-$st";
	$base .= $st;
} 
else  $base .= "0";

include("$path/spieltage.inc");

if($sk == "bl1")
{
        $titel = "1. Bundesliga";
}
elseif($sk == "bl2")
{
        $titel = "2. Bundesliga Ost";
}
elseif ($sk == "vl1")
{
        $titel = "Verbandsliga";
}
elseif ($sk == "ll1")
{
        $titel = "Landesliga";
}
elseif ($sk == "lk1")
{
        $titel = "1. Landesklasse";
}
elseif ($ws == "ws-alt" AND $sk == "lk2" AND $ak == "maenner")
{
        $titel = "Landesklasse";
}
elseif ($sk == "lk2")
{
        $titel = "2. Landesklasse";
}
if ($ak == "maenner") 
{
        $titel .= " M&auml;nner";
}
elseif ($ak == "frauen") 
{
        $titel .= " Frauen";
}
elseif ($ak == "senioren-A") 
{
        $titel .= " Senioren A";
} 
elseif ($ak == "senioren-B") 
{
	$titel .= " Senioren B";
} 
elseif ($ak == "jugend") 
{
        $titel .= " Jugend";
}
if ($st)
{
	if ($st == "endrunde")
		$titel .= " Endrunde";
	else
        $titel .= " Staffel $st";
}
if ($ws == "ws-neu") 
{
    $titel .= " 120 Wurf";
}
if ($ws == "ws-alt" AND $ak == "maenner") 
{
	if ($sk == "vl1" || $sk == "ll1" || $sk == "lk1") 
	{
		$titel .= " 200 Wurf";
	}
	elseif ($sk == "lk2")
	{
		$titel .= " 100 Wurf";
	}
}
if ($ws == "ws-alt" AND $ak == "frauen") 
{
    $titel .= " 100 Wurf";
}
if ($ws == "ws-alt" AND $ak == "senioren-A") 
{
    $titel .= " 100 Wurf";
}
if ($ws == "ws-alt" AND $ak == "senioren-B") 
{
    $titel .= " 100 Wurf";
}
if (!$spieltag)
{
echo "<h1>$titel</h1>";

?>
<!--<table>
	<tr valign="top">
		<td><strong>Staffelleiter:</strong></td>
		<td>
			<?php
		
			printf ("%s<br>
				%s<br>
				Tel.: %s<br>
				Fax: %s<br>
				Handy: %s<br>
				E-Mail: <a href=\"mailto:%s\">%s</a>",
				 $Staffelleiter["Name"],
				 $Staffelleiter["Addr"],			 
				 $Staffelleiter["Tel"],			 
				 $Staffelleiter["Fax"],
				 $Staffelleiter["Handy"],			 
				 $Staffelleiter["EMail"],
				 $Staffelleiter["EMail"]);
		
			?>
		</td>	
	</tr>
</table>-->


<?php
if (file_exists ("$path/abschluss.php"))
	printf ('[ <a href="%s">Abschluws-Bericht</a> ]',
		"$path/abschluss.php");

?>
<p>
<?
function foo ($path, $base, $name, $suffix) 
{
  if (file_exists($path ."/". $base . $suffix))
    echo "<a href=\"" . $path ."/". $base . $suffix . "\">" . $name . "</a>";
  else
    echo $name;
}

foo($path, $base, "Ansetzungen", "AN.pdf");
if (file_exists ($path."/".$base."AN.pdf"))
{
	echo ' (';
	echo date("Y-m-d", filemtime ($path."/".$base."AN.pdf"));
	echo ") | ";
}
else
{
	echo " | ";
}
foo($path, $base, "Mannschaftsleiter und Bahnanlagen", "ML.pdf"); echo " | ";
foo($path, $base, "Einzelwertung", "EW.txt"); echo " | ";
foo($path, $base, "Mitteilungen des Staffelleiters", "MS.pdf");
if (file_exists ($path."/".$base."MS.pdf"))
{
	echo ' (';
	echo date("Y-m-d", filemtime ($path."/".$base."MS.pdf"));
	echo ") ";
}
?>
</p>
<table border="0" width="100%">
	<tr><td valign="top" width="50%">
	<h3>Spielserie</h3>
		<table valign="top" border="1" width="100%">
			<tr>
					<th>Spieltag</th>
					<!--<th width="50%">Datum</th>-->
			</tr>
			<?
			for ($i=1; $i<=sizeof($Spieltag); $i++)
			{
				echo "\t<tr>\n";
        
				if (file_exists ("$path/spieltag$i.txt"))
				{        
					echo "\t\t<td><a href=\"$PHP_SELF?$argv[0]&spieltag=$i\">$i. Spieltag</a></td>\n";
					// echo "\t\t<td>$Spieltag[$i]</td>\n";
				} 
				elseif (file_exists ("$path/spieltag$i.pdf")) 
				{
					echo "\t\t<td><a href=\"$path/spieltag$i.pdf\">$i. Spieltag</a></td>\n";
					// echo "\t\t<td>$Spieltag[$i]</td>\n";
					// echo "\t\t<td> <a href=\"../dateneingabe/dateneingabe.php3?filename=$path/spieltag$i.txt\" class=\"klein\">(&Auml;ndern)</a></td>\n";     
				} 
				else 
				{
					echo "\t\t<td>$i. Spieltag</td>\n";
					// echo "\t\t<td>$Spieltag[$i]</td>\n";
					// echo "\t\t<td><a href=\"../dateneingabe/dateneingabe.php3?filename=$path/spieltag$i.txt\" class=\"klein\">(Eintragen)</a></td>\n";
				}
        
				echo "\t</tr>\n";
			}
			?>
		</table>
		<br>
		<table border="0" width="100%">
			<tr><td><div align = "left"> [ <a href="<?php echo $PHP_SELF;?>?view=ligen">&Uuml;bersicht der Ligen</a> ]</td>
			<td><div align = "right"> [ <? foo($path, "", "offizieller Endstand", "endstand.pdf"); ?> ]</td></tr>
		</table>
		<!--<?
		for ($i=1; $i<=2; $i++)
		{
			echo "<br>&nbsp;";
		}
		?>-->
	<td align="center" valign="top" width="70%" height="100%">
	<!--<?
	$var_name=$path ."/". $base ."AN.pdf";
	if (file_exists($var_name))
	{   
		echo "<br><br>";
		echo '<iframe src='.$var_name.' width="100%" height="100%" scrolling="yes" frameborder="0"></iframe>';
		echo "</td></tr>";
	} 
	else
	{
		echo "&nbsp;";
		echo "</td></tr>";
	}
	
	?>-->
	&nbsp;
	</td></tr>
</table>


<?php
}
if ($spieltag)
{

if (!$print)
{
echo "[ <a href=\"$PHP_SELF?$argv[0]&print=1\">Druckbare Version</a> ]<br>";

$vorherigerSpieltagExistiert = file_exists("$path/spieltag" . ($spieltag-1). ".txt");
$naechsterSpieltagExistiert = file_exists("$path/spieltag" . ($spieltag+1). ".txt");

if ($vorherigerSpieltagExistiert && $naechsterSpieltagExistiert && !$st)
{
	echo "[ <a href=\"$PHP_SELF?view=spieltage&ws=$ws&ak=$ak&sk=$sk&spieltag=" .($spieltag-1) ."\">Vorheriger Spieltag</a> | <a href=\"$PHP_SELF?view=spieltage&ws=$ws&ak=$ak&sk=$sk&spieltag=" .($spieltag+1) ."\">N&auml;chster Spieltag</a> ]\n";
} elseif ($vorherigerSpieltagExistiert && !$st)
{
	echo "[ <a href=\"$PHP_SELF?view=spieltage&ws=$ws&ak=$ak&sk=$sk&spieltag=" .($spieltag-1) ."\">Vorheriger Spieltag</a> ]\n";
} elseif ($naechsterSpieltagExistiert && !$st)
{	
	echo "[ <a href=\"$PHP_SELF?view=spieltage&ws=$ws&ak=$ak&sk=$sk&spieltag=" .($spieltag+1) ."\">N&auml;chster Spieltag</a> ]\n";
} elseif ($vorherigerSpieltagExistiert && $naechsterSpieltagExistiert && $st)
{
	echo "[ <a href=\"$PHP_SELF?view=spieltage&ws=$ws&ak=$ak&sk=$sk&st=$st&spieltag=" .($spieltag-1) ."\">Vorheriger Spieltag</a> | <a href=\"$PHP_SELF?view=spieltage&ws=$ws&ak=$ak&sk=$sk&st=$st&spieltag=" .($spieltag+1) ."\">N&auml;chster Spieltag</a> ]\n";
} elseif ($vorherigerSpieltagExistiert && $st)
{
	echo "[ <a href=\"$PHP_SELF?view=spieltage&ws=$ws&ak=$ak&sk=$sk&st=$st&spieltag=" .($spieltag-1) ."\">Vorheriger Spieltag</a> ]\n";
} elseif ($naechsterSpieltagExistiert && $st)
{	
	echo "[ <a href=\"$PHP_SELF?view=spieltage&ws=$ws&ak=$ak&sk=$sk&st=$st&spieltag=" .($spieltag+1) ."\">N&auml;chster Spieltag</a> ]\n";
}
}

?>
<pre>
<?php
include ("$path/spieltag$spieltag.txt");
?>
</pre>
<?php
if (!$st && !$print)
{
?>
<br>
[ <a href="<?php echo "$PHP_SELF?view=spieltage&ws=$ws&ak=$ak&sk=$sk";?>">&Uuml;bersicht der Spieltage der <?php echo $titel;?></a> | <a href="<?php echo $PHP_SELF;?>?view=ligen">&Uuml;bersicht der Ligen</a> ]
<?php
}elseif ($st && !$print)
{
?>
[ <a href="<?php echo "$PHP_SELF?view=spieltage&ws=$ws&ak=$ak&sk=$sk&st=$st";?>">&Uuml;bersicht der Spieltage der <?php echo $titel;?></a> | <a href="<?php echo $PHP_SELF;?>?view=ligen">&Uuml;bersicht der Ligen</a> ]
<?php
}
?>
<?php
}
} else
{
?>
[ <a href="<?php echo $PHP_SELF;?>?view=ligen">&Uuml;bersicht der Ligen</a> ]
<?
}
if (!$print)
{
	include ("../footer.inc.php");
}
?>

Soweit ich das jetzt korrekt verstanden habe, sind mit der Umstellung von PHP4 auf PHP5 die globalen Variablen standardmäßig deaktiviert, sodass die Referenzen zu URL-Parametern ersetzt werden müssen. Die Frage ist jetzt nur, muss ich an den URLs etwas korrigieren (ich weiß, dass PHP_SELF muss wegfallen bzw. kann ich mir sparen) oder bei der Auswertung der Variablen für die URL-Parameter?

Gruß
Frank
 
Bin ich blind, oder finde ich in dieser Monstrosität von einem KOmmentar-Gewusel nirgendwo ein $_GET[]? Was sollen die URL-Parameter denn tun, wenn da nirgendwo mit $_GET['PARAMTERNAME'] mal darauf zugegriffen wird?

Und warum zur Hölle sollen wir uns hier durch deine Kommentar-Wüste kämpfen? Der Code ist hinten und vorne so schlecht (z.B. das HTML-Element <font>... das gabs mal... im vorigen Jahrtausend), hier ist die beste Lösung: Abreißen, neu bauen. Ganz ehrlich. Mach neu, mach besser.
 
HHallo zusammen,

habe das Problem in den Griff bekommen. Durch die Umstellung von PHP4 auf PHP5 sind die globalen Variablen standardmäßig deaktiviert worden. Durch die Verwendung von $_GET bei den URL-Parametern konnte das Problem gelöst werden. Doch das nächste hat nicht lange auf sich warten lassen.

Beim nächsten Programm sollen Staffelberichte für eine Spieltagsauswertung in ein Verzeichnis geladen werden (abhängig vom Namen des Staffelberichtes). Skript hat auch unter PHP4 funktioniert, aber jetzt sagt es mir nach dem Versuch des Hochladens immer, dass die jeweilige Datei nicht korrekt nach dem Schema benannt ist, obwohl der Dateiname für den Bericht definitiv korrekt ist. Hier mal das Skript. Das dürfte übrigens nicht so schlimm aussehen, wie das andere ;)

PHP:
<?php
include ("../header.inc.php");
include ("../lib/error.lib.php");
?>

<?php

$sb=false; /* Staffelbericht */
$rw=false; /* Umlaute umschreiben */

$action = $_POST['action'];
if ($action == "add")
{
	$staffelbericht_name = strtoupper($staffelbericht_name);
	$filename = "../ergebnisse";
	if ($staffelbericht_name[0] == "A")
		$filename .= "/100-200-Wurf";
	if ($staffelbericht_name[0] == "N")
		$filename .= "/120-Wurf";
  
	if ($staffelbericht_name[1] == "H")
		$filename .= "/Maenner";
	if ($staffelbericht_name[1] == "D")
		$filename .= "/Frauen";
	if ($staffelbericht_name[1] == "S")
		$filename .= "/Senioren-A";
	if ($staffelbericht_name[1] == "B")
		$filename .= "/Senioren-B";
	if ($staffelbericht_name[1] == "J")
		$filename .= "/Jugend";
	
	if ($staffelbericht_name[2] == "V" && $staffelbericht_name[3] == "1" )
		$filename .= "/Liga1";
	if ($staffelbericht_name[2] == "L" && $staffelbericht_name[3] == "1" )
		$filename .= "/Liga2";
	if ($staffelbericht_name[2] == "K" && $staffelbericht_name[3] == "1" )
		$filename .= "/Klasse1";
	if ($staffelbericht_name[2] == "K" && $staffelbericht_name[3] == "2" )
		$filename .= "/Klasse2";
		
	if ($staffelbericht_name[4] != 0)
		$filename .= "/St-" . $staffelbericht_name[4];
		
	if (!dir ("../ergebnisse/$filename"))
		$add_error = 1;
	
	if ($staffelbericht_name[5] == "E") 
	{
		$rw=true;
		$filename .= "/" . 
		$staffelbericht_name[0] .
		$staffelbericht_name[1] .
		$staffelbericht_name[2] .
		$staffelbericht_name[3] .
		$staffelbericht_name[4] . "EW.txt";
	} 
	else if ($staffelbericht_name[5] == "A") 
	{
		$filename .= "/". 
		$staffelbericht_name[0] .
        $staffelbericht_name[1] .
        $staffelbericht_name[2] .
		$staffelbericht_name[3] .
        $staffelbericht_name[4] . "AN.pdf";
	} 
	else if ($staffelbericht_name[5] == "M" && $staffelbericht_name[6] == "L") 
	{
		$filename .= "/". 
		$staffelbericht_name[0] .
        $staffelbericht_name[1] .
        $staffelbericht_name[2] .
		$staffelbericht_name[3] .
        $staffelbericht_name[4] . "ML.pdf";
	} 
	else if ($staffelbericht_name[5] == "M" && $staffelbericht_name[6] == "S") 
	{
		$filename .= "/".
	    $staffelbericht_name[0] .
		$staffelbericht_name[1] .
		$staffelbericht_name[2] .
		$staffelbericht_name[3] .
		$staffelbericht_name[4] . "MS.pdf";
	} 
	else if ($staffelbericht_name[5] == "S" && $staffelbericht_name[6] == "I") 
	{
		$filename .= "/".
	    $staffelbericht_name[0] .
		$staffelbericht_name[1] .
		$staffelbericht_name[2] .
		$staffelbericht_name[3] .
		$staffelbericht_name[4] . "SI.zip";
	} 
	else if ($staffelbericht_name[5] == "O") 
	{
		$filename .= "/".
        $staffelbericht_name[0] .
        $staffelbericht_name[1] .
        $staffelbericht_name[2] .
		$staffelbericht_name[3] .
        $staffelbericht_name[4] . "OE.pdf";
	} 
	else 
	{
		$sb=true;
		$rw=true;

		$filename .= "/spieltag";
		if ($staffelbericht_name[6] != 0)
			$filename .= $staffelbericht_name[6];
			$filename .= $staffelbericht_name[7];	
			$filename .= ".txt";
	}
	$liga = $staffelbericht_name[0].$staffelbericht_name[1].$staffelbericht_name[2].$staffelbericht_name[3].$staffelbericht_name[4];
	switch($liga)
	{
		case("AHV10");
		$kennung = "KETH001 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("ADV10");
		$kennung = "KETH002 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("AHL11");
		$kennung = "KETH003 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("AHL12");
		$kennung = "KETH004 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("ADL11");
		$kennung = "KETH005 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("ADL12");
		$kennung = "KETH006 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("ADK11");
		$kennung = "KETH011 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("ADK12");
		$kennung = "KETH012 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("ADK13");
		$kennung = "KETH013 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("ADK14");
		$kennung = "KETH014 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("AHL13");
		$kennung = "KETH045 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("AHK21");
		$kennung = "KETH046 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("AHK22");
		$kennung = "KETH047 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("AHK23");
		$kennung = "KETH048 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("AHK24");
		$kennung = "KETH049 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("NHV10");
		$kennung = "KETH050 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("NDV11");
		$kennung = "KETH051 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("NHL11");
		$kennung = "KETH052 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("NHL12");
		$kennung = "KETH053 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("NDL11");
		$kennung = "KETH054 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("NDL12");
		$kennung = "KETH055 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("NHK11");
		$kennung = "KETH056 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("NHK12");
		$kennung = "KETH057 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("NHK13");
		$kennung = "KETH058 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("NDV12");
		$kennung = "KETH059 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("NHK21");
		$kennung = "KETH060 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("NHK22");
		$kennung = "KETH061 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("NHK23");
		$kennung = "KETH062 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("NHK24");
		$kennung = "KETH063 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("NDV13");
		$kennung = "KETH064 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("ASV10");
		$kennung = "KETH101 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("ASL11");
		$kennung = "KETH104 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("ASL12");
		$kennung = "KETH105 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("ASK11");
		$kennung = "KETH106 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("ASK12");
		$kennung = "KETH107 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("ASK13");
		$kennung = "KETH108 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("ASK14");
		$kennung = "KETH109 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("ASK21");
		$kennung = "KETH110 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("ASK22");
		$kennung = "KETH111 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("ASK23");
		$kennung = "KETH112 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("ABK11");
		$kennung = "KETH118 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("ABK12");
		$kennung = "KETH119 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("NJV11");
		$kennung = "KETH140 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("NJV12");
		$kennung = "KETH141 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("NSV10");
		$kennung = "KETH150 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("NSL11");
		$kennung = "KETH151 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		case("NSL12");
		$kennung = "KETH152 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
		break;
		default;
		$add_error = 1;
		break; 
	}
	
	if (!$add_error) 
	{
		$fp1 = fopen($staffelbericht, "r");
		$fp2 = fopen($filename, "w");
	
		$tmp="";
		while ($buf = fread ($fp1, 1024)) 
		{
			if ($rw) 
			{
				$buf = strtr($buf, "\x81", "ü");
				$buf = strtr($buf, "\x84", "ä");
				$buf = strtr($buf, "\x94", "ö");
				$buf = strtr($buf, "á", "ß");
				$buf = strtr($buf, "\x8e", "Ä");
				$buf = strtr($buf, "\x9a", "Ü");
				$buf = strtr($buf, "\x99", "Ö");
			}	
				fwrite ($fp2, $buf);
				$tmp.=$buf;
		}
		status ("Die Daten wurden in $filename geschrieben.");
		if ($sb) 
		{
			if(mail("tabellen@tkv-kegeln.de","Ergebnismeldung $kennung",$tmp))
				status("Die Staffelbericht wurde versandt."); 
			else status("FEHLER: Der Staffelbericht wurde nicht an die " .
				"Tabellenredaktion geschickt. Bitte sende noch eine Mail " .
				"mit den Ergebnissen an tabellen@zgt.de!");
				mail("webmaster@tkv-kegeln.de","Ergebnismeldung $kennung",$tmp);
		}
	}
	if ($add_error)
		warning ("Der Dateiname $filename ist nicht korrekt nach dem Schema benannt!");
}

{
	

?>

<h3><a href="">Administration</a>/Ergebnisse</h3>


<form action="<?php echo $SCRIPT_NAME ?>"
	method="POST"
	enctype="multipart/form-data">
	
	<input type="hidden"
		name="MAX_FILE_SIZE"
		value="<?=MAX_FILE_SIZE ?>">	
	<input type="file"
		name="staffelbericht"
		
		size="50">
	<input type="hidden" name="action" value="add"><br>
	<input value="Eintragen" type="submit">
</form>


<?php
}
?>

<?php
include ("../footer.inc.php");
?>

Hat jemand vielleicht eine Idee? Eigentlich kann er ja nur auf Fehler laufen, wenn die Variable $add_error auf 1 gesetzt wird. Aber das passiert a nur an 2 Stellen im Skript. Müssen da auch noch bestimmte Variablen mit $_GET etc. entsprechend initialisiert werden???
 
Zuletzt bearbeitet:
Yuuri schrieb:
Ich schätze mal: register_globals On ;)
Gott, sowas hab ich ja noch nie gesehen... Wie alt muss ein Server eigentlich sein, um PHP4 zu fressen? 10 Jahre?

Beatmatte schrieb:
if (!dir ("../ergebnisse/$filename"))
Ich bin mir gerade nicht sicher, ob diese Notation gültig ist, aber sie sieht einfach nur falsch aus.... richtig falsch.
Gewöhn dir ab, Parameter nahtlos in Strings zu schreiben, verwende . zur Konkatenation.

if ($staffelbericht_name[5] == "E")
Wenn du so etwas machst, und das Array nicht lang genug ist, gibts ne Warning und ein fragwürdiges Ergebnis. Freunde dich mal mit isset() & Co an.

$kennung = "KETH001 $staffelbericht_name[0]$staffelbericht_name[1]$staffelbericht_name[2]$staffelbericht_name[3]$staffelbericht_name[4]$staffelbericht_name[5]$staffelbericht_name[6]$staffelbericht_name[7].txt";
Das sieht definitiv falsch aus....


Insgesamt:
- Gewöhn dir an, Inhalt und Logik zu trennen.
- Lies die Error-Logs, sorg vor allem dafür,d ass auch Warnings angezeigt werden.
- Wenn du schon nicht weißt, wo genau ein Fehler auftritt (du aber weißt, dass einer auftritt), warum schreibst du keine aussagekräftige Fehlerbehandlung? Warum schreibst du für 2 Fehlerquellen dieselbe Warnung? Füttere die Logs...
 
Zurück
Oben