Jump to content

Archived

This topic is now archived and is closed to further replies.

rinkhals

Keep getting an internal server error and only when I run this part of my script

Recommended Posts

Hey guys,

I keep getting an internal server error and I have checked everything that my hosts suggest which leaves only my code. I have worked it out to a certain potion of code and for the life of me I can't see to find the error, can anyone else skim through it and see if they find anything that might help. I know this isn't the best bit of upload code around but I am the only one who will ever have access to it.

I really appreciate any help

[code]
if (isset($_POST['addfile'])){

$error = 0;

$catid = $_POST['category'];

$bigimg_path = "/address/photos/img/";
$linkimg_path = "/address/photos/linkimg/";

$bigimg_path = $bigimg_path . basename( $_FILES['bigfile']['name']);
$linkimg_path = $linkimg_path . basename( $_FILES['linkfile']['name']);

$bigimg = "http://address/photos/img/". basename( $_FILES['bigfile']['name']);
$linkimg = "http://address/photos/linkimg/".basename( $_FILES['linkfile']['name']);

if(move_uploaded_file($_FILES['bigfile']['tmp_name'], $bigimg_path)) {
    echo "The large file ".  basename( $_FILES['bigfile']['name']).
    " has been uploaded<br />";
} else{
    echo "There was an error uploading the large file, please try again!";
    $error = 1;
};

if(move_uploaded_file($_FILES['linkfile']['tmp_name'], $linkimg_path)) {
    echo "The link file ".  basename( $_FILES['linkfile']['name']).
    " has been uploaded";
} else{
    echo "There was an error uploading the link file, please try again!";
    $error = 1;
};

if ($error == 0)
{

$conn = mysql_connect($dbhost,$dbuser,$dbpass) or die('Error connecting to mysql');
mysql_select_db($dbname,$conn);

    $query = "INSERT INTO galimg (catid, img, linkimg) VALUES ('$catid', '$bigimg', '$linkimg')";
    mysql_query($query) or die('Error, query failed');
    mysql_close($conn);

};

};
[/code]

Grae

Share this post


Link to post
Share on other sites
Grae....

do you know what line the code is failing on? You may have to write some 'Echos' to determine exactly what line of code is causing the error. It would also help if you could tell us exactly what the error reads.

Share this post


Link to post
Share on other sites
No, I don't know what line of code it is, I keep getting a 500 Internal Server Error when I run this code and it seems only this code. I have already checked the various folders permissions and theey are correct.

Share this post


Link to post
Share on other sites
http://wordpress.org/support/topic/73138
http://bugs.php.net/bug.php?id=35970&edit=1
http://gallery.menalto.com/node/48174
http://bugs.php.net/bug.php?id=9981&edit=1
http://support.netfirms.com/idx.php/8/002/article/How-do-I-fix-a-500-Internal-Server-Error-on-my-website.html
here is your code

