php ladder system

EddieG

Erfahrenes Mitglied
hi,
ich will mit php ein ladder sytsem bauen.
es sollte so aussehen.
es besteht aus 2 Formualren
das erste formular ist für den Spieler der sein ergebnis eintragen will
und das zwiete formular für den admin der wenn es zu einer falschen eintragung die eintargung entfernen kann.
und als drittes dann natürlich die seite wo alle aufgelistet werden
also so z.B.
Rang Name Wins Lose's PKT Winratio Details
1. Spieler20 20 20 60 50% Details
2. ....
ich denke ich wieß wie es gemeint ist
es soll aber keine vor definierten Spieler namen geben das heisst.
wenn jemand das Formular für den user aufruft und die eingaben tätigt
das Formular sollte dann so ausshen.

Winer : Spieler 20
loser : Spieler 1
Race Winner :Protoss(man soll die wahl zwischen Protoss ; Terra und Zerg)
haben )
Race Loser : Zerg
Map Name: (da soll man ebenfalls zwischen vorbestimmten maps eine auswählen können)
Upload Replay: ... =>
das replay sollte dann klar zu dem eintarg verlinkt sein.
wenn man das eben ausgefüllt hat. soll es die php datei wo die rankings angezeigt werden eingetragen werden und aufgelistet werden.

das heisst wenn man auf den link details klickt wrden alle Spiele die eingetragen wurden wo dieser Spieler Verlier oder Gewinner war aufgelistet mit den Daten die man Im formualr eingetragen hat.

z.B.
ich klicke auf details bei Spieler 20
dann sollte es so aussehen.
Spieler 20 Stats wie oben also WIns Lsoes PKt winratio
Details of Player 20
stats with Zerg 5-2
stats with Protoss 14-1
stats with Terra 1-10
Games of Player 20
Game Map Races Replay
Player 20 Vs. Player 1 .... Protossvterra Download
...
und so weiter
wenn man auf downlaod klickt wird das Repaly zu dem Spiel runte runtergeladen.

*UPDATE*
arbeite gerade am eintrag formular leider schreibt er die daten nciht rein und ich weiß nicht warum

die senden.php
Code:
<?php
//zum Eintragen neur datensätze in das ladder ranking
   include("functions.inc.php");

//prüfen ob sich die seite selbst aufgerufen hat
if ( isset($_REQUEST["do"]) && $_REQUEST["do"] == "insert" ) 
{
//pflichtfed Kontrolle
		if ( $_REQUEST["form_gewinner"] == "" )
			{
			$error_msg = "Bitte geben Sie den Gewinner an.<br>";
						}
if ( $_REQUEST["form_verlierer"] == "" )
			{
			$error_msg .= "Bitte geben Sie den Verlierer an.<br>";
						}
						if ( $_REQUEST["form_rasseg"] == "" )
			{
			$error_msg .= "Bitte geben Sie die Rasse des Gewinners an.<br>";
						}
						if ( $_REQUEST["form_rassev"] == "" )
			{
			$error_msg .= "Bitte geben Sie die Rasse des Verlierers an.<br>";
						}
						if ( $_REQUEST["form_map"] == "" )
			{
			$error_msg .= "Bitte geben Sie den Map Namen an.<br>";
						}
						if ( $_REQUEST["form_rep"] == "" )
			{
			$error_msg .= "Bitte geben Sie den Replay Pfad an.<br>";
						}
		
		if ( $error_msg == "")
		{
	//Alles OK
	
			//DatenbankZugriff
					mysqlconnect();
					//INSERT
					$query = "INSERT INTO ladder (gewinner, verlierer, rasseg, rassev, mapname,replay ) VALUES ( ";
					$query .= " '" . $_REQUEST["form_gewinner"] . "', ";
					$query .= " '" . $_REQUEST["form_verlierer"] . "', ";
					$query .= " '" . $_REQUEST["form_rasseg"] . "', ";
					$query .= " '" . $_REQUEST["form_rassev"] . "', ";
					$query .= " '" . $_REQUEST["form_mapname"] . "', ";
					$query .= " '" . $_REQUEST["form_rep"] . "', ";
					$query .= " ) ";
	    
	    // In die Datenbank eintragen
	    $result	=	mysql_query( $query );
	    
	    if ( ! $result )
	    {
		die("Konnte den Datensatz nicht eintragen: " . mysql_error() );
	    }
	    
	    // Wechsel auf main
	    header("Location: rankings.php");
	    die;
	    
	}
	
	
	
    }



?>
<html>

<head>
<SCRIPT LANGUAGE="JavaScript">
function myPopup() {
window.open( "uploadrepladder.php", "myWindow", 
"status = 1, height = 300, width = 500, resizable = 0" )
}
</script>

		<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
		<title>Formulardaten-&Uuml;bergabe</title>
		<style type="text/css" media="screen"><!--
