php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.01.2006, 19:53  
Gast
 
Beiträge: n/a
Standard Fehler: Die Datenbank ist nicht erreichbar.

Hallo.


Mein Code für meine Linkeintragseite schaut so aus:

Code:
<html>
<head>
<title>Link</title>
</head>
<body>
<body bgcolor="yellow">
<?php 
   // Der Name der Gästebuch-Datei lautet: 
  $datenbankdatei = 'link.txt'; 
  $mailempfaenger = 'info@sieglbua.de'; 

  // Überprüfung, ob die Datei vorhanden ist. 
  // wenn nicht vorhanden, dann versuche diese zu erstellen 
  // wenn das Erstellen nicht erfolgreich war (mangelnde Rechte), dann Skript abbrechen 
  if(!file_exists($datenbankdatei)) 
    if(!@touch($datenbankdatei)) 
      die("Fehler: Die Datenbank ist nicht erreichbar."); 



  if(isset($_POST['button'])) 
  { 
   // wenn das Formular abgeschickt wurde, dann führe das hier aus (Daten in die Datei eintragen) 

   // ÜBerprüfe, ob Name und Text angegeben wurde - sonst kein Eintrag 
   if($_POST['name'] == "" || $_POST['email'] == "") 
   { 
   echo'Auweia, da fehlt noch was. Bitte vollständig eingeben. WEBI

';
   echo'zurück';
   } 
   else 
   { 
     // als erstes werden die Daten zu einem langen string zusammengefasst. Damit die einzelnen Variablen später wieder getrennt werden können setzen wir ein Trennzeichen. In diesem Fall habe ich mich für || entschieden. 
     // das \n am Ende sorgt dafür, dass ein Zeilenumbruch in der Textdatei gemacht wird. Das ist für das Auslesen wichtig! 
      $_POST['name'].' || '.$_POST['email']."\n"; 

      // Nun wird die Datei geöffnet. Der Modus 'a' gibt an, dass die Datei zum Schreiben geöffnet wurde und die Daten hinten dran gehängt werden 
      // Wenn die Datei nicht geöffnet werden kann: Abbruch 
      if(!$file = @fopen($datenbankdatei,"a")) 
        die("Fehler: Die Datenbank ist nicht erreichbar."); 

      // Datei für andere sperren 
      flock($file,LOCK_EX) or die(); 

      // mit fwrite werden nun die Daten, welche wir vorher zu einer Variable zusammengefasst haben hineingeschrieben 
      // Wenn die Datei nicht beschrieben werden kann: Abbruch 
      if(!@fwrite($file, $eintrag)) 
        die("Fehler: Die Datenbank ist nicht erreichbar."); 

      // Sperre der Datei wieder aufheben 
      flock($file,LOCK_UN) or die(); 

      // Datei schliessen 
      fclose($file); 

      // Ausgabe für den user: 
      echo '<center><h2>Vielen Dank für deinen Eintrag</h2>Deine neuer Link wurde erfolgreich aufgenommen.


<<<...Zurück zur Party-Seite...>>>'; 

   } 
  } 
  else 
  { 
    // wenn das Formular nicht ausgefüllt wurde, es also nur einfach angezeigt werden soll, dann führe diesen Teil aus: 

    // Anzeige der Einträge aus dem Gästebuch: 
    echo '<font color="red"><center><u>[b]<font size="7">Meine Party-Seite:</font></font>



'; 

    // Öffnen der Datei im Lese-Modus: 
    $file = fopen($datenbankdatei, 'r'); 

    // Solange wiederholen, bis die Datei vollständig ausgelesen wurde 
    while (!feof($file)) 
    { 
      // Zeile für Zeile auslesen: 
      $zeile  = fgets($file, 5000); 
      $daten  = explode(" || ", $zeile); 
      $ip     = $daten[1]; 
      $name   = $daten[2]; 
      $email  = $daten[3];  

      // Ausgabe auf den Bildschirm: 
      if($name != "" && $eintrag != "") 
        echo ''.$name. '

 <hr />'; 
        
    } 
    fclose($file); 
        echo '<hr><hr>'; 

      // Formular für weitere Einträge: 
    echo '<h2><u>Hier kannst du deine Party eintragen:</u></h2>
 
<form method="post" action="'.$_SERVER["PHP_SELF"].'"> 
Dein Name:   <input type="text" name="name">
 
Deine Home:  <input type="text" name="email" value="http://www.">


 
<input type="submit" name="button" value="Und ab geht´s...."><input type="reset" name="button" value="Alles löschen...."> 
</form>'; 
  } 
?> 
</body>
</html>
Jetzt kann er die Datenbank nicht erreichen, woran liegt das...???


Also die txt Datei link.txt existiert auf jedenfall.


Danke schon mal für eure Hilfe...

WEBIS

 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.01.2006, 19:58  
Gast
 
