niki Posted August 13, 2009 Share Posted August 13, 2009 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.. Quote Link to comment Share on other sites More sharing options...
Adam Posted August 13, 2009 Share Posted August 13, 2009 At first glance I'd guess this is your problem: $_POST['\"rec_type\"'] Should be: $_POST['rec_type'] Quote Link to comment Share on other sites More sharing options...
niki Posted August 13, 2009 Author Share Posted August 13, 2009 Yup ...thank you Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.