body { font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
--></style>
	</head>

<body bgcolor="#ffffff">
<?php

if ( $error_msg !== "")
{

echo $error_msg;

}
?>
	<form action="<?php echo $_REQUEST["PHP_SELF"]; ?>" method="GET">
	<table border="0" cellspacing="0" cellpadding="2">
				<tr>
					<td align="left" valign="top" width="90">Gewinner</td>
					<td align="left" valign="top" width="19"></td>
					<td align="left" valign="top" width="202"><input name="form_gewinner" type="text" size="24" border="0"></td>
				</tr>
				<tr>
					<td align="left" valign="top" width="90">Verlierer</td>
					<td align="left" valign="top" width="19"></td>
					<td align="left" valign="top" width="202"><input name="form_verlierer" type="text" size="24" border="0"></td>
				</tr>
				<tr>
					<td align="left" valign="top" width="90">Rasse Gewinner </td>
					<td align="left" valign="top" width="19"></td>
					<td align="left" valign="top" width="202"><select name="form_rasseg"  size="1">
                      <option value="p">Protoss</option>
                      <option value="t">Terran</option>
                      <option value="z">Zerg</option>
                    </select></td>
				</tr>
				<tr>
					<td align="left" valign="top" width="90">Rasse Verlierer </td>
					<td align="left" valign="top" width="19"></td>
					<td align="left" valign="top" width="202"><select name="form_rassev"  size="1">
                      <option value="p">Protoss</option>
                      <option value="t">Terran</option>
                      <option value="z">Zerg</option>
                    </select></td>
				</tr>
				<tr>
					<td align="left" valign="top" width="90">Map name</td>
					<td align="left" valign="top" width="19"></td>
					<td align="left" valign="top" width="202"><select name="form_map"  size="1">
                      <option value="Lost_Temple">Lost_Temple</option>
                      <option value="Ash_Rose">Ash_Rose</option>
                      <option value="Loki">Loki </option>
					   <option value="Monty Hall">Monty Hall </option>
					    <option value="Peaks of Baekdu">Peaks of Baekdu</option>
						 <option value="Longinus">Longinus</option>
						  <option value="Tau Cross">Tau Cross</option>
						   <option value="Nemesis">Nemesis</option>
						    <option value="Neo Forte">Neo Forte </option>
							 <option value="Python">Python</option>
							  <option value="Chariots of Fire">Chariots of Fire</option>
							   <option value="Iron Curtain"> Iron Curtain</option>
							    <option value="Nemesis ">Nemesis </option>
								 <option value="Vampire">Vampire </option>
								  <option value="Gaia">Gaia</option>
								   </select></td>
				</tr>
				<tr>
					<td align="left" valign="top" width="90"></td>
					<td align="left" valign="top" width="19"></td>
					<td align="left" valign="top" width="202"></td>
				</tr>
				<tr>
					<td align="left" valign="top" width="90"></td>
					<td align="left" valign="top" width="19"></td>
					<td align="left" valign="top" width="202"></td>
				</tr>
				<tr>
				  <td align="left" valign="top">Upload Replay </td>
				  <td align="left" valign="top"></td>
				  <td align="left" valign="top"><p onClick="myPopup()">Replay Hochladen</p></td>
	  </tr>
				<tr>
					<td align="left" valign="top" width="90">Geben Sie den Replay Pfad bitte an! </td>
					<td align="left" valign="top" width="19"></td>
					<td align="left" valign="top" width="202"><input name="form_rep" type="text"size="24" border="0"></td>
				</tr>
				<tr>
					<td align="left" valign="top" width="90"></td>
					<td align="left" valign="top" width="19"></td>
					<td align="left" valign="top" width="202"></td>
				</tr>
				<tr>
					<td align="left" valign="top" width="90"></td>
					<td align="left" valign="top" width="19"></td>
					<td align="left" valign="top" width="202"></td>
				</tr>
				<tr>
					<td align="left" valign="top" width="90"></td>
					<td align="left" valign="top" width="19"><input type="hidden" name="do" value="insert"></td>
					<td align="left" valign="top" width="202"><input type="submit" name="submitButtonName" value="versenden" border="0"></td>
				</tr>
			</table>
</form>
</body>

</html>

die funtion.inc.php
Code:
<?php
 function mysqlconnect()
    {
	$status	=	mysql_connect("localhost", "root", "111");
	    
	    if ( ! $status )
	    {
		    die("Konnte die Datenbank nicht erreichen!");
	    }
		
	    $status	=	mysql_select_db("ladder");
	    
	    if ( ! $status )
	    {
		    die("Konnte die Datenbank nicht &&amp;amp;amp;auml;ndern: " . mysql_error() );
	    }
    }
    
    function howmany()
    {
	$query	=	"SELECT ID FROM ladder";
	
	$result	=	mysql_query( $query );
	
	if ( ! $result )
	{
	    die("Konnte die Anzahl der Datens&auml;tze nicht bestimmen!");
	}
	
	return mysql_num_rows( $result );
    
    }
	


?>
es kommt folgende fehlermeldung

Konnte den Datensatz nicht eintragen: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1


also beispiel dieses http://pgl.blain.ch/scripts/rwladder.php wenn man da auf einen klickt werden die details angezeigt aber ich brauche die alle nicht wenn man dann noch auf replyas von spieler macht werden alle replays angezeigt wie oben eben beschrieben.
wenn mir jemand helfen kann bitte
 
Zuletzt bearbeitet:
Zurück