cs1h Posted September 13, 2007 Share Posted September 13, 2007 Hi, I'm trying to put a random number in the place of spaces in a file name. However I am not sure how to generate the random number and then put it into the name. I have tried to highlight what I have done in the first few lines below in the script. <?php // Generate a random number $newname = md5(mktime()*rand()); //This is the directory where images will be saved $target = "images/"; $target = $target . basename( $_FILES['photo']['name']); $target = str_replace(' ', '$newname', $target); // <--- then add the random number in here to replace any spaces //This gets all the other information from the form $name=$_POST['name']; $country=$_POST['menuFilesDMA']; $type=$_POST['Catagory']; $Email=$_POST['Email']; $Title=$_POST['title']; $Abstract=$_POST['message']; $Article=$_POST['messagetwo']; $pic=($_FILES['photo']['name']); // Connects to your Database mysql_connect("localhost", "asadr", "cdasd") or die(mysql_error()) ; mysql_select_db("real") or die(mysql_error()) ; //Writes the information to the database mysql_query($sql = "insert into `items` (`name`, `country`, `type`, `Email`, `Title`, `Abstract`, `Article`, `photo`) values ('$name', '$country', '$type', '$Email', '$Title', '$Abstract', '$Article', '$pic')"); //Writes the photo to the server if(move_uploaded_file($_FILES['photo']['tmp_name'], $target)) { //Tells you if its all ok echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded, and your information has been added to the directory"; } else { //Gives and error if its not echo "Sorry, there was a problem uploading your file."; } ?> any help is much appriciated. thanks colin Link to comment https://forums.phpfreaks.com/topic/69171-solved-help-using-str_rplace/ Share on other sites More sharing options...
clearstatcache Posted September 13, 2007 Share Posted September 13, 2007 u remove the single qoute in the variable $newline in the str_replace.... $target = str_replace(' ', $newname, $target); // <--- then add the random number in here to replace any spaces Link to comment https://forums.phpfreaks.com/topic/69171-solved-help-using-str_rplace/#findComment-347640 Share on other sites More sharing options...
clearstatcache Posted September 13, 2007 Share Posted September 13, 2007 this will replace every space with random number ... e.i $target = "str1 str2"; with 2 spaces between str1 and str2 $target = "str1RND_NUMRND_NUMstr2" $target = str_replace(' ', $newname, $target); // <--- then add the random number in here to replace any spaces if u want u may also use preg_replace to replace 1 or more spaces with a single random number.... e.i $target = "str1 str2"; with 2 spaces between str1 and str2 $target = "str1RND_NUMstr2" $target = preg_replace('/ +/', $newname, $target); // <--- then add the random number in here to replace any spaces Link to comment https://forums.phpfreaks.com/topic/69171-solved-help-using-str_rplace/#findComment-347643 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.