Keine Verbindung zur Datenbank

Apfelwein

Grünschnabel
Hallo Zusammen,

bin absoluter Anfänger in Sachen Php und Msql. Habe versucht mich einzulesen und möchte ein Anmeldescript erstellen. Formular und Darstellung funktioniert. Leider kann ich keine Verbindung zur Datenbank herstellen.
Bekomme folgende Fehlermeldung:
Verbindungsfehler: Access denied for user 'golfer'@'localhost' (using password: YES)

Vielleicht hat jemand einen Tip für mich. Wahrscheinlich mach ich etwas grunsätliches falsch.

Vielen Dank


Code:
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Anmeldung Lauterbach</title>
<style type="text/css">
<!--
@import url("stylesNscripts/styles.css");
-->
</style>
</head>

<?php 


##############################################################################
##############################################################################
$server= 'localhost'; // MySQL-Host angeben
$benutzer= 'golfer'; // MySQL-User angeben
$passwort= '1234'; // Passwort angeben
$datenbank= 'db1'; // Name der Datenbank angeben

$verbindung = @mysqli_connect($server, $benutzer, $passwort);

if ($verbindung){
	mysqli_select_db($verbindung, $datenbank);
	
	if(mysqli_error($verbindung)){
		echo 'Fehler' . mysqli_error($verbindung);
	}else{
		
	}
}else{
	echo 'Verbindungsfehler: ' .  mysqli_connect_error($verbindung);
}
if(isset($_POST['submit'])){
##############################################################################
##############################################################################

$zeit=time();
$name=($_POST['name']);
$vorname=($_POST['vorname']);
$strasse=($_POST['strasse']);
$plz=($_POST['plz']);
$ort=($_POST['ort']);
$hcp=($_POST['hcp']);
$ausweis=($_POST['dgvnummer']);
$telefon=($_POST['telefon']);
$email=($_POST['email']);

$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($ausweis==""){$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 (isset($_POST['name'])){
	 			$sql = "


 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']}
)
";
$abfrage = mysqli_query($verbindung, $sql);	 			
	 			echo 'SQL: ' . $sql;
	 			echo mysqli_error($verbindung);
	 		}
	 		
	 		$sql = "SELECT * FROM golf ORDER BY nachname";
	 		$abfrage = mysqli_query($verbindung, $sql);
	 		echo '<h1>Es haben sich zur Zeit ' . mysqli_num_rows($abfrage) . ' Spieler angemeldet</h1>';

$formundis='style="display:none;" ';
$meldung='Lieber Golfer, 
vielen Dank für ihre Anmeldung. Mit freundlichen Grüßen Eschborner Golf & Country Club';

}

##############################################################################
##############################################################################

##############################################################################
##############################################################################

?>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.style1 {color: #000080}
-->
</style>
</head>

<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>
</head>
<body style="background-color: #CCCCCC" background="images/body.png">

<br><br>


<p style="color:#000080;"><?php echo $meldung; ?></p>

<form <?php echo $formundis; ?> 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 width="102">&nbsp;Name</td><td width="167">
<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>
 
Hi,

die Meldung sagt doch eh ziemlich genau, was da nicht funktioniert.
Das Passwort für den Benutzer "golfer" ist falsch ;)

Gruß
BK
 
Zunächst mal vielen Dank für eure Bemühungen.
Passwort ist o.k.
Meldung kommt auch wenn der Benutzer nicht existiert.
 
Die Meldung ist wirklich eindeutig.
User und/oder PW ist falsch. Ev. Gross/Kleinschreibung, Leerzeichen ...
 
Kurze offtopic:
Du definierst hier die Variablen $fehler und $meldung mehrmals. Wenn das Namenfeld Leer ist, das Feld Vorname ebenfalls und ggf. weitere, was dann?

Da PhP von Links nach rechts und von oben nach unten liest, wie auch das Programm abarbeitet, werden die letzten Zuweisung für die Variablen
$meldung
$fehler​
genutzt, welche entweder gar keine sind oder eine einzige, je Variable. D.h. er gibt Dir nur eine Fehlermeldung aus, auch wenn der Benutzer mehrere Fehler im Formular gemacht hat!

Des wegen empfehle ich entweder jede Meldung direkt auszugeben oder jede Variable unterschiedlich zu benennen.
PHP:
if($name==""){$fehler_name = 1; $empty_name ='Bitte geben Sie Ihren Namen an<br />';}
// [...]
Wieso benutzt Du für die Variable $meldung (von mir geändert in $empty_name) den Operator .= ?
----------------------------------------
Ich möchte Dir folgenden Tipp ebenfalls mit auf den Weg geben :)
<br /> muss, gemäß den Xhtml Standards, direkt geschlossen werden.

FALSCH: <br></br>
FALSCH: <br>


RICHTIG: <br />




Weiterhin viel Spaß und Freude beim erstellen von Webseiten =)
 
Danke für die Tips. Werde sie gleich anwenden. Muss halt noch einiges lernen.
Passwort und Username stimmen. Habe ich mehrfach geprüft.
 
Das mit $fehler und $meldung ist schon richtig so wie es ist.
Sobald ein Fehler auftaucht, wird $fehler auf 1 gesetzt. Auch wenn mehrere Fehler vorhanden sind, wird $fehler auf 1 gesetzt.
$meldung ist am Schluss eine Sammlung aller Meldungen. Darum .=

Also, am $fehler und $meldung nix anpassen.
 
Zurück