

davidannis
Members-
Content Count
627 -
Joined
-
Last visited
-
Days Won
2
davidannis last won the day on April 27 2014
davidannis had the most liked content!
Community Reputation
28 GoodAbout davidannis
-
Rank
Freak Dr.
Profile Information
-
Gender
Male
-
Location
Okemos, MI USA
-
Someplace in the code that is not shown it is inserting commas to separate thousands digits, I'm sure to make it easier for humans to read. I suspect it does it for the tax too but I can't tell without see the code in question. In any case, you'd need a very expensive cart to have taxes that high and a similar line to strip the commas would work. Barand is right - you should not store the values with the commas but we'd need to see all of the code to properly fix it.
-
Try adding a line $total = str_replace(",","",$total); before the line $centinel_total = $total * 100;
-
Looks to me like you carefully strip commas out of $totalex but then use $total without stripping out commas.
-
move_uploaded_file not giving error but not moving file
davidannis replied to davidannis's topic in PHP Coding Help
You were right. I was not refreshing the sftp client, assuming incorrectly that it refreshed on a change in directories. In the script itself I was trapping the error on the resize incorrectly. I think I may have it now. You caught two errors. Now to fix the resize error. I'm feeling really stupid. Thanks for the help. -
move_uploaded_file not giving error but not moving file
davidannis replied to davidannis's topic in PHP Coding Help
The simple test script that I posted in its entirety does not work so there is nothing past the echo '<br>$result: '.$result; line. I have used sftp to look for the file. Can't display it. In the full script the resize throws an error because it is not there. I am pretty sure that It is not there. -
move_uploaded_file not giving error but not moving file
davidannis replied to davidannis's topic in PHP Coding Help
I have moved the upload directory out of public_html and I'm using fileinfo to revalidate mime type in addition to the gd getsimagesizes and the resize. I believe I can strip the EXIF data when I resize but I'll need to put some of it back because I don't want to remove copyright. -
move_uploaded_file not giving error but not moving file
davidannis replied to davidannis's topic in PHP Coding Help
Thank you for the response. When I try a simple script using file put contents: <?php $file2='/home/lineligh/public_html/Art3/artwork'.'/test1.txt'; $current = "Test\n"; file_put_contents($file2, $current); ?> I get a 5 byte file in the artwork directory as expected. The script I posted is a sample extracted from the whole in which I pulled the most bare bones pieces out to illustrate the problem and make sure that the problem wasn't occurring in some prior step. In the full script I validate the file and resize it using the gd imagescale, I move the file after the resize into a directory that has script execution disabled in htaccess but I'll also look at the link you provided to see if I can tighten it further. The actual script is also password protected (with a salted and hashed password) and only available to a limited number of users for whom I have real world identities. Each upload is logged with the user ID. Thanks, David -
move_uploaded_file not giving error but not moving file
davidannis posted a topic in PHP Coding Help
I have a script that uploads files fine on my local server running MAMP but when I upload it I get no file upload. I have tried to simplify as much as possible to troubleshoot and came up with the following script: <?php ini_set('display_errors', 1); error_reporting(E_ALL); define('BASE_DIR', '/home/lineligh/public_html/Art3/'); define('IMG_UPLOAD_DIR',BASE_DIR.'artwork/'); $id='4'; print_r($_FILES); if (isset($_FILES['picture']['name'])) { //check size if ($_FILES['picture']['size'] > 900000) { $uploaderr = true; $uploaderrmsg.='File must be less than 900,000 bytes<br />'; } //check type if ($_FILES['picture']['type'] != "image/jpeg" && $_FILES['picture']['type'] != "image/png") { $uploaderr = true; $uploaderrmsg.='File must be a jpeg or png<br />'; } $uploaddir = IMG_UPLOAD_DIR; $uploadfile = $uploaddir . $id . '.' . end((explode(".", $_FILES["picture"]["name"]))); $result = move_uploaded_file($_FILES['picture']['tmp_name'], $uploadfile); echo '<br>'.$_FILES['picture']['tmp_name']."</br>"; echo $uploadfile; echo '<br>$result: '.$result; } ?> Which produces the following output: Array ( [picture] => Array ( [name] => Olivia-IMG_8678.jpg [type] => image/jpeg [tmp_name] => /tmp/phpe5Vpyq [error] => 0 [size] => 192649 ) ) /tmp/phpe5Vpyq /home/lineligh/public_html/Art3/artwork/4.jpg $result: 1 So, the file gets to the server, the move_uploaded_file function claims that it successfully renames the file and puts it in /home/lineligh/public_html/Art3/artwork/ but if I look for the file it is not there. I'm stumped as to what else to check. Webhosting company swears that my permissions are correct. -
The header was sent because of a blank line at the end of an included php file and because of the warning messages. Once I got rid of both the blank line and the warnings it works. Thank you all for the help.
-
Adding http:// makes no difference Setting Error Reporting to E_ALL gives me warnings about undeclared variables and undefined indexes followed by an error because the header was already sent. error_reporting(E_ERROR); results in the same blank screen.
-
I am trying to redirect to the login page if a user is not logged in. I have the following piece of code: $slashpos= strrpos($_SERVER['SCRIPT_NAME'], '/'); $path=substr($_SERVER['SCRIPT_NAME'],0,($slashpos+1)); header('Location: '. $_SERVER['HTTP_HOST'].$path.'login.php?message=This%20page%20is%20only%20for%20gallery%20personnel'); //echo 'Location: '. $_SERVER['HTTP_HOST'].$path.'login.php?message=This%20page%20is%20only%20for%20gallery%20personnel'; exit(''); If I execute the script as is I get nothing - a blank page. If I uncomment the echo line I get: Location: localhost:8888/Art3/theme/login.php?message=This%20page%20is%20only%20for%20gallery%20personnel which seems right to me. I have the following lines at the top of the script and I'm getting no errors ini_set('display_errors', 1); error_reporting(0); I have tried: just using 'Location: login.php?message=foo' and constructing the URL from $_SERVER['SERVER_NAME'] and $_SERVER['SERVER_PORT']
-
Can't you just "SELECT FROM in_chatroom WHERE 1" and display all the usernames? The table should have everyone who has been active in the last 5 minutes.
-
You already count good and bad answers and then score them here: if($good_answers > $bad_answers){ $result = $good_answers - $bad_answers; }else{ $result = 0; } Why not just change the scoring to? if($good_answers ==3 && $bad_answers==0){ $result = 1; }else{ $result = 0; }
-
Unless you are using this as a way to learn to code, instead of reinventing the wheel, I would suggest using a form processor that is already written and tested. I have used the one from tectite before.
-
Need help with PHP form to email script
davidannis replied to newatthis123's topic in PHP Coding Help
I think that perhaps the problem is this line: if($_POST['formSubmitRequest'] == "SubmitRequest") which says only create and send the message if the field formSubmitRequest contains the value SubmitRequest but the button is named submit and the value has a space in it. <input type="submit" name="submit" id="submit" value="Submit Request" /> You need to change the form or the script so that names and values match.