Eigen database connectie

Mijn vraag is heel simpel, maar toch (voor mij) ook heel lastig.

Ik probeer een bestaande website over te zetten naar Drupal.
Wanneer ik verbinding probeer te maken met mijn eigen database, lukt dat niet.

Ik krijg geen error, maar het lijkt net alsof het gewoon niets doet.
Als ik per pagina (inhoud) die ik toevoeg, het script zet werkt het daar in tegen wel!

Waar moet ik mijn script neerzetten zodat het overal werkt? (en dat ik het dus maar eenmalig neer moet zetten)

Het moet zowel in de menu blokken werken als in de inhoud van de pagina.

index.php (uit de root) en bootstrap.inc en settings.php heb ik al geprobeerd, zonder resultaat!

Drupalversie: 
6.x
Auteur: 
drupaljeroen
afbeelding van hansrossel
Door hansrossel op 11 januari, 2011 - 20:23

Ik begrijp niet wat je probeert te doen. Welk script is dat precies en wat wil je precies doen. Je mag niets veranderen aan de Drupal core bestanden dus zaken wijzigen in index.php en bootstrap.inc is alvast fout.

Hans
KOBA

Door drupaljeroen op 11 januari, 2011 - 23:04

Ik probeer een bestaande website in Drupal te bouwen, precies zoals ik al zei.
Ik wil een databaseconnectie maken, die natuurlijk al gemaakt wordt in Drupal zelf, maar daarbuiten nog andere dingen laten includen op ALLE pagina's.

Ik wil hetgeen wat ik wil includen op alle pagina's laten includen.

afbeelding van Xano
Door Xano op 12 januari, 2011 - 00:33

Wát wil je precies includen dan? Hans vroeg het ook al, maar voor het beste antwoord moeten we wel weten waar het hier om gaat.

My name is Bart - web & events
iDEAL, OmniKassa, en meer.

Door drupaljeroen op 12 januari, 2011 - 10:34

<?php

define(tekstverwijderdDB, "tekstverwijderd");

$nlklein = "tekstverwijderd.nl";
$nlgroot = "tekstverwijderd.nl";
$url = "http://www.tekstverwijderd.nl";
$titelklein = "tekstverwijderd";
$titelgroot = "tekstverwijderd";
$siteline = "www.tekstverwijderd.nl";

function mysql_getavg($table, $field, $condition) {
$query = "SELECT AVG(".$field.") FROM ".$table;
if ($condition != "") $query .= " WHERE ".$condition;
$result = mysql_query($query) or die($query);
return round(mysql_result($result, 0, 0),1);
}
function colorcm($first, $second) {
if ($first < $second) return "color: green;";
else return "color: red;";
}

function selectmv($man, $vrouw) {
global $gebruiker;
if ($gebruiker['gebruiker_geslacht'] == 0)
return $man;
else
return $vrouw;
}
function selectdv($mate) {
global $gebruiker;
$gewicht = $gebruiker['gebruiker_gewicht'];
if ($mate == 'rustig') $matefactor = 0.91;
if ($mate == 'normaal') $matefactor = 1;
if ($mate == 'druk') $matefactor = 1.08;
if ($mate == 'zeerdruk') $matefactor = 1.35;

if ($gewicht <= 55) return selectmv(1680, 1250);
if (($gewicht > 55) && ($gewicht <= 60)) return selectmv(1680, 1290) * $matefactor;
if (($gewicht > 60) && ($gewicht <= 65)) return selectmv(1680, 1330) * $matefactor;
if (($gewicht > 65) && ($gewicht <= 70)) return selectmv(1680, 1370) * $matefactor;
if (($gewicht > 70) && ($gewicht <= 75)) return selectmv(1680, 1410) * $matefactor;
if (($gewicht > 75) && ($gewicht <= 80)) return selectmv(1730, 1450) * $matefactor;
if (($gewicht > 80) && ($gewicht <= 85)) return selectmv(1790, 1500) * $matefactor;
if (($gewicht > 85) && ($gewicht <= 90)) return selectmv(1850, 1540) * $matefactor;
if (($gewicht > 90) && ($gewicht <= 95)) return selectmv(1920, 1600) * $matefactor;
if (($gewicht > 95) && ($gewicht <= 100)) return selectmv(1960, 1640) * $matefactor;
if ($gewicht > 100) return selectmv(2020, 1700) * $matefactor;
}

