hi,
ich will die daten einer datei in eien Datenbank rein schreiben.
das uplaod scrpt lautet so
jetzt müsste ich den pfad bis zu datei einschließlich dateinname irgendwie spreichern
das spielereintarhe script wo anschließend aufgerufen wird lautet
so
aber irgendwie geht es nicht
ich will die daten einer datei in eien Datenbank rein schreiben.
das uplaod scrpt lautet so
PHP:
<?php
error_reporting(E_ALL);
$verzeichnis="repasmrep/"; // Verzeichnis
$dateiname="CoC{NeueNummer}"; // Dateiname eintragen, würde mich auf Zeichen wie a-z und 0-9 beschränken. {NeueNummer} wird zu Zahl!
$dateiformat=".rep"; // Dateiendung eintragen
$meldung="";
if(isset($_FILES["file"]))
{
if(!eregi($dateiformat . "$", $_FILES["file"]["name"]))// Hier wäre es vielleicht noch sinnvoll den M-Typen zu überprüfen ($_FILES["file"]["type"])
{
$meldung="Error: Falsches Dateiformat! <br />";
}
else
{
$n_nummer=1;
$a_nummer=array();
$verzeichnisoffn=opendir($verzeichnis);
while($datei = readdir($verzeichnisoffn))
{
$match=str_replace("{NeueNummer}", "(.*)", $dateiname);
preg_match("/" . $match . $dateiformat . "/Uis", $datei, $array_datei);
if(!empty($array_datei[1]))
{
$a_nummer[]=$array_datei[1];
}
}
closedir($verzeichnisoffn);
if(count($a_nummer)>=1)
{
$n_nummer=max($a_nummer)+1;
}
$dateiname=str_replace("{NeueNummer}", $n_nummer . $dateiformat, $dateiname);
if(!@move_uploaded_file($_FILES["file"]["tmp_name"], $verzeichnis . $dateiname))
{
if(!@copy($_FILES["file"]["tmp_name"], $verzeichnis . $dateiname))
{
$meldung="Error: Upload fehlgeschlagen! <br />";
foreach($_FILES["file"] as $key => $value)
{
$meldung.=$key . ": " . $value . "<br />";
}
}
}
if($meldung=="")
{
$meldung="Error: Kein Fehler, oder vielleicht doch!? <br />";
$meldung.="Upload: " . $_FILES["file"]["name"] . "<br />";
$meldung.="Type: " . $_FILES["file"]["type"] . "<br />";
$meldung.="Size: " . ($_FILES["file"]["size"] / 6000) . " Kb<br />"; // Das müsstest Du mir mal erklären?!
$meldung.= $verzeichnis . $dateiname;
}
}
}
?>
<html>
<body>
<?
$meldung = $_POST['path'];
?>
<form action="spielereintragen.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>
das spielereintarhe script wo anschließend aufgerufen wird lautet
so
PHP:
<?php
include("repasmladdercon.php");
?>
<?php
$pfad = $_GET['path'];
?>
<?php
$info = php_bw_load_replay(getcwd()."/".$pfad);
if($info->ErrorCode != 0)
die("Could not load the replay ! Message : " . $info->ErrorString);
$datum = date("F j, Y, G:i ",$info->GameDate);
$map = $info->Map;
$mapname = $map->Name;
$dauer = date("i:s",$info->GameLength);
foreach($info->Players as $player)
$name = $player->Name && $race = $player->RaceName && $farbe = $player->ColorName;
$spieler= $name;
if (isset($_POST["spieler"])) {
$spieler = $_POST["spieler"];
//Was a field left blank?
if($spieler==NULL) {
echo "A field was left blank.";
}else{
//Do the passwords match?
//Has the username or email been used?
$checkuser = mysql_query("SELECT spieler FROM repasmusers WHERE spieler='$spieler'");
$spieler_exist = mysql_num_rows($checkuser);
if ($spieler_exist>0) {
echo "The nickame is already in use";
}else{
//Everything seems good, lets insert.
$query = "INSERT INTO repasmusers (spieler) VALUES('$spieler')";
mysql_query($query) or die(mysql_error());
echo "The user $spieler has been successfully registered.";
}
}
}
?>
Zuletzt bearbeitet: