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
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.