Jump to content

[SOLVED] Uploadfile


niki

Recommended Posts

First of all sorry that I cant to resolve this so I have to ask for help.

Here are codes :

 

 

<?php

require_once("class2.php");
require_once(HEADERF);

if (!ADMIN) {
	//$ns->tablerender("Submit Demos", "<div align=\"center\">Trenutacno smo onesposobili ubacivanje dema.</div>");
	//die();
}


if (!USER) {
	$ns->tablerender("Submit Demos", "<div align=\"center\">Sign up if you want to submit demos</div>");
	die();
}

// configuration
$dir = "./publicdemos/map/"; 
$dirlj = "./publicdemos/longjumps/";
$dirrejected = "./publicdemos/rejected/";

$flag = "http://kz-serbia.com/e107_images/flags";
//$dir = "/xampp/htdocs/asd/";
$max = "20";
$demos = "0";
$ljdemos = 0;
$rdemos = 0;
$str = "";
$admin = true;


if (isset($_GET["delete"]))		unlink($dir.$_GET["delete"]);
if (isset($_GET["reject"]))		rename($dir.$_GET["reject"], $dirrejected.$_GET["reject"]);

if (isset($_GET["deletelj"]))		unlink($dirlj.$_GET["deletelj"]);
if (isset($_GET["rejectlj"]))		rename($dirlj.$_GET["rejectlj"], $dirrejected.$_GET["rejectlj"]);

//counting files
$files = myscan($dir);
$fileslj = myscan($dirlj);
$filesrj = myscan($dirrejected);
sort($files);sort($fileslj );sort($filesrj );
for ($x=0; $x<sizeof($files); $x++) {
	if (($files[$x] != ".") and ($files[$x] != "..") and ($files[$x] != "logs") and ($files[$x] != ".ftpquota")) {
		$vip .= $files[$x]." ";
		$demos++;
	}
}
$vip_user = $vip;
for ($x=0; $x<sizeof($filesrj); $x++) {
	if (($filesrj[$x] != ".") and ($filesrj[$x] != "..") and ($filesrj[$x] != "logs") and ($filesrj[$x] != ".ftpquota")) {
		$vip_user .= $filesrj[$x]." ";
		$rdemos++;
	}
}
for ($x=0; $x<sizeof($fileslj); $x++) {
	if (($fileslj[$x] != ".") and ($fileslj[$x] != "..") and ($fileslj[$x] != "logs") and ($fileslj[$x] != ".ftpquota")) {
		$vip .= $fileslj[$x]." ";
		$vip_user .= $fileslj[$x]." ";
		$ljdemos++;
	}
}

// javascript 
$text .= '
	<script type="text/javascript">
	<!--
	function checkValidName()
	{
		var name = document.uploadform.uploadedfile.value;
		if (name == "") return false;

		var i = 0, ext_begin = -1, vrijeme_begin = -1, jumper_begin = -1;
		var vrijeme = "", jumper = "", map = "";
		if (name.lastIndexOf(".zip") != -1){
			alert("Ne prihvacamo zip. Rename please: ime=\'" + name + "\'");
			return false;
		}
		if (name.lastIndexOf(".rar.rar") != -1){
			alert("Neispravno ime, dvaput .rar pise. Rename please: ime=\'" + name + "\'");
			return false;
		}
		if (name.lastIndexOf(".dem.rar") != -1){
			alert("Neispravno ime, pise .dem.rar, mora samo .rar. Rename please: ime=\'" + name + "\'");
			return false;
		}
		if (name.lastIndexOf(".rar") == -1){
			alert("Neispravno ime, mora biti .rar. Rename please: ime=\'" + name + "\'");
			return false;
		}


		for (i = name.length - 1; i >= 0; i--)
		{
			if (name[i] == \'.\' && ext_begin == -1)
				ext_begin  = i;
			else if (name[i] == \'.\') {
				alert("ekstra . u imenu, rename please: ime=\'" + name + "\'");
				return false;
			}
			else if (name[i] == \'_\')
			{
				if (vrijeme == "") {
					vrijeme = name.substring(i + 1, ext_begin);
					vrijeme_begin = i;
				}
				else if (jumper == "") {
					jumper = name.substring(i + 1, vrijeme_begin);
					jumper_begin = i;
				}
			}
		}
		if (jumper_begin == -1)
		{
			alert("Ne mogu prepoznati ime, rename please: ime=\'" + name + "\'(" + vrijeme + ")");
			return false;
		}
		map = name.substring(0, jumper_begin);
		if ((map != "" && vrijeme != "" && jumper != "" && vrijeme.length == 4) ||
			map.length == 3) {
			//alert("ok je");
			var el = document.createElement("div");
			el.appendChild(document.createTextNode("Demo name OK (" + map + ", " + jumper + ", " + vrijeme + ")"));
			el.setAttribute("style", "color: green;");
			document.uploadform.appendChild(el);
			return true;
		}
		else
			alert("Ne mogu prepoznati mapa_nick_vrijeme, mapa=\'" + map + "\', nick=\'" + jumper + "\', vrijeme=\'" + vrijeme + "\'");
		return false;
	}
	-->
	</script>
';

//upload form
if ($demos < $max) {
	dbconnect($dbhost, $dbusername, $dbpassword, $dbname);

	$text .= '
		<ul><li>If you are not from these countries (Serbia, Croatia, Montenegro, Bosnia, Macedonia, Slovenia, Greece, Albania)
We do not allow you to upload demos.
			<li>Demo must be in rar format</li>
			<li>Record for map,must have a name,mapname_nick_time.rar</li>
			<li>In rar file,demo must be named like this,mapname_nick_time.dem (If your nick is LEET*,you must set onyl LEET without *</li>
			<li>You must choose the correct category .</li>
			<li>Do not use the other models (kzm_lj.mdl, spetnaz.mdl) except basic cs models.You can use Hltv XJ models.</li>
			<li>Do not upload too long longjump demos.</li>
		</ul><br/>

		<div id="content">	
		<form name="uploadform" enctype="multipart/form-data" action="upload.php" method="POST" onSubmit="return checkValidName()">
			<p align="center">Choose a file to upload: <input name="uploadedfile" type="file" /><br />
			What are you uploading? <select name=\"rec_type\">
				<option>Map Record</option>
				<option>Longjump</option>
			</select><br/>
			<input type="submit" value="Upload File" /></p>
		</form>
		</div>';

} else {
		$text .= " The limit of the demos is reached.<br />Please wait until the next demo release.<br /><br />";
	}
	if ($demos == 1){
		$text .= "1/".$max." demo has been uploaded so far.";
	} else {
		$text .= $demos."/".$max." demos have been uploaded so far.";
	}
$text .= "<br>Read the <a href=\"http://www.kz-serbia.com/page.php?27#Demo\">demo rules</a> before submitting.</br>";
if (ADMIN == true) {
	$demoz = explode(" ", $vip);
	$i = 0;
	$text .= "<br /><br /><b>ADMIN area:</b><br />";
	$text .= "
	<table style=\"width: 100%;\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\" class=\"demorank\">
		<tbody>
			<tr class=\"forumheader\">
		       	<th class=\"fcaption\" style=\"width: 30%; text-align: left;\"><strong>File Name</strong></th>
				<th class=\"fcaption\" style=\"width: 30%; text-align: right;\"><strong>Actions</strong></th>
				<th class=\"fcaption\"><strong></strong></th>
		    	</tr>";

	$text .= "<tr><td colspan=3 class=\"fcaption\"><strong>Records</strong></td></tr>";

	while($i < ($demos + $ljdemos)) {
		if ($i == $demos)
			$text .= "<tr><td colspan=3 class=\"fcaption\"><strong>Longjump demos</strong></td></tr>";
		$query = dbquery("SELECT * FROM `publicuploads` WHERE `file`='".$demoz[$i]."'");
		$row = dbarray($query);

		if (dbrows($query) != 0){
			$l_un_row = dbarray(dbquery("SELECT * FROM `e107_user` WHERE `user_id`='".$row["siteid"]."'"));
			$l_un = $l_un_row["user_name"];
		}
		else $l_un= "";

		if (($i%2) == 0) { $class = ""; } else { $class = " class=\"even\""; }
		if ($i >= $demos) $sufix = "lj"; else $sufix = "";

		$text .= "
		<tr".$class.">
			<td style=\"text-align: left;\"><a href=\"".$dir.$demoz[$i]."\">".$demoz[$i]."</a></td>
			<td><a href=\"?delete".$sufix."=".$demoz[$i]."\">Delete</a></td>
			<td><a href=\"?reject".$sufix."=".$demoz[$i]."\">Reject</a></td>
		</tr>
		<tr".$class.">
			<td colspan=3 style=\"text-align: left; \"><table>
				<tr><td><strong>User:</strong></td><td><a href=\"http://kz-serbia.com/user.php?id.".$row["siteid"]."\">".$l_un."</a></td>
				<td><strong>IP:</strong></td><td>".$row["ip"]."</td>
				<td><strong>Date:</strong></td><td>".$row["date"]."</td>
				<td><strong>Size:</strong></td><td>".$row["size"]."</td>
				<td><strong>Type:</strong></td><td>".$row["type"]."</td></tr>
			</table></td>
		</tr>
		";
		$i++;
	}

	$text .= "<tr><td colspan=3 class=\"fcaption\"><strong>Rejected demos</strong></td></tr>";

	$files2 = myscan($dirrejected );
	sort($files2);
	for ($x=0; $x<sizeof($files2 ); $x++) {
		if (($i%2) == 0) { $class = ""; } else { $class = " class=\"even\""; }
		if (($files2 [$x] != ".") and ($files2 [$x] != "..") and ($files2 [$x] != "logs") and ($files2 [$x] != ".ftpquota")) {
			$text .= "<tr".$class."><td style=\"text-align: left;\">".$files2[$x]."</td><td></td><td></td></tr>";
		}
	}

	$text .= "
		</tbody>
	</table>";
}
else if (USER == TRUE)
{
	$demoz = explode(" ", $vip_user);
	$i = 0;
	$text .= "
	<table style=\"width: 100%;\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\" class=\"demorank\">
		<tbody>";

	$text .= "<tr><td colspan=3 class=\"fcaption\"><strong>Personal uploads</strong></td></tr>";

	// i counts demos, j counts which row are we filling in table
	$j = 0;
	while($i < ($demos + $ljdemos)) {
		if ($i == ($demos + $rdemos))
			$text .= "<tr><td colspan=3 class=\"fcaption\"><strong>Longjump demos</strong></td></tr>";
		$query = dbquery("SELECT * FROM `publicuploads` WHERE `file`='".$demoz[$i]."'");
		$row = dbarray($query);

		if ($row["siteid"] == USERID ||
			strstr($demoz[$i], "_".USERNAME."_") != null ||
			strstr($demoz[$i], "_".USERNAME.".") != null)
		{
			if ($row["siteid"] != USERID)
			{
				if ($row["siteid"] != 0)
				{
					$qq = dbarray(dbquery("SELECT * FROM `e107_user` WHERE `user_id`='".$row["siteid"]."'"));
					$qqq = $qq["user_name"];
					$extra = " <span style=\"color:red\">Uploaded by ".$qqq."</span>";
				}
				else
				{
					$extra = " <span style=\"color:red\">Admin upload</span>";
				}
			}
			else
				$extra = "";

			if (dbrows($query) != 0){
				$l_un_row = dbarray(dbquery("SELECT * FROM `e107_user` WHERE `user_id`='".$row["siteid"]."'"));
				$l_un = $l_un_row["user_name"];
			}
			else $l_un= "";

			if (($j%2) == 0) { $class = ""; } else { $class = " class=\"even\""; }

			$text .= "
				<tr".$class.">
					<td style=\"text-align: left;\">".$demoz[$i].$extra."</td>
					<td style=\"text-align: center;\"><strong>Date:</strong> ".$row["date"]."</td>
				</tr>";
				$j++;
		}
		$i++;
	}

	$text .= "
		</tbody>
	</table>";
}


$ns->tablerender("Submit Demos", $text);
require_once(FOOTERF);
?>

 

As I see upload form works perfect.But upload.php will not.So here is the code.

 

<?php

require_once("class2.php");
require_once(HEADERF);	

if (!USER) {
	$ns->tablerender("Upload", "<div align=\"center\">Sign up if you want to submit demos</div>");
	die();
}

//Target path
$target_path_rec = "./publicdemos/map/";
$target_path_rec = $target_path_rec.basename( $_FILES['uploadedfile']['name']);
	$target_path_lj = "./publicdemos/longjumps/";
$target_path_lj = $target_path_lj.basename( $_FILES['uploadedfile']['name']); 

    $nameFile =  basename( $_FILES['uploadedfile']['name']);
$upload = $_POST['upload'];


$ip=$_SERVER['REMOTE_ADDR'];
/*echo "<b>IP Address= ".$ip."</b><br/>";
echo $userid."</b><br/>";
echo $_POST['\"rec_type\"']."---<br/>";
echo $_FILES["uploadedfile"]["name"]."---<br/>";
echo $_FILES['uploadedfile']['tmp_name']."---<br/>";
echo $_FILES["uploadedfile"]["size"]."---<br/>";
print_r($_FILES);
print_r($_POST);*/

dbconnect($dbhost, $dbusername, $dbpassword, $dbname);

if ($_POST['\"rec_type\"'] == "Map Record")
{
	dbquery("INSERT INTO `publicuploads` (`file`, `size`, `siteid`, `ip`, `date`, `type`)
			VALUES ('".$_FILES['uploadedfile']['name']."', '".$_FILES['uploadedfile']['size']."',
			 '".USERID."', '".$ip."', '".date("Y-m-d")."', 'Ma p Record')");


	if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path_rec)) {
		$text .= "<div>The file ".basename( $_FILES['uploadedfile']['name'])." has been uploaded</div>";
	} else{
	    	$text .= "<div>There was an error uploading the file (rec), please try again!</div>";
	}
}
else if ($_POST['\"rec_type\"'] == "Longjump")
{
	dbquery("INSERT INTO `publicuploads` (`file`, `size`, `siteid`, `ip`, `date`, `type`)
			VALUES ('".$_FILES['uploadedfile']['tmp_name']."', '".$_FILES['uploadedfile']['size']."',
			 '".USERID."', '".$ip."', '".date("Y-m-d")."', 'Longjump')");

	if(move_uploaded_file($_FILES['uploadedfile']['name'], $target_path_lj)) {
		$text .= "<div>The file ".basename( $_FILES['uploadedfile']['name'])." has been uploaded</div>";
	} else{
	    	$text .= "<div>There was an error uploading the file (lj), please try again!</div>";
	}
}
else
{
$text .=" Something else ";
}

$ns->tablerender("Submit Demos", $text);
require_once(FOOTERF);
?>

 

 

I don't get one of this messages

 

$text .= "<div>The file ".basename( $_FILES['uploadedfile']['name'])." has been uploaded</div>";
	} else{
	    	$text .= "<div>There was an error uploading the file (rec), please try again!</div>";

 

I get this.

 

else
{
$text .=" Something else ";
}

 

 

Which means that the file doesn't upload and informations doesn't insert into mysql table..

Link to comment
https://forums.phpfreaks.com/topic/170097-solved-uploadfile/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.