Fehlermeldung beim Verbingungsaufbau zu MySql-Datenbank

SuperSonik

Erfahrenes Mitglied
Hi,
kann mir jemand sagen was man bei folgender Fehlermeldung tuen könnte:


Warning: mysql_connect(): Lost connection to MySQL server during query in /var/www/db_verbindung.php on line 7

Ich versteh das nicht. Der Benutzer und das Passwort sind richtig.
Gruß,

SuperSonik
 
Hi,
danke erstmal für deine schnellen Antworten! Echt Super!
Das Problem hat sich inzwischen erledigt.
Allerdings habe ich ein neues Problem:
Irgendwie scheint mein Server keine POST- Informationen weiter zugeben:

Hier der Code der Datei die POSTed:

Code:
<?PHP
  session_start(); 
  ini_set('session.use_cookies_only', true);
  ini_set('session.enable_trans_id', false);
  //$md = md5($string);
  //$un = uniqid("Gabaedearmaturenbrett","more_entropy");
  //$sid = $md.$un;
  //$_SESSION['skey'] = $sid;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Willkomen beim Gab-Projekt</title>
<link rel="stylesheet" type="text/css" href="mainindex.css" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />



</head>

<body onload="document.getElementById('bn').focus();">
<img id="head" src="./Bilder/web_logo.jpg" />
<img id="head" src="./Bilder/head_picture_juelich.jpg" />
<img id="head" src="./Bilder/logo_sij_3D_170b.gif" />

<div id="navi">
<?php 
  
    if(isset($_REQUEST["fehler"])) 
      {
        echo "Tippfehler? <br><br> Bitte versuchen Sie es noch einmal.<br>";
      }
    
?>  
<form action="login_check.php" method="POST" name="FormName" >
      

Benutzername<br />
<input type="text" name="bn" id="bn" size="10" maxlength="15" tabindex="1" border="0" ><br /><br />
Passwort<br />
<input type="password" name="pw" size="10" maxlength="15" tabindex="2" border="0"><br />
<input type="SUBMIT" name="login" value="Einloggen" tabindex="3" border="0"><br />

</form>
</div>
<div id="content">


<h4>Willkommen auf der Webseite des Projektes „Gebäude-Armaturenbrett“</h4>

<p>
Diese Webseite wurde entwickelt, um Ihre Verbrauchsdaten von Strom, Brennstoff und Wasser für ausgewählte Zeiträume anschaulich darzustellen.
Des Weiteren erhalten Sie Informationen zu resultierenden Kosten und typischen Vergleichskennzahlen.<br>
Die angezeigten Grafiken und erstellten Auswertungen können Sie im effizienten und schonenden Umgang mit den wertvollen Umwelt-Ressourcen unterstützen und dabei helfen, Energie und Kosten zu sparen.
</p>
<p>
Mit Ihrem Benutzernamen und Ihrem Passwort können sich nun links einloggen.
</p>

<p>
Das Projekt-Team wünscht Ihnen viel Spaß und freut sich über Ihr Feedback.
</p>



</div>



</div>

<br>


</body>
</html>


Und hier der Empfängerdatei:
Code:
<?php
session_start();
  //--Verbindung zur DB aufbauen--
	include ("db_verbindung.php");
  if(!$db)
    {
      die ("Zur Zeit ist leider keine Verbindung zur Datenbank m&ouml;glich. ");
    }
  /* DB-Abfrage ob Benutzername und Passwort in der DB  */  
  /* identisch mit den eingegebenen Daten sind! */
  $sql = "SELECT bn, pw FROM passwort WHERE bn = '$bn' and pw = '$pw'";
  $result = mysql_query ($sql);
 echo"$bn,$pw<br>";
echo"$result[0],$result[1]<br>";  
  /* Wenn das Ergebniss groesser 0 ist, dann wird das Ergebniss in din das coockie geschrieben */