function login($login, $password) {
// Is login e-mail of loginnaam
$login = str_replace("'", "\\'", $login);
$password = str_replace("'", "\\'", $password);

$query = "SELECT gebruiker_email FROM gebruiker WHERE gebruiker_login = '".$login."'";
$result = mysql_query($query) or die("Query mislukt: " . mysql_error());
if (mysql_num_rows($result) > 0) $email = mysql_result($result,0,0);
else $email = $login;

/* Lopende sessie's, zonder cookie, dus verlopen, afsluiten */
$query = "SELECT * FROM sessie WHERE sessie_email = '".$email."'";
$result = mysql_query($query) or die("Query mislukt: " . mysql_error());
if (mysql_num_rows($result) > 0) {
mysql_query("DELETE FROM sessie WHERE sessie_email = '".$email."'") or die(mysql_error());
}

$query = "SELECT gebruiker_email FROM gebruiker WHERE gebruiker_email = '".$email."'";
$result = mysql_query($query) or die("Query1 mislukt: " . mysql_error());
if (mysql_num_rows($result) == 0)
return 0; /* Gebruiker niet gevonden */
else {
$query = "SELECT gebruiker_wachtwoord, gebruiker_admin, gebruiker_actief FROM gebruiker WHERE gebruiker_email = '".$email."'";
$result = mysql_query($query) or die("Query2 mislukt: " . mysql_error());
if ($password == mysql_result($result,0,0)) {
if (mysql_result($result,0,2) == 0) return 4; // Account disabled
/* Begin sessie */
$query = "UPDATE gebruiker SET gebruiker_llogin = NOW() WHERE gebruiker_email = '".$email."'";
$result2 = mysql_query($query);

$query = "INSERT INTO sessie SET ".
"sessie_email = '".$email."',".
"sessie_ip = '".$_SERVER['REMOTE_ADDR']."',".
"sessie_verloopt = '".(time()+(60*10))."',".
"sessie_image = 'http://www.tekstverwijderd.nl/afbeeldingen/bovencenter/functieisdood'";
$result2 = mysql_query($query) or die("Query3 mislukt: " . $query);

setcookie("tekstverwijderd", $email, 0 , "/") or die('Browser support geen cookies.');

global $gebruiker;
$resultGlobal = mysql_query("SELECT * FROM gebruiker WHERE gebruiker_email = '".$email."'");
$gebruiker = mysql_fetch_array($resultGlobal);
if (mysql_result($result,0,1) == "1")
return 3; /* Gebruiker is admin */
else {
return 1; /* Succesvol ingelogd */
}
} else {
return 2; /* Gebruiker gevonden, wachtwoord onjuist */
}
}
}
function logout() {
if ($_COOKIE['tekstverwijderd'] != "") {
/* Cookie gevonden, sessie's gebonden? */

$cookie = str_replace("'", "\\'", $_COOKIE['tekstverwijderd']);

$query = "SELECT sessie_email FROM sessie WHERE sessie_email = '".$cookie."'";
$result = mysql_query($query) or die("Query mislukt: " . mysql_error());
if (mysql_num_rows($result) > 0) mysql_query("DELETE FROM sessie WHERE sessie_email = '".$cookie."'");
setcookie("tekstverwijderd","",0,"/");
}
}

function chklogin($admin) {
if ($_COOKIE['tekstverwijderd'] != "") {
/* Cookie gevonden, sessie's gebonden? */

$cookie = str_replace("'", "\\'", $_COOKIE['tekstverwijderd']);

$query = "SELECT sessie_email,sessie_ip,sessie_verloopt FROM sessie WHERE sessie_email = '".$cookie."'";
$result = mysql_query($query) or die("Query mislukt: " . mysql_error());
$sessie = mysql_fetch_array($result);
if (mysql_num_rows($result) > 0) {
// Sessie gevonden, IP en Verlopen nog geldig
if (($sessie['sessie_ip'] == $_SERVER['REMOTE_ADDR']) and
($sessie['sessie_verloopt'] > time())) {
$query = "UPDATE sessie SET sessie_verloopt='".(time()+(30*60))."' WHERE sessie_email='".$cookie."'";
mysql_query($query) or die($query);

/* Sessie variablen */
global $gebruiker;
$result = mysql_query("SELECT * FROM gebruiker WHERE gebruiker_email = '".$cookie."'");
$gebruiker = mysql_fetch_array($result);

if ($admin != $gebruiker['gebruiker_admin']) return false;
return true;
}
else
mysql_query("DELETE FROM sessie WHERE sessie_email = '".$cookie."'");
}
}
return false;
}
function getlogin() {
return $_COOKIE['tekstverwijderd'];
}
?>

Dit wil ik overal includen vanuit 1 locatie.
Overal waar tekstverwijderd staat, nouja dit spreekt voor zich, dit is ivm mijn opdrachtgever :)

Door drupaljeroen op 17 januari, 2011 - 12:29

... Iemand enig idee?

afbeelding van Xano
Door Xano op 17 januari, 2011 - 16:49

Beste lijkt me zelf een module te schrijven die de gegevens in een block weergeeft. Weet niet wat het doel van bovenstaande code precies is, maar ik wil je erop wijzen dat Drupal zelf ook een heleboel functionaliteit wat betreft gebruikers en sessies heeft.

My name is Bart - web & events
iDEAL, OmniKassa, en meer.

Door drupaljeroen op 17 januari, 2011 - 21:01

Dit is een ander systeem, waarvan de code nodig is om functionaliteit aan andere scripts te bieden.

Zelf een module schrijven kan ik niet.

Door drupaljeroen op 25 januari, 2011 - 17:59

Iemand idee?

Bookmark and Share

Drupal is een geregistreerd merk van Dries Buytaert. | Powered by Pantheon.

Drupal.be/Drupal.nl is de website van de Nederlandstalige Drupalgemeenschap.

onomatopee