Keine Verbindung zur Datenbank

Habe die Daten mehrfach abgeglichen und per copy & paste eingefügt. Habe mir nochmal ein vereinfachtes Script gebaut um die Tabelle abzufragen. Unter Xampp funktioniert das einwandfrei. Lade ich die Seite auf meinem Server hoch (mit den Logindaten des Providers) kommt nur eine leere Seite ohne Fehlermeldung. Unterstützt der Server eventuell irgendetwas nicht?
 
xampp = lokal mit zugriff auf die lokale DB
Provider = Auf dem Server. Die Serverzugangsdaten erhält du vom Provider. Die können anderst aussehen als lokal.
 
Das wollt ich ja damit sagen. Bei Xampp mit den Zugangsdaten von Xampp, alles o.k. und auf dem Sever mit den Zugangsdaten vom Provider leere Seite.
 
leere Seite? Ich dachte es kommt eine Fehlermeldung......

Hast du die DB selber eingerichtet oder hat das der Provider für dich gemacht?
Mit phpMyAdmin kommst du auf die DB auf dem Server?

Am besten kontaktierst du den Support deines Providers. Der weiss besser warum etwas bei ihm nicht geht.
 
Werde morgen mal anrufen. Die Datenbanken habe ich selbst eingerichtet und sind identisch. Werde euch auf dem laufenden halten.
 
Bei einer leeren Seite immer stutzig sein. In der Vergangenheit (PHP Version < 5.2 oder so - weiß es nicht mehr genau) hatte PHP seine Fehler, Warnungen und Anmerkungen immer direkt auf der Seite ausgegeben, was die Fehlersuche sehr vereinfacht hat - vor allem wenn man lesen kann (SCNR).

Das ist seit einigen Subversionen nicht mehr so - ich glaub ab PHP 5.2 war das standard-konfiguriert. Es wurde nämlich die Parameter

Code:
; php.ini
display_errors = Off
log_errors = On

in der Standard-Konfiguration eingestellt, was bedeutet, das die Fehler nicht mehr direkt im Browser, statt dessen in das Webserver-Log geschrieben werden. Außerdem kann man sich nie sicher sein, was der Provider als error_reporting-Level eingestellt habe. Daher gebe ich meistens die Empfehlung:

PHP:
// Im Test-Modus folgende zwei Zeilen an den Anfang des PHP-Scripts
ini_set('display_errors', 1);
error_reporting(E_ALL|E_STRICT);
 
@saftmeister. Danke für den Tip - hat geholfen. Habe eben mit meinem Provider telefoniert. Auf dem Sever befindet sich php 4, deswegen funktioniert myqsli nicht. Mal sehen wie es jetzt weiter geht.
 
Bräuchte nochmals eure Hilfe. Habe alles umgebaut verbindung zur Datenbank hat fuktioniert. Bekomme jetzt aber folgende Fehlermeldung

Parse error: syntax error, unexpected $end on line 195

PHP:
$wasfehlt = "";
$allesda = 0;
if (isset ($nachname) or isset ($vorname) or isset ($strasse) or isset ($plz) or isset ($ort) or isset ($hcp) or isset ($dgvnummer) or isset ($telefon) or isset ($email)) {
  echo $meldung = '';
  if ($name == "") {
    $fehler = 1;
    $meldung .= 'Bitte geben Sie Ihren Namen an<br>';
  }
  if ($vorname == "") {
    $fehler = 1;
    $meldung .= 'Bitte geben Sie Ihren Vornamen an<br>';
  }
  if ($strasse == "") {
    $fehler = 1;
    $meldung .= 'Bitte geben Sie die Strasse an<br>';
  }
  if ($plz == "") {
    $fehler = 1;
    $meldung .= 'Bitte geben Sie die PLZ an<br>';
  }
  if ($ort == "") {
    $fehler = 1;
    $meldung .= 'Bitte geben Sie den Ort an<br>';
  }
  if ($hcp == "") {
    $fehler = 1;
    $meldung .= 'Bitte geben Sie ihr aktuelles Hcp an<br>';
  }
  if ($dgvnummer == "") {
    $fehler = 1;
    $meldung .= 'Bitte geben Sie ihre DGV-Ausweisnummer an<br>';
  }
  if ($telefon == "") {
    $fehler = 1;
    $meldung .= 'Bitte geben Sie Ihre Telefonnummer an<br>';
  }
  if ($email == "") {
    $fehler = 1;
    $meldung .= 'Bitte geben Sie Ihre Email an<br>';
  }
}
if ($allesda)
// Verbindung zur Datenbank
  $server = 'localhost';