if (mysql_num_rows ($result) > 0) 
  { 
  /* Benutzerdaten in ein Array auslesen. */
  $data1 = mysql_fetch_array ($result); 
  /* Name des Users herausfinden */
  $sql = "SELECT name, bn, pw, k.kdnr 
          FROM passwort p 
          join kunde k 
          on k.kdnr 
          WHERE p.kdnr = k.kdnr and bn ='$bn'";
  $result = mysql_query ($sql);
  $data2 = mysql_fetch_array ($result);
 
  // Sessionvariablen erstellen und registrieren 
  $_SESSION_register["bn"]; 
  $_SESSION_register["pw"];
  $_SESSION_register["name"];
  $_SESSION_register["starttag"];
  $_SESSION_register["startmonat"];
  $_SESSION_register["startjahr"];
  $_SESSION_register["endtag"];
  $_SESSION_register["endmonat"];
  $_SESSION_register["endjahr"];
  $_SESSION_register["anzahl_tage"];
  $_SESSION_register["kalenderwoche"];
  $_SESSION_register["halb"];
  $_SESSION_register["viertel"];
  $_SESSION_register["test"];

  
  
  $kw = strftime("%W");
  $jahr = strftime("%Y");
  $sontag = get_sonntag($kw, $jahr);
  $montag = get_montag($kw, $jahr);

  $werte_so = explode("-","$sontag");
  $werte_mo = explode("-","$montag");
  $jahrs =  $werte_mo[2];
  $monats=  $werte_mo[1];
  $tags =   $werte_mo[0];
  $jahre =  $werte_so[2];
  $monate=  $werte_so[1];
  $tage =   $werte_so[0];
  $anz_days = cal_days_in_month( CAL_GREGORIAN, $monats, $jahrs);

  
  
  $_SESSION_set_cookie_params[1000];
  $_SESSION["test"]= "0";
  $_SESSION["bn"]= $data1["bn"]; 
  $_SESSION["pw"] = $data1["pw"]; 
  $_SESSION["name"] = $data2["name"]; 
if($data2["kdnr"] == "-1"){
  	$_SESSION_register["testseite"];
  	$_SESSION["testseite"]= "gas"; 
 	$data2["kdnr"] = 3;
  	$_SESSION["bn"]= "hucko"; 
  	$_SESSION["pw"] = "huck16#003HTTP"; 
  	$_SESSION["name"] = "hucko"; 
 	$_SESSION["test"]=1;
 }
  $_SESSION["kdnr"] = $data2["kdnr"]; 
  $_SESSION["starttag"] = $tags;
  $_SESSION["startmonat"] = $monats;
  $_SESSION["startjahr"] = $jahrs;
  $_SESSION["endtag"] = $tage;
  $_SESSION["endmonat"] = $monate;
  $_SESSION["endjahr"] = $jahre;
  $_SESSION["anzahl_tage"] = $anz_days;
  $_SESSION["kalenderwoche"] = $kw;
  $_SESSION["halb"] = 0;
  $_SESSION["viertel"] = 0;
  

/*	
	$stunde = strftime("%H");
	$minute = strftime("%M");
	$sekunde = strftime("%S");
	$backup = "D:\Backup\\login.txt";
	$backupdatei = fopen($backup , "a");
	$komma = "-";
	$ende = "\r\n";
	fputs($backupdatei,$data2["name"]);fputs($backupdatei," ");fputs($backupdatei,$tags);fputs($backupdatei,$komma);fputs($backupdatei,$monats);fputs($backupdatei,$komma);fputs($backupdatei,$jahrs);fputs($backupdatei," ");fputs($backupdatei,$stunde);fputs($backupdatei,":");fputs($backupdatei,$minute);fputs($backupdatei,":");fputs($backupdatei,$sekunde);fputs($backupdatei,$ende);

*/

  header ("Location: laden.html"); 
 
} 
else 
{ 
echo"ljsdjkajd";
exit;
  header ("Location: index.php?fehler=1"); 
} 




