Probleem met code

Status
Niet open voor verdere reacties.

anarkyandy

Gebruiker
Lid geworden
17 aug 2010
Berichten
14
Liefe mensen,

Ik krijg de volgende error:


Warning: mysql_select_db() expects parameter 2 to be resource, null given in C:\xampp\htdocs\Websites\InloggenThales.php on line 19

Fatal error: Call to undefined function GetSQLValueString() in C:\xampp\htdocs\Websites\InloggenThales.php on line 22

en ik weet niet waar het aan ligt. Kunnen jullie mij mischien helpen?
De code is:

<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
session_start();
}

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}

if (isset($_POST['Username'])) {
$loginUsername=$_POST['Username'];
$password=$_POST['Password'];
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "Succes.html";
$MM_redirectLoginFailed = "Fail.html";
$MM_redirecttoReferrer = false;
mysql_select_db($database_MySQL, $MySQL);

$LoginRS__query=sprintf("SELECT `user`, pass FROM login WHERE `user`=%s AND pass=%s",
GetSQLValueString($loginUsername, "-1"), GetSQLValueString($password, "text"));

$LoginRS = mysql_query($LoginRS__query, $MySQL) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = "";

if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();}
//declare two session variables and assign them
$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;

if (isset($_SESSION['PrevUrl']) && false) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>
<?php require_once('Connections/MySQL.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}

if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
?>
 
welwel...

Je geeft bij het selecteren van de database de link met de mysql $MySQL mee. Echter $MySQL is nooit geïnitialiseerd als link met de MySQL database.

Oftewel: je moet eens verbinden met een database via de functie mysql_connect(). Deze verbinding sla je dan op in de variabele $MySQL als een link:

$MySQL = mysql_connect(<argumenten>).

Voor de argumenten moet je dan de database inlog gegevens geven: de volgorde zie je in de manual.
De manual van deze functie: http://php.net/manual/en/function.mysql-connect.php

Ik heb verder niet naar je tweede foutmelding gekeken. Probeer eerst dit maar eens.
 
extra details

PS: dit hoor bij de bovenstande probleem

de code die dar te zien is, komt direct uit dreamweaver CS5... volgens mij moest die het gelijk doen maar niet dus.

Ik ga CUnknown's oplossing proberen...

Laat weten als het lukt ...

Alvast bedankt ...
 
Okee,

Nou in dat geval is de tweede fout ook heel makkelijk:
Hij zoekt naar een functie GetSQLValueString(). Maar die bestaat in jouw code ook niet.
Ik vermoed dat je dus een belangrijk stuk code mist, waar in ieder geval een databaseconnectie wordt gemaakt en vervolgens ook nog de functie GetSQLValueString wordt gedefinieerd.
 
To CUnknown

hey hey ... bedankt voor de help met de eerste probleem. dat is al opgelost. Nu de twede ... de fatal error.
Ik snap het niet wat ik fout doe ... pls help ...

Thx
 
Er wordt verwezen naar een functie die niet bestaat.

Mogelijk oplossingen:

- je hebt het script gedownload en je mist een stukje
- je hebt een benodigde library niet geinstalleerd
- je functie wordt gedefineerd in een bestand dat niet geïnclude is
- er zit een spelfout in je functie
- je bent vergeten de functie te defineren
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan