Jump to content

not uploading


searls03

Recommended Posts

can anyone tell me why this code doesn't work if it tries to upload like more than 3 files?:

 

<?php 
include_once "secure/connect_to_mysql.php";

function genRandomString($length = 20) {
     $characters = '0123456789';
     $string ='';    


    for ($p = 0; $p < $length; $p++) {
         $string .= $characters[mt_rand(0, strlen($characters))];
     }

    return $string;

}
if ($_POST['submit']) {
$name = $_POST['name'];
$id = $_POST['id'];
$image = $_POST['image'];
$event = $_POST['event'];
$template  = 'template.php';
$picture = '$name.png';
$id =  genRandomString(); //this could be the uploaded picture
$target_path = "images/";

foreach ($_FILES["uploadedfile"]["name"] as $key => $value) {
$uploadfile = $target_path . basename($_FILES[uploadedfile][name][$key]);
//echo $uploadfile;
if (move_uploaded_file($_FILES['uploadedfile']['tmp_name'][$key], $uploadfile)) { echo $value . ' uploaded<br>'; }
//we need just the filename - no extension
$picture_name = pathinfo($picture, PATHINFO_FILENAME);
$sql = "INSERT INTO pictures (name, id, image,  event) 
	VALUES('$name', '$id','images/$value','$event')";
$rs = mysql_query($sql) or die ("Problem with the query: $sql<br>" . mysql_error());
	echo mysql_error();


}
copy($template, "$event.php");

}

?>
<form action="new.php" method="post" enctype="multipart/form-data"><input name="id" type="hidden" value=<?php echo $id; ?> /><br />
Event Name:<input name="event" type="text" /><input name="image" id="image" type="hidden" value="images/<?php echo $value; ?>" /><input type="hidden" name="MAX_FILE_SIZE" value="900000000000000000000000000000000000000000000000000000000000000000000000000" />
Choose a file to upload:

     <div id="dynamicInput">
         <br>Picture:<input type="file" id="file" name="uploadedfile[]" onClick="addInput('dynamicInput');" >
     </div>
     <input type="button" value="Add another text input" onClick="addInput('dynamicInput');">
<br /><input name="submit" type="submit" value="submit" /></form>

 

is it the code or something else?

Link to comment
https://forums.phpfreaks.com/topic/238105-not-uploading/
Share on other sites

var counter = 1;
var limit = 10;
function addInput(divName){
     if (counter == limit)  {
          alert("You have reached the limit of adding " + counter + " inputs");
     }
     else {
          var newdiv = document.createElement('div');
          newdiv.innerHTML = "<br><input type='file' name='uploadedfile[]'>";
          document.getElementById(divName).appendChild(newdiv);
          counter++;
     }
}

Link to comment
https://forums.phpfreaks.com/topic/238105-not-uploading/#findComment-1223570
Share on other sites

ok, here is the main part:

if ($_POST['submit']) {
$name = $_POST['name'];
$id = $_POST['id'];
$image = $_POST['image'];
$event = $_POST['event'];
$template  = 'template.php';
$picture = '$name.png';
$id =  genRandomString(); //this could be the uploaded picture
$target_path = "images/";

foreach ($_FILES["uploadedfile"]["name"] as $key => $value) {
$uploadfile = $target_path . basename($_FILES[uploadedfile][name][$key]);
//echo $uploadfile;
if (move_uploaded_file($_FILES['uploadedfile']['tmp_name'][$key], $uploadfile)) { echo $value . ' uploaded<br>'; }
//we need just the filename - no extension
$picture_name = pathinfo($picture, PATHINFO_FILENAME);

 

I dont want to change it really, because I do not want the couple of files that it can upload to stop unless I know what the problem is......

Link to comment
https://forums.phpfreaks.com/topic/238105-not-uploading/#findComment-1223644
Share on other sites

i notice that in this line

$uploadfile = $target_path . basename($_FILES[uploadedfile][name][$key]);

your forget to quote your indices and should be

$uploadfile = $target_path . basename($_FILES['uploadedfile']['name'][$key]);

also, you assign a value to $id twice...so your $_POST['id'] is being overwritten

Link to comment
https://forums.phpfreaks.com/topic/238105-not-uploading/#findComment-1223649
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.