hilfe bei data_conn.php datei

ilker1990

Well-known member
ID: 421802
L
19 September 2011
145
2
hallo, ich hab ein script wo ich diese felder ausfüllen muss, welche daten brauch ich dazu, und was mus ich wo eingeben? wäre dankbar für jede hilfe

Code:
<?

$server = "localhost";
$dbuser = "database_user";
$dbpass = "password";
$dbname = "database_name";



///////////////////////////////////////



$db = mysql_pconnect($server, $dbuser, $dbpass);
mysql_select_db($dbname);

if (!$db)
{
	echo "<b>Error:</b> Could not connect to database";
	exit;
}



?>
 
Na hier trägst du die Daten, die du von deinem Hostinganbieter erfährst. Dürfte doch eigentlich selbsterklärend sein :think:

ja ich wusste nicht welche sachen ich wo eintragen muss
muss ich da die ftp zugang oder den MySQL zugang eintragen?

Deine Daten zum FTP-Zugang:

ftp://klickwerbung.kl.funpic.de

Username: jeweiliger Nutzername

Passwort: gewähltes Passwort

oder

Deine Daten zum MySQL-Zugang:

Link zur Datenbankverwaltung: ...

Serveradresse / Host: localhost

DB-Username: Datenbankname

Passwort: gewähltes Passwort
 
Ich sag's mal so: Datenbank heisst auf englisch "database". :ugly: Da müssen natürlich die MySQL-Daten rein...
 
Ich denke, da ist dann irgendein Wert falsch eingetragen. Liefert der Hersteller vom Skript denn keinen Support? :think:

Naja, Du könntest dem Fehler auch auf den Grund gehen, indem Du in den if-Block folgendes einfügst, was den Fehler schon mal genauer beschreiben wird:
PHP:
echo mysql_error()."\n";
 
habs jetzt so gemacht und es geht immer noch nicht, die gleiche fehlermeldung kommt trotzdem

PHP:
<?

$server = "localhost";
$dbuser = "klickwerbung";
$dbpass = "123456789";
$dbname = "klickwerbung";



///////////////////////////////////////



$db = mysql_pconnect($server, $dbuser, $dbpass);
mysql_select_db($dbname);

if (!$db)
{
	echo mysql_error()."\n"; "<b>Error:</b> Could not connect to database";
	exit;
}



?>
 
jetzt hab ichs so, aber dadurch hat sich leider auch nichts geändert

PHP:
<?

$server = "localhost";
$dbuser = "klickwerbung";
$dbpass = "123456789";
$dbname = "klickwerbung";



///////////////////////////////////////



$db = mysql_pconnect($server, $dbuser, $dbpass);
mysql_select_db($dbname);

if (!$db)
{
	echo mysql_error()."\n";
    echo "<b>Error:</b> Could not connect to database";  
	exit;
}



?>
 
Mach mal diesen da:
PHP:
$db = mysql_pconnect($server, $dbuser, $dbpass);
mysql_select_db($dbname);

if (!$db)
{
	echo 'res: ';
	var_dump($db);
	echo '<br />';
	echo 'mysql_error(): '.mysql_error()."<br />\n";
        echo "<b>Error:</b> Could not connect to database<br />";  
	exit;
}
?>
 
die gleiche meldung kommt wieder

Error: Could not connect to database

PHP:
<?

$server = "localhost";
$dbuser = "klickwerbung";
$dbpass = "123456789";
$dbname = "klickwerbung";



///////////////////////////////////////



$db = mysql_pconnect($server, $dbuser, $dbpass);
mysql_select_db($dbname);

if (!$db)
{
    echo 'res: ';
    var_dump($db);
    echo '<br />';
    echo 'mysql_error(): '.mysql_error()."<br />\n";
        echo "<b>Error:</b> Could not connect to database<br />";  
    exit;
}
?>
 
Dann stimmt definitiv was nicht. Entweder ist da noch irgendwo ein verstecktes Cachingsystem, das immer die alte Ausgabe erzeugt, oder, was ich für wahrscheinlicher halte, dieser Scriptbereich wird gar nicht ausgeführt.

Such doch mal alle Dateien durch, ob da irgendwo anders noch der Text "Could not connect to database" vorkommt.

Und bis dahin kannst du das auch noch testen
PHP:
if (!$db)
{
    echo 'res: ';
    var_dump($db);
    echo '<br />';
    echo 'mysql_error(): '.mysql_error()."<br />\n";
        echo "<b>Error:</b> Could not connect to database<br />";  
    exit;
} else {
    echo "Alles in Ordnung<br />";
}

Wenn dann die Ausgabe
Alles in Ordnung
Error: Could not connect to database
erscheint, kommt der Abbruch von einer danach ausgeführten Codestelle
 
Dann wird data_conn.php vom anderen Einstiegspunkt noch gar nicht angesteuert, bevor der Fehler geschmissen wird. Klingt irgendwie nach Gruselscript. Da wird es dann wohl zwei Stellen geben, an denen die Zugangsdaten definiert werden sollen.

Schau dir wie schon gesagt einfach mal alle einzelnen Dateien nach "Could not connect to database" durch, am besten per Suche über alle Dateien eines Ordners. Dann wirst du schon finden, wo die momentane Abbruchstelle ist.

Andererseits... wenn es schon an sowas scheitert, wird das Script vermutlich von oben bis unten mit Fehlern und Sicherheitslücken überzogen sein.. :yawn:
 
danke habs jetzt gefunden aber ich werde es mal mit vms probieren , das script ist sehr schlecht und hat viele lücken, die meisten sachen funktionieren auch nicht gescheit
 
hab grad wieder ein problem weiß einer woran das liegt?

Warning: stripslashes() expects parameter 1 to be string, array given in /data/multiserv/users/681651/projects/1664081/www/lib/extras.lib.php on line 23

hat es evtl. irgentwas damit zu tun?

PHP:
// Funktion zum Variablen absichern !
function extra_securevars ($value, $name, $art) {
global $GLOBALS;
	// magic_quotes = on?
	if (get_magic_quotes_gpc ()) $value = stripslashes ($value);
	if ($art == 'GET') $_GET[$name] = $value;
	elseif ($art == 'POST') $_POST[$name] = $value;
	elseif ($art == 'COOKIE') $_COOKIE[$name] = $value;
	elseif ($art == 'SERVER') $_SERVER[$name] = $value;
	elseif ($art == 'SESSION') $_SESSION[$name] = $value;
	else die ('Fehler in der Variablenabsicherungsfunktion!');
}
 
Die Fehlermeldung sagt doch ziemlich genau, wo der Fehler auftritt. Falls Zeile 5 des geposteten Codes die besagte Zeile 23 ist, dann wird der Funktion ein Array übergeben, welches die Funktion nicht verarbeiten kann. Da muss dieser Fall halt nochmal abgefangen und behandelt werden.

Aber ganz ehrlich: Das ist schon ein unhantliches Stück Code. Ich denke, alles was erreicht werden soll, kriegt man hiermit auch komfortabler hin:
PHP:
if (get_magic_quotes_gpc() or get_magic_quotes_runtime()) {
  function stripslashes_deep($value) {
    return is_array($value)
      ? array_map('stripslashes_deep', $value)
      : stripslashes($value);
  }
  $_GET = stripslashes_deep($_GET);
  $_POST = stripslashes_deep($_POST);
  $_REQUEST = stripslashes_deep($_REQUEST);
  // Wer will, kann hier noch COOKIE, SERVER und SESSION zufügen
}
Einmalig am Beginn des Skriptes aufgerufen und die Variablen sind ohne weiteres Zutun "extra secure". ;)