Keine Verbindung zu Datenbank aufbauen... :(

Hey…

Ich bin am Verzweifeln…

Hab meine Seite vom anderen Freehoster zu bplaced geladen und nun habe ich die daten eig. alle so auf bplaced geändert in der config.php…

Aber Die Meldung die dann kommt: Verbindung fehlgeschlagen

Ich hab die Datenbankverbindung in der Config richtig geändert aber Verbindung fehlgeschlagen…

:frowning:

Kann mir einer helfen???

Hast du die DB im Mitgliederbereich angelegt?

ja klaro :wink: So dumm bin ich nun auch wieder net :hihi:

Kannst du nicht auf meine Dateien zugreifen und mal kurz gucken?

Alles richtig angegeben?

Ja bin mir 100% sicher weil ich ja nur die Variablen Mysqluser, Mysqlpass und mysqldatenbank ändern musste… :frowning:

Das Script is ja auch nicht komplett von mia also weiß ich nich ob da ne Funktion dabei ist die hier vllt nicht aktiviert ist…

Hier mal mein Code wie ich ne Datenbankverbindung aufbaue:

[code] define(“MYSQLUSER”,“lu-fun”); //mysql Username
define(“MYSQLPASS”,"*****"); //mysql Passwort
define(“MYSQLDB”,“lu-fun”); //mysql Datenbank-Name

Funktionen

function db_connect()
{
global $db;

if ($db)
	return;
//Hier kann der Wert "localhost" geändert werden
if(!@mysql_connect("localhost", MYSQLUSER, MYSQLPASS)){
	echo "Es ist ein Fehler mit der Datenbank aufgetreten! Es konnte keine Verbindung hergestellt werden.";
	exit;
}

$db = mysql_connect("localhost", MYSQLUSER, MYSQLPASS);

mysql_select_db(MYSQLDB, $db);

if (!$db)
{
	echo "Es konnte keine Verbindung mit der Datenbank hergestellt werden!\n";
	exit;
}

}

function db_disconnect()
{
global $db;

if ($db)
{
	mysql_close($db);
	$db = NULL;
}

}
[/code]

mal zur Nebeninfo:

[code] //Hier kann der Wert “localhost” geändert werden
if(!@mysql_connect(“localhost”, MYSQLUSER, MYSQLPASS)){
echo “Es ist ein Fehler mit der Datenbank aufgetreten! Es konnte keine Verbindung hergestellt werden.”;
exit;
}

$db = mysql_connect(“localhost”, MYSQLUSER, MYSQLPASS);

mysql_select_db(MYSQLDB, $db);[/code]

der mysql_connect() Befehl in der If-Abfrage wird komplett ausgeführt, d.h. innerhalb der Abfrage wird eine Verbindung zur MySQL-Datenbank hergestellt.
die Zeile mit dem zweiten mysql_connect() baut dann eine zweite Verbindung zum MySQL Server auf. Das ist absolut überflüssig.

so sollte es auch funktionieren:

if(!$db = @mysql_connect("localhost", MYSQLUSER, MYSQLPASS)){ echo "Es ist ein Fehler mit der Datenbank aufgetreten! Es konnte keine Verbindung hergestellt werden."; exit; } mysql_select_db(MYSQLDB, $db);

Erweitere das echo mal um folgendes:

Dann sehen wir vielleicht mehr.

mfg Balmung

hmmm das ändert aba nichts an meiner Meldung: Verbindung fehlgeschlagen…

Iwie muss das Problem woanders sein… Was könnte denn diese Meldung auslösen?

[quote=“Balmung”]
Erweitere das echo mal um folgendes:

Dann sehen wir vielleicht mehr.

mfg Balmung[/quote]

Und die komplette Fehlermeldung hier posten.

mfg Balmung

Is jetzZ so:

[code]function db_connect()
{
global $db;

if(!@$db = mysql_connect(“localhost”, MYSQLUSER, MYSQLPASS)){
echo "Es ist ein Fehler mit der Datenbank aufgetreten! Es konnte keine Verbindung hergestellt werden. ".mysql_error();
exit;
}
mysql_select_db(MYSQLDB, $db);

if (!$db)
{
	echo "Es konnte keine Verbindung mit der Datenbank hergestellt werden!\n";
	exit;
}

}

function db_disconnect()
{
global $db;

if ($db)
{
	mysql_close($db);
	$db = NULL;
}

}
[/code]

Die Definition hab ich jetzZ mal weggelassen :wink:

Fehlermeldung ist immernoch: Verbindung fehlgeschlagen… www.lu-fun.bplaced.de

Wie und wo rufst du die Funktion denn auf?
Ist die angezeigte Fehlermeldung eine Meldung die du irgendwo selber festgelegt hast?
Normal sind PHP/MySQL Fehlermeldung ja nicht auf Deutsch, also stammt die Fehlermeldung vielleicht aus einem deiner PHP-Scripte?

SO und nun Zeig ich dir/euch mal die Index.php seite…

[code]<?php session_start();

include(‘config.php’);

$uid= $_SESSION[“uid”];
if($_GET[“action”] == “loeschen”)
{
$newsid = $_GET[“id”];

db_connect();
$loeschen = “DELETE FROM news
WHERE nummer= ‘$newsid’”;
$loesch = mysql_query($loeschen);
db_disconnect();
}

echo’

'.TITLE.'

'.HEADER1.'

'.HEADER2.'

'; logincheck1(); echo'
'; echo" "; if($_GET["action"] == "loeschen") { echo'

News wurden gelöscht!

'; }

db_connect();

$result = mysql_query(“select * from news order by nummer desc”);

db_disconnect();

while ($news = mysql_fetch_assoc($result))

{
echo"


"; }

echo"

   ".$news['title']."


"; echo nl2br ( $news['inhalt'] );

echo"



 • verfasst von ".$news['verfasser']." || am ".$news['datum']." Uhr ";

if($_SESSION[“adminnews”] == “ja”)
{ echo"
      <a href=’?action=loeschen&id=".$news[‘nummer’]."’>Löschen";
}
echo"

 
 

";

include(“footer.php”);
?>
[/code]

bis zu dem “echo”, also bis zur Ausgabe der Seite scheint das Script ja nicht zu kommen.

Ich stell mal ein paar ganz blöde Fragen (muss leider sein):
Hast du die Dateien, also config.php etc. auch nach den Änderungen wieder hochgeladen?

mfg Balmung

Ja… da bin ich mir ganz sicher…

:frowning:

ALso beim anderen Freehoster hats gefunzt aba hier iwie net :frowning:

hm ja, da stimmt was nicht.

Selbst wenn ich einen zufälligen Dateinamen eingebe, kommt der selbe Fehler:
lu-fun.bplaced.de/fghfdfgdfgfdh.php

Ursachen könnten vll an einer .htaccess liegen.
Hast du dort so eine Datei (die .htaccess) mit hochgeladen?

vll weiß einer vom bplaced-Team ja mehr?

naja ich mein ich hab ja in der .htaccess datei stehen das das auf die 404 Error Seite von mir geleitet wird.

[code]<?php session_start();
include(‘config.php’);
echo’

'.TITLE.'

'.HEADER1.'

'.HEADER2.'

'; logincheck1(); echo'
';

$site = $_SERVER[‘REQUEST_URI’];

echo’

404 Error - Seite nicht gefunden



Die angegebene Seite: '.BASEHREF.''.$site.' konnte nicht gefunden werden.

Sollte es sich dabei um einen Dead-Link handeln bitten wir dies zu melden.

';

include(‘footer.php’);

?>[/code]

Was genau hast du da drinne stehen?

WO drin? in der datenbank?

in der .htaccess ^^

vll gibts da ja was, was den Fehler verursacht.

ErrorDocument 404 /error404.php
ErrorDocument 403 /error403.php
ErrorDocument 500 /error500.php
Options -Indexes
RewriteEngine on
RewriteRule ^(.).ffg-dbr$ $1.php
RewriteRule ^(.
)/$ $1.php
RewriteRule ^(.*)sig.png $1sig.php

aber daran kann es nicht liegen… hab gerade die datei gelöscht gehabt… bzw leer hochgeladen und dann war der Fehler immer noch…

Mano ;(

EDIT: WÜrde mich echt über na Antwort vom Supporter freuen !coffee

Bin leider Ratlos.

Vielleicht weiß hat ja jemand anderes nen guten Tipp.

mfg Balmung