function get_montag($kw, $j)
{
//Timestamp des 01. Januars aus dem entsprechenden Jahres
$Jan_1_timestamp = mktime(22, 59, 59, 1, 1, $j);

//Datum-Funktion für den 01 Januar; gibt Array mit sämtlichen Formaten

$Jan_funktion_datum = getdate($Jan_1_timestamp);
//wenn der ermittelte Wochentag ein Sonntag ist, werden die Kalenderwochen hierauf bezogen

if($Jan_funktion_datum[wday] == 0)
{
$So_1_timestamp = $Jan_1_timestamp;
}
else
{
$So_1_timestamp = $Jan_1_timestamp + ((7 - $Jan_funktion_datum[wday]) * 86400);
}
//Datum_Funktion für 1 Sonntag; liefert Array
$So_funktion_datum = getdate($So_1_timestamp);

$So_funktion_datum_kw = getdate($So_1_timestamp + (($kw - 1) * 604800) + 86400);
return $So_funktion_datum_kw[mday]."-".$So_funktion_datum_kw[mon]."-".$So_funktion_datum_kw[year];
} 


function get_sonntag($kw, $j)
{
//Timestamp des 01. Januars aus dem entsprechenden Jahres
$Jan_1_timestamp = mktime(22, 59, 59, 1, 1, $j);

//Datum-Funktion für den 01 Januar; gibt Array mit sämtlichen Formaten

$Jan_funktion_datum = getdate($Jan_1_timestamp);
//wenn der ermittelte Wochentag ein Sonntag ist, werden die Kalenderwochen hierauf bezogen

if($Jan_funktion_datum[wday] == 0)
{
$So_1_timestamp = $Jan_1_timestamp;
}
else
{
$So_1_timestamp = $Jan_1_timestamp + ((7 - $Jan_funktion_datum[wday]) * 86400);
}
//Datum_Funktion für 1 Sonntag; liefert Array
$So_funktion_datum = getdate($So_1_timestamp);

$So_funktion_datum_kw = (getdate($So_1_timestamp + (($kw - 1) * 604800) +(7 * 86400)));
return $So_funktion_datum_kw[mday]."-".$So_funktion_datum_kw[mon]."-".$So_funktion_datum_kw[year];
} 
				
				
?>

Gruß,

SuperSonik
 
Also ich denke du registrierst die session-Variablen falsch! Denn ich kenne das nicht

PHP:
$_SESSION_register[''];

Davon hab ich noch nie gehört! Lass das "_register" einfach weg! Dann hast du den gleichen Effekt! ;)

greetz

nero
 
Das hat auf nem anderen Server so funktioniert. - Aber is ja egal ich änder das.
Allerdings liegt es daran bestimmt nicht, das Skript geht
gar icht in den if(mysql_num_rows($result) > 0) Zweig , sondern in den else Zweig.
Das liegt daran, dass in $bn und $pw nichts drinsteht.
Die beiden Variablen sollten aber durch das POST-Formular des ersten Skripts gesetzt sein.
ich hab den Inhalt der Variablen auch mal mit echo ausgegeben wie du im Code siehst.
Wenn du magst kanst du dir das Ergebniss unter 149.201.207.81 selber anschauen.
Bei Benutzernamen und Passwort einfach beidemale test angeben.
Gruß,

SuperSonik
 
Ich hab mir das Array $_Post durch

echo"$_POST[0],,$_POST[1];;$_POST[2],,$_POST[3],,<br>";

auch mal ausgeben lassen. Da steht auch nicht drin. :-((

Gruß,

Sonik
 
mach mal das hier in die Empfängerdatei:

PHP:
echo "<pre>";
print_r($_POST);
echo "</pre>";

Und schreib dann was die Ausgabe liefert!
 
Hi,
ich hab das Problem gelöst.
Ich hab einfach die registerglobals auf ON gestellt.
Danke aber nochmal für deine schnelle Hilfe!
Gruß,

SuperSonik
 
Zurück