Daten nach upload in DB reinschreiben

EddieG

Erfahrenes Mitglied
hi,
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>
jetzt müsste ich den pfad bis zu datei einschließlich dateinname irgendwie spreichern
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.";
}
}
}

			
?>
aber irgendwie geht es nicht
 
Zuletzt bearbeitet:
Zurück