Volledige versie bekijken : el.guapo



spruit
27 August 2006, 10:34
Wat denken jullie van dit (http://home.wanadoo.nl/sstudentenhuis/El.Guapo.File.Download.rar)script? Meer info vind je hier (http://www.phpfreakz.nl/library.php?sid=21712). Ik vind het wel interessant.
Tijdens het installeren ondervind ik wel een probleem...ik surf dus naar de map www.mijndomein/directory/mapel.guapo.
Normaal vermoed ik zou hij toch moeten beginnen installeren, maar hij geeft volgende foutmelding:

Warning: mysql_connect(): Access denied for user: 'root@localhost' (Using password: NO) in C:\Inetpub\vhosts\arneballegeer.be\httpdocs\person eel\el.guapo\inc\config.php on line 22
Access denied for user: 'root@localhost' (Using password: NO)

Weet er iemand hier wat ik verkeerd doe?

Icemar
27 August 2006, 10:51
config.php file


<?php

$language = "NL"; // language selector
$fileDir = "files"; // upload directory: chmod 0777
$maxFileSize = 5000; // max filesize (Kb)
$allowedTypes = array( // allowed filetypes
"jpg", "gif", "png", "bmp", "ai", "eps", "tif", "psd",
"html", "htm", "php", "asp", "css", "js", "xml",
"max", "swf", "as", "dir", "dcr", "rzs",
"avi", "mpg", "mov",
"mp3", "wav", "ses",
"pdf", "doc", "xls", "vsd", "ppt", "sxw", "sxc",
"rar", "zip"
);

$db_host = "localhost"; // mySQL database host
$db_user = "root"; // mySQL database user
$db_password = ""; // mySQL database password
$db_name = "files"; // mySQL database name

// Database connection
mysql_connect($db_host,$db_user,$db_password) or die(mysql_error());
// Database selection
mysql_select_db($db_name) or die(mysql_error());
?>


heb je ook je database aangemaakt en daarna de gegevens ook ingevult in de file

spruit
27 August 2006, 11:03
Icemar, bedankt voor de vlugge reactie ;)

ik heb een database aangemaakt met de naam "files".
Moet ik de laatste lijnen van mijn config.php dan aanpassen? Ik bedoel de naam ingeven van database, de user en het wachtwoord?
Indien wel, wat moet ik dan als host invullen?

Icemar
27 August 2006, 11:04
alleen je user dan nog en je paswoord
localhost is goed

en daarna de tabellen die in de rar zitten importeren in deze database
en dan kan inloggen

spruit
27 August 2006, 11:39
/ Database connection
mysql_connect($localhost,$mijngebruikersnaam,$mijn wachtwoord) or die(mysql_error());
// Database selection
mysql_select_db($db_name) or die(mysql_error());

ik heb het dus zo ingevuld, tabellen geimporteerd, de schrijfrechten (chmod) toegekend...en krijg nu deze melding:

Notice: Undefined variable: localhost in C:\Inetpub\vhosts\arneballegeer.be\httpdocs\person eel\el.guapo\inc\config.php on line 22

Notice: Undefined variable: mijngebruikersnaam in C:\Inetpub\vhosts\arneballegeer.be\httpdocs\person eel\el.guapo\inc\config.php on line 22

Notice: Undefined variable: mijnwachtwoord in C:\Inetpub\vhosts\arneballegeer.be\httpdocs\person eel\el.guapo\inc\config.php on line 22

Warning: mysql_connect(): Access denied for user: 'ODBC@localhost' (Using password: NO) in C:\Inetpub\vhosts\arneballegeer.be\httpdocs\person eel\el.guapo\inc\config.php on line 22
Access denied for user: 'ODBC@localhost' (Using password: NO)

spruit
27 August 2006, 11:56
icemar, is gelukt, khad de verkeerde dingen aangepast...
thks voor de hulp ;)

spruit
27 August 2006, 13:16
nog een vraagje:

op het inlogscherm onderaan krijg ik volgende te zien:

Notice: Undefined index: REQUEST_URI in C:\Inetpub\vhosts\arneballegeer.be\httpdocs\person eel\el.guapo\inc\bottom.php on line 3