[code]if (isset($_POST['addfile'])){

$error = 0;

$catid = $_POST['category'];

$bigimg_path = "/address/photos/img/";
$linkimg_path = "/address/photos/linkimg/";

$bigimg_path = $bigimg_path . basename( $_FILES['bigfile']['name']);
$linkimg_path = $linkimg_path . basename( $_FILES['linkfile']['name']);

$bigimg = "http://address/photos/img/". basename( $_FILES['bigfile']['name']);
$linkimg = "http://address/photos/linkimg/".basename( $_FILES['linkfile']['name']);

if(move_uploaded_file($_FILES['bigfile']['tmp_name'], $bigimg_path)) {
    echo "The large file ".  basename( $_FILES['bigfile']['name']).
    " has been uploaded<br />";
} else{
    echo "There was an error uploading the large file, please try again!";
    $error = 1;
};

if(move_uploaded_file($_FILES['linkfile']['tmp_name'], $linkimg_path)) {
    echo "The link file ".  basename( $_FILES['linkfile']['name']).
    " has been uploaded";
} else{
    echo "There was an error uploading the link file, please try again!";
    $error = 1;
};

if ($error == 0)
{

$conn = mysql_connect($dbhost,$dbuser,$dbpass) or die('Error connecting to mysql');
mysql_select_db($dbname,$conn);

    $query = "INSERT INTO galimg (catid, img, linkimg) VALUES ('$catid', '$bigimg', '$linkimg')";
    mysql_query($query) or die('Error, query failed');
    mysql_close($conn);

};

};[/code]
do this below
[code]if (isset($_POST['addfile'])){

$error = 0;

$catid = $_POST['category'];

$bigimg_path = "/address/photos/img/";
$linkimg_path = "/address/photos/linkimg/";

$bigimg_path = $bigimg_path . basename( $_FILES['bigfile']['name']);
$linkimg_path = $linkimg_path . basename( $_FILES['linkfile']['name']);

$bigimg = "http://address/photos/img/". basename( $_FILES['bigfile']['name']);
$linkimg = "http://address/photos/linkimg/".basename( $_FILES['linkfile']['name']);

/* block out all of this, try it see if it works
if(move_uploaded_file($_FILES['bigfile']['tmp_name'], $bigimg_path)) {
    echo "The large file ".  basename( $_FILES['bigfile']['name']).
    " has been uploaded<br />";
} else{
    echo "There was an error uploading the large file, please try again!";
    $error = 1;
};
*/

if(move_uploaded_file($_FILES['linkfile']['tmp_name'], $linkimg_path)) {
    echo "The link file ".  basename( $_FILES['linkfile']['name']).
    " has been uploaded";
} else{
    echo "There was an error uploading the link file, please try again!";
    $error = 1;
};

if ($error == 0)
{

$conn = mysql_connect($dbhost,$dbuser,$dbpass) or die('Error connecting to mysql');
mysql_select_db($dbname,$conn);

    $query = "INSERT INTO galimg (catid, img, linkimg) VALUES ('$catid', '$bigimg', '$linkimg')";
    mysql_query($query) or die('Error, query failed');
    mysql_close($conn);

};

};[/code]
Copy and paste the above over your other code.  THen if it still gives you error do this.
[code]if (isset($_POST['addfile'])){

$error = 0;

$catid = $_POST['category'];

$bigimg_path = "/address/photos/img/";
$linkimg_path = "/address/photos/linkimg/";

$bigimg_path = $bigimg_path . basename( $_FILES['bigfile']['name']);
$linkimg_path = $linkimg_path . basename( $_FILES['linkfile']['name']);

$bigimg = "http://address/photos/img/". basename( $_FILES['bigfile']['name']);
$linkimg = "http://address/photos/linkimg/".basename( $_FILES['linkfile']['name']);

if(move_uploaded_file($_FILES['bigfile']['tmp_name'], $bigimg_path)) {
    echo "The large file ".  basename( $_FILES['bigfile']['name']).
    " has been uploaded<br />";
} else{
    echo "There was an error uploading the large file, please try again!";
    $error = 1;
};
/* Block out this one completely.
if(move_uploaded_file($_FILES['linkfile']['tmp_name'], $linkimg_path)) {
    echo "The link file ".  basename( $_FILES['linkfile']['name']).
    " has been uploaded";
} else{
    echo "There was an error uploading the link file, please try again!";
    $error = 1;
};
*/
if ($error == 0)
{

$conn = mysql_connect($dbhost,$dbuser,$dbpass) or die('Error connecting to mysql');
mysql_select_db($dbname,$conn);

    $query = "INSERT INTO galimg (catid, img, linkimg) VALUES ('$catid', '$bigimg', '$linkimg')";
    mysql_query($query) or die('Error, query failed');
    mysql_close($conn);

};

};[/code]
try that one above if it doesn't work then do this
[code]if (isset($_POST['addfile'])){

$error = 0;

$catid = $_POST['category'];

$bigimg_path = "/address/photos/img/";
$linkimg_path = "/address/photos/linkimg/";

$bigimg_path = $bigimg_path . basename( $_FILES['bigfile']['name']);
$linkimg_path = $linkimg_path . basename( $_FILES['linkfile']['name']);

$bigimg = "http://address/photos/img/". basename( $_FILES['bigfile']['name']);
$linkimg = "http://address/photos/linkimg/".basename( $_FILES['linkfile']['name']);

if(move_uploaded_file($_FILES['bigfile']['tmp_name'], $bigimg_path)) {
    echo "The large file ".  basename( $_FILES['bigfile']['name']).
    " has been uploaded<br />";
} else{
    echo "There was an error uploading the large file, please try again!";
    $error = 1;
};

if(move_uploaded_file($_FILES['linkfile']['tmp_name'], $linkimg_path)) {
    echo "The link file ".  basename( $_FILES['linkfile']['name']).
    " has been uploaded";
} else{
    echo "There was an error uploading the link file, please try again!";
    $error = 1;
};
/*
if ($error == 0)
{

$conn = mysql_connect($dbhost,$dbuser,$dbpass) or die('Error connecting to mysql');
mysql_select_db($dbname,$conn);

    $query = "INSERT INTO galimg (catid, img, linkimg) VALUES ('$catid', '$bigimg', '$linkimg')";
    mysql_query($query) or die('Error, query failed');
    mysql_close($conn);

};
*/
};[/code]
try all of these just like that, it will single out, take note if any of these stop the error, if one of them stops the error then the coded out part is the thing we need to concentrate on, then after that, show us the code again and tell us the results of this test.

Share this post


Link to post
Share on other sites
Also like he said above, copy and paste the exact full error message 505, not just 505 internal server error, but if there's more copy and paste the entire thing.

Share this post


Link to post
Share on other sites

×

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.