$benutzer = 'golfclub';
$passwort = '1234';
$datenbank = 'Turnieranmeldung';
$verbindung = mysql_connect($server, $benutzer, $passwort);
if ($verbindung) {
  mysql_select_db('Turnieranmeldung');
  if (mysql_error($verbindung)) {
    echo 'Fehler: ' . mysql_error($verbindung);
  }
  else {
    if (isset ($POST['submit'])) {
      $mysql = "INSERT INTO $golf (name, vorname, plz, ort, hcp, dgvnummer, telefon, email)
VALUES (
{$_POST['name']}

,
{$_POST['vorname']}

,
{$_POST['plz']}

,
{$_POST['ort']}

,
{$_POST['hcp']}

,
{$_POST['dgvnummer']}

,
{$_POST['telefon']}

,
{$_POST['email']}

)
";
      $result = mysql_query($sql);
      if (!$result)
        echo "fehler: ", mysql_error(), "<br>";
    }
    else {
      echo "Lieber Golfer,
vielen Dank für ihre Anmeldung. Mit freundlichen Grüßen Eschborner Golf & Country Club";
      if (!empty ($wasfehlt))
        echo $wasfehlt, "<br>";
    }
    ?>
<body style="background-color: #CCCCCC" background="images/body.png">
<div align="center">
<table width="516" height="50%" border="0" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
<tr>
  <td width="516" height="50" align="center" valign="middle"><p align="center"> &nbsp;
      <link rel="stylesheet" type="text/css" href="./css/menue.css">
      <script type="text/javascript" src="./links.js"></script>

      <body style="background-color: #CCCCCC" background="images/body.png">
    <p style="color:#000080;">
      <?php echo $meldung;?>
    </p>
    <form method="post" action="<?php echo $server['SCRIPT_NAME'] ?>">
      <table width="448" bgcolor="#851F52" style="width:430px;color:white">
        <tr>
          <td colspan="2">&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;Name</td>
          <td><input type="text" name="name" value="<?php echo $name;?>"></td>
        </tr>
        <tr>
          <td>&nbsp;Vorname</td>
          <td><input type="text" name="vorname" value="<?php echo $vorname;?>"></td>
        </tr>
        <tr>
          <td>&nbsp;Strasse</td>
          <td><input type="text" name="strasse" value="<?php echo $strasse;?>"></td>
        </tr>
        <tr>
          <td>&nbsp;PLZ</td>
          <td><input type="text" name="plz" value="<?php echo $plz;?>"></td>
        </tr>
        <tr>
          <td>&nbsp;Ort</td>
          <td width="163"><input type="text" name="ort" value="<?php echo $ort;?>"></td>
        </tr>
        <tr>
          <td>&nbsp;Hcp</td>
          <td><input type="text" name="hcp" value="<?php echo $hcp;?>"></td>
        </tr>
        <tr>
          <td>&nbsp;DGV-Ausw.Nr.:</td>
          <td><input type="text" name="dgvnummer" value="<?php echo $dgvnummer;?>"></td>
        </tr>
        <tr>
          <td>&nbsp;Telefon</td>
          <td><input type="text" name="telefon" value="<?php echo $telefon;?>"></td>
        </tr>
        <tr>
          <td>&nbsp;Email</td>
          <td><input type="text" name="email" value="<?php echo $email;?>"></td>
        </tr>
        <tr>
          <td colspan="2">&nbsp;&nbsp;</td>
        </tr>
        <tr>
          <td colspan="2"><p align="center">&nbsp;
              <input type="submit" name="submit" value="Anmelden" />
              &nbsp;</td>
        </tr>
      </table>
    </form>

</body>

</html>

Finde einfach den Fehler nicht. Liegt es am Formular?
 
Zurück