Beiträge: n/a
Standard Re: Fehler: Die Datenbank ist nicht erreichbar.

Zitat:
Zitat von WEBIS
Jetzt kann er die Datenbank nicht erreichen, woran liegt das...???
Woran liegt es denn, dass Du die Fehlermeldung(en) verschweigst?
 
Alt 16.01.2006, 20:03  
Gast
 
Beiträge: n/a
Standard

Woran sollte das liegen...???

Die Fehlermeldung lautet ja:

Zitat:
Fehler: Die Datenbank ist nicht erreichbar.

 
Alt 16.01.2006, 20:22  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard Re: Fehler: Die Datenbank ist nicht erreichbar.

Zitat:
Zitat von WEBIS
PHP-Code:
if(!@touch($datenbankdatei)) 
    die(
"Fehler: Die Datenbank ist nicht erreichbar."); 
[...]
PHP-Code:
if(!$file = @fopen($datenbankdatei,"a")) 
    die(
"Fehler: Die Datenbank ist nicht erreichbar."); 
[...]
PHP-Code:
if(!@fwrite($file$eintrag)) 
    die(
"Fehler: Die Datenbank ist nicht erreichbar."); 
An diesen drei Stellen kann die von dir zitierte Fehlermeldung auftreten. Warum entfernst du dann nicht einfach mal die @-Zeichen vor den entsprechenden Funktionsaufrufen, um zu schauen, was genau PHP nun an deinem Script zu bemängeln hat?
xabbuh ist offline  
Alt 16.01.2006, 20:57  
Gast
 
Beiträge: n/a
Standard

das bringt gar nichts. Immer noch gleicher Fehler.

 
Alt 16.01.2006, 21:11  
Gast
 
Beiträge: n/a
Standard Re: Fehler: Die Datenbank ist nicht erreichbar.

Zitat:
Zitat von karl-150
Woran liegt es denn, dass Du die Fehlermeldung(en) verschweigst?
 
Alt 16.01.2006, 21:20  
Gast
 
Beiträge: n/a
Standard

Welche Fehlermeldungen. Es kommen keine Fehlermeldungen. Nur der eine Satz.
 
Alt 16.01.2006, 21:24  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Wenn du keine Fehlermeldungen erhälst, obwohl du die @-Zeichen vor den Funktionsaufrufen entfernt hast, wird wohl display_errors deaktiviert sein und / oder error_reporting nicht auf E_ALL stehen. Das solltest du dann mal ändern.
xabbuh ist offline  
Alt 16.01.2006, 21:35  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Gib mal unterschiedliche Texte aus, damit Du wenigstens weißt, bei welchem Versuch es fehlschlägt.

Den Titel des Threads hier finde ich gelinde gesagt recht seltsam.
Du arbeitest mit einer Datei, schreibst was von Datenbank und man soll dann damit was anfangen können? ts ts ts

Junge, das ist eine vollkommen willkürlich von Dir zusammengebastelte Fehlermeldung!
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
bitte hilfe! mysql fehler meldung: basicx PHP Tipps 2008 2 22.07.2008 16:36
mysql fehler meldung: basicx Datenbanken 1 22.07.2008 09:48
Speichern einer Telefonliste mit PHP in einer Datenbank timo_81 PHP Tipps 2008 30 07.09.2007 17:52
schribt nichts in die datenbank Cheesy92 PHP Tipps 2006 9 27.10.2006 14:03
Problem beim Export / Import von Tabellen in Datenbank!? nicobischof Datenbanken 4 25.02.2006 19:19
mySQL - Login über Datenbank - Fehler zwerg PHP Tipps 2005-2 3 25.09.2005 17:57
Verbindung zu einer Datenbank im LAN Datenbanken 11 25.09.2005 12:18
Datenbank Fehler brauche Hilfe!!! PHP Tipps 2005-2 4 25.06.2005 16:54
Fehler in datenbank klasse Fraylman PHP Tipps 2005 6 18.05.2005 20:34
Blöder MySQL Fehler PHP Tipps 2005 3 15.05.2005 03:14
Suspekter Fehler: Keine Rechte auf der Datenbank Datenbanken 5 20.04.2005 06:31
Bilder aus der Datenbank Skazi Datenbanken 2 09.02.2005 13:42
finde fehler nicht [in guestbook-script] PHP Tipps 2004 12 22.09.2004 22:23
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
wo ist der Fehler? Eintrag aus Datenbank löschen Ente PHP Tipps 2004 2 24.08.2004 15:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
fehlerhandling datenbank nicht erreichbar php, php mail wenn datenbank nicht erreichbar, // der name der gästebuch-datei lautet: $datenbankdatei = \'info.txt\';, fehlermeldung wenn datenbank nicht erreichbar, fehlermeldung wenn db nicht erreichbar, datenbank nicht erreichbar fehlernummer, php wenn datenbank nicht erreichbar fehlermeldung

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:17 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.