Ik ben eens gaan zien naar die bottom.php file, en daar staat:


<?php
// custom http-referer due to Norton protection
$_SESSION['referer'] = $_SERVER['REQUEST_URI'];
?>
Wat wil dat juist zeggen?

Jelle
27 August 2006, 13:38
Doordat je op een Windows IIS server staat, werkt $_SERVER['REQUEST_URI'] niet (die bestaat daar niet bij) ;)
Daardoor krijg je dus de waarschuwing dat die niet gedefinieerd is.

Je moet daar dus een workaround voor gebruiken. Bv.

if(!isset($_SERVER['REQUEST_URI'])) {
$_SERVER['REQUEST_URI'] = substr($_SERVER['argv'][0], strpos($_SERVER['argv'][0], ';') + 1);
}
of:

if(!isset($_SERVER['REQUEST_URI'])) {
$arr = explode("/", $_SERVER['PHP_SELF']);
$_SERVER['REQUEST_URI'] = "/" . $arr[count($arr)-1];
if ($_SERVER['argv'][0]!="")
$_SERVER['REQUEST_URI'] .= "?" . $_SERVER['argv'][0];
}
Zo definieer je $_SERVER['REQUEST_URI'] toch als die niet bestaat (dit plaats je dus boven de probleemcode).

Meer info vind je in de reacties van deze pagina: http://be2.php.net/reserved.variables

spruit
27 August 2006, 13:49
thks jelle, zal eens bezien, ;) enne, kan jij dat allemaal uit jouw hoofd? :shocked:

en wat is juist IIS (internet information system), of beter, wat maakt het verschil met andere systemen?

spruit
27 August 2006, 14:08
Doordat je op een Windows IIS server staat, werkt $_SERVER['REQUEST_URI'] niet (die bestaat daar niet bij) ;)
Daardoor krijg je dus de waarschuwing dat die niet gedefinieerd is.

Je moet daar dus een workaround voor gebruiken. Bv.

if(!isset($_SERVER['REQUEST_URI'])) {
$_SERVER['REQUEST_URI'] = substr($_SERVER['argv'][0], strpos($_SERVER['argv'][0], ';') + 1);
}
of:

if(!isset($_SERVER['REQUEST_URI'])) {
$arr = explode("/", $_SERVER['PHP_SELF']);
$_SERVER['REQUEST_URI'] = "/" . $arr[count($arr)-1];
if ($_SERVER['argv'][0]!="")
$_SERVER['REQUEST_URI'] .= "?" . $_SERVER['argv'][0];
}
Zo definieer je $_SERVER['REQUEST_URI'] toch als die niet bestaat (dit plaats je dus boven de probleemcode).

Meer info vind je in de reacties van deze pagina: http://be2.php.net/reserved.variables

dus zo :shy:


<?php
if(!isset($_SERVER['REQUEST_URI'])) {
$_SERVER['REQUEST_URI'] = substr($_SERVER['argv'][0], strpos($_SERVER['argv'][0], ';') + 1);
}
$_SESSION['referer'] = $_SERVER['REQUEST_URI'];
?>

Jelle
27 August 2006, 14:47
Inderdaad ;)

Dat ken ik niet uit m'n hoofd, maar php.net is de beste site als je iets zoekt :)

Het zijn gewoon andere dingen: bij Linux hosting gebruik je de Apache webserver software (ok, meestal, want er zijn er ook anderen), bij Windows hosting is het de ingebouwde IIS software van Microsoft. De webserver software handelt alle HTTP verzoeken af.
Waarom die variabele niet werkt bij IIS moet je vragen aan de makers van PHP, maar zo zijn er nog enkele dingen.

spruit
28 August 2006, 19:48
dus zo :shy:


<?php
if(!isset($_SERVER['REQUEST_URI'])) {
$_SERVER['REQUEST_URI'] = substr($_SERVER['argv'][0], strpos($_SERVER['argv'][0], ';') + 1);
}
$_SESSION['referer'] = $_SERVER['REQUEST_URI'];
?>


jelle, ik geraak er niet, wat doe ik verkeerd?