Images not showing up and some links are wrong...PHP Script


#1

I’ve been having a tough time figuring this out although for some reason I feel it should be easy to figure out even though I’m a beginner in PHP.

I uploaded a MySpace resource script to it’s own folder… /myspace

But when I go to the URL where it is…

********.com/myspace/index.php

The images aren’t showing up and some of the links are wrong. The images and links are missing the /myspace/ folder path.

I have tried several things which haven’t work out. For some reason I think it has something to do with thr ROOT_DIR settings in the config.php file.

I’ve included the config.php and indexs file below. Let me know if you need anything else.

config.php

[code]<?
// database param
define(‘DB_TYPE’, ‘******’);
define(‘DB_SERVER’, ‘******’);
define(‘DB_USER’, ‘******’);
define(‘DB_PASSWORD’, ‘******’);
define(‘DB_DATABASE’, ‘******’);

// set
define(‘HOMEPAGE’,‘http://******/myspace/’);
define(‘SITENAME’,‘Myspace Codes’);
define(‘SHOWPIMP’,‘ON’); //ON or OFF show left-top

define(‘ROOT_DIR’, realpath(dirname(FILE)));
define(‘MP3FLASHLIST_DIR’,ROOT_DIR."/uploads/playlist");

$mysql_server = DB_SERVER;
$mysql_user = DB_USER;
$mysql_pass = DB_PASSWORD;
$mysql_db = DB_DATABASE;

$strDBServer = $mysql_server;
$strDBUser = $mysql_user;
$strDBPass = $mysql_pass;
$strDBName = $mysql_db;
$strPath = $site_url;

$site_name = SITENAME;
$site_url = HOMEPAGE;

$strFPID = “******”;
$strFPName = "******
$strFPAge = “******”;
$strFPQuote = “******”;
$strFPImage = “******”;
?>[/code]

index.php

[code]<?
require_once(‘config.php’);
ob_start();
define(‘APPS’, ‘./apps’);
//define(‘VIEWS’, ‘./view’);
$app = !empty($_GET[‘app’]) ? strtolower($_GET[‘app’]) : ‘home’;
$action = !empty($_GET[‘action’]) ? strtolower($_GET[‘action’]) : ‘index’;

require_once APPS . “/$app/{$app}_entrance.php”;
require_once APPS . “/$app/$action.php”;
//@include VIEWS . “/$app/$action.html”;

$output_content = ob_get_clean();

$title .= ’ - MySpace Codes, MySpace Editor, MySpace Generators - '.SITENAME;
$desc .= " - We have MySpace Editors, MySpace Layouts, MySpace Codes, MySpace Generators and MySpace Graphics, Ultimate One stop MySpace Resource!";
require ‘./layouts/’ . ( @$layout ? $layout : ‘default’ ) . ‘.php’;
?>[/code]


#2

My guess is that the problem is HTML and not PHP related. Take a look at the generated source and double check the paths printed in there. If the image path begins with a slash, domain root is used.

It’s a little hard to help more with so little details.


#3

Yeah, it’s going to the root for the image path and not /myspace/ folder which I uploaded it to.

Does that mean the script will only work if I upload it to the root? Is there a way to set the root_dir as /myspace/ ??

Or I will have to manually input /myspace/ into several hundred files to make it work in the folder.


#4

If your image tag looks like this:

<img src="foo.jpg"/>

There should be no problem.


#5

It has /img/ folder path…

<img src="/img/friendspace.gif"

The problem I think is it’s looking in the root for this but I have everything uploaded to /myspace folder.

Do I have to manually change everything so it’s…

<img src="/myspace/img/friendspace.gif"

or can I get around that to somehow get it to automatically go to the /myspace folder ?


#6

Try taking the / out from in front of myspace. Some times the browser might add an extra one for example: http://www.domain.com//myspace/img/friendspace.gif


#7

“img/foo.jpg” should do then.


#8

If it was in the root directory. I have everything uploaded to /myspace folder.

Is there a way to get the root_dir to = /myspace ?


#9

If the script is in the dir that the folder img is in, just use img/whatever.gif otherwise if you have the script in a folder in a dir that has img folder in it you would have …/img/whatever.gif and so on.


#10

Thanks OpzMaster it was the / I had to remove from the img paths and some link paths. I also had to add a period . in certain instances such as ./css/css.css and ./js/source.js

I still have to go through a bunch of files (seems like several hundred files) and complete the process but I’m so glad I got it resolved. I can’t believe it was something so simple.

Thanks again to you both for taking the time to help me out.

HAPPY NEW YEAR


#11

Remember, the ones that drive you crazy are the ones that are so very simple. Glad to have solved your problem. :D

[php]$mysql_server = DB_SERVER;
$mysql_user = DB_USER;
$mysql_pass = DB_PASSWORD;
$mysql_db = DB_DATABASE;

$strDBServer = $mysql_server;
$strDBUser = $mysql_user;
$strDBPass = $mysql_pass;
$strDBName = $mysql_db;[/php]

Just wondering why you don’t combine these? Just wondering.