Verbindungsproblem PHP-MySQL

Hallo!

Ich habe bplaced eine sehr rudimentäre Online-Umfrage hochgestellt. Das PHP-Script dieser Umfrage empfängt via $POST Daten von einem HTML-Formular. Diese soll es eigentliche per mysql_query in die Datenbank schreiben.
Mein Code ist keine optimale Lösung, ich bin mir auch darüber im Klaren, dass die mysql-Befehle veraltet sind. Die Umfrage wird jedoch höchstens einige Monate bestehen und deshalb komme ich hier auch mit der “quick-and-dirty”-Methode zurecht. :wink:
Wenn ich das ganze jetzt jedoch ausführen möchte, erhalte ich einige Warnungen. Im Prinzip ist die Aussage immer “Acces denied” und " A link to the server could not be established". Ich bin diesbezüglich ziemlich ratlos und kann nicht viel machen, da offensichtlich nicht mal eine Verbindung hergestellt werden kann.

create table person (id smallint primary key auto_increment, alt tinyint,geschlecht tinyint);

create table stream (id smallint primary key auto_increment, kennen tinyint,benutzen tinyint,zeit_woche tinyint,zeit_ende tinyint,news text,doku text,film text,serie text,musik text,spiel text,live text,komm text,sonstig text,kosten_ja text,kosten_nein text,conn tinyint,grund_mobil tinyint,grund_zeit tinyint,grund_unikat tinyint,grund_sonstig tinyint,ger_smart tinyint,ger_tablet tinyint,ger_fern tinyint,ger_note tinyint,ger_pc tinyint,domi_bool tinyint,domi_jahre tinyint);

create table fern (id smallint primary key auto_increment, benutzen tinyint,zeit_woche tinyint,zeit_ende tinyint,news text,doku text,film text,serie text,musik text,talk text,shows text,sonstig text,paytv tinyint,conn tinyint,grund_komfort tinyint,grund_zeit tinyint,grund_unikat tinyint,grund_sonstig tinyint,ger_fern tinyint,ger_pc tinyint);

Die Datenbank

<html>


<head>
 <title>Umfrage "Streamingplattformen - Das Fernsehehnder Zukunft?"</title>
</head>
<br>
<body bgcolor= "#FFFAED">

<iframe width="100%" height="50" src="header.htm" frameborder="0"></iframe>

<h1>&nbsp;</h1>
<h1 align="center"><font face="Calibri"><b>Umfrage "Streamingplattformen - Das Fernsehen der Zukunft?"</b></h1>
<br>
<br>
<br>
<p align="center"><font face="Calibri" size= "4" ><i>Im Zuge unserer Seminarfacharbeit am Ulf-Merbold-Gymnasium Greiz werden wir, die Schüler Sophie Neubert, Maximilian Ressel und Lucas Leichsenring, die Nutzung vom Fernsehen und von sogenannten Streamingplattformen analysieren. Bei diesen Plattformen handelt es sich um Internetseiten, auf welchen man sich Videos ansehen kann.
In diesem Sinne bitten wir Sie, diese Umfrage wahrheitsgemäß auszufüllen. Ihre Daten werden absolut anonym behandelt. 
</i></p><p align="center"><font size="2">(Die mit einem Stern gekennzeichneten Fragen sind mehrfach beantwortbar.)</font></p>
<br>
<br>
<br>
<p><font face="Calibri" size ="4">Zu Ihrer Person:
<br>
<form action="conn.php" method="post">

 <p><font size= "3"><b> Wie alt sind Sie? </b></p>
  <input type="radio" name="alter" value="0" /> 0-10
  <input type="radio" name="alter" value="1" /> 11-15
  <input type="radio" name="alter" value="2" /> 16-20
  <input type="radio" name="alter" value="3" /> 21-30
  <input type="radio" name="alter" value="4" /> 31-40
  <input type="radio" name="alter" value="5" /> 41-50
  <input type="radio" name="alter" value="6" /> 51-60
  <input type="radio" name="alter" value="7" /> über 60

 <p> <b> Welchem Geschlecht gehören Sie an? </b> </p>
 <input type="radio" value="1" name="geschlecht"/> weiblich 
 <input type="radio" name="geschlecht" value="0" /> männlich </font>
<br>
<br>
<hr>
<br>
 <p>Hier folgen nun einige Fragen zu Ihrem Nutzungsverhalten bezüglich Fernsehen und Streamingplattformen:</p>
<br>

 <p><font size= "3"><b> Kannten Sie Streamingplattformen schon vor dieser Umfrage? </b></p>
  <input type="radio" name="stream_kenn" value = "1" /> ja 
  <input type="radio" name="stream_kenn" value = "0" /> nein </font><br><br>
<br>
<br> 
<table width="98%" broder = 0>
<tr>
<td><b> Nutzen Sie Streamingplattformen? </b> </p>
<input type="radio" name="bool_stream" value="1" /> ja 
<input type="radio" name="bool_stream" value="0" /> nein
<br>
<br>
<i>Wenn Sie diese Frage mit "nein" beantwortet haben, brauchen Sie auf dieser Seite nicht mehr fortzufahren.</i><br><br></td>

<td align= "right"><b>Schauen Sie Fernsehen?</b></p> 
<input type="radio" name="bool_fern" value="1" /> ja 
<input type="radio" name="bool_fern" value="0"/> nein 
<br>
<br>
<i>Wenn Sie diese Frage mit "nein" beantwortet haben, brauchen Sie auf dieser Seite nicht mehr fortzufahren.</i><br><br></td></tr>
<tr>
<td><b>Wie lang nutzen Sie Streamingplattformen durchschnittlich von Montag bis Freitag?</b></p>
  <input type="radio" name="stream_woche" value="0" /> 0h-5h
  <input type="radio" name="stream_woche" value="1" /> 5h-10h
  <input type="radio" name="stream_woche" value="2" /> 11h-15h
  <input type="radio" name="stream_woche" value="3" /> 16h-20h
  <input type="radio" name="stream_woche" value="4" /> 21h-30h
  <input type="radio" name="stream_woche" value="5" /> mehr als 30h<br><br></td>


<td align= "right"><b>Wie lang sehen Sie durchschnittlich von Montag bis Freitag fern?</b> </p>
  <input type="radio" name="fern_woche" value="0"  /> 0h-5h
  <input type="radio" name="fern_woche" value="1" /> 5h-10h
  <input type="radio" name="fern_woche" value="2" /> 11h-15h
  <input type="radio" name="fern_woche" value="3" /> 16h-20h
  <input type="radio" name="fern_woche" value="4" /> 21h-30h
  <input type="radio" name="fern_woche" value="5" /> mehr als 30h<br><br></td></tr>

<tr>
<td><b>Wie lang nutzen Sie Streamingplattformen durchschnittlich am Wochenende?</b></p>
  <input type="radio" name="stream_ende" value="0" /> 0h-2h
  <input type="radio" name="stream_ende" value="1" /> 3h-4h
  <input type="radio" name="stream_ende" value="2" /> 5h-6h
  <input type="radio" name="stream_ende" value="3" /> 7h-8h
  <input type="radio" name="stream_ende" value="4" /> 9h-12h
  <input type="radio" name="stream_ende" value="5" /> mehr als 12h<br><br></td>

<td align ="right"><b>Wie lang sehen Sie durchschnittlich am Wochenende fern?</b></p>
  <input type="radio" name="fern_ende" value="0" /> 0h-2h
  <input type="radio" name="fern_ende" value="1" /> 3h-4h
  <input type="radio" name="fern_ende" value="2" /> 5h-6h
  <input type="radio" name="fern_ende" value="2" /> 7h-8h
  <input type="radio" name="fern_ende" value="4" /> 9h-12h
  <input type="radio" name="fern_ende" value="5" /> mehr als 12h<br><br><br></td></tr>

<tr>
<td><b>Was schauen Sie auf Streamingplattformen?*</b></p>
  <span style="width:300px;display:block;float:left;">Nachrichten über:</span><input type="text" name="stream_news" /></pre> <br><br>
  <span style="width:300px;display:block;float:left;">Dokumentationen über:</span><input type="text" name="stream_doku" /></pre> <br><br>
  <span style="width:300px;display:block;float:left;">Filme über:</span><input type="text" name="stream_film" /><br/><br>
  <span style="width:300px;display:block;float:left;">Serien über:</span> <input type="text" name="stream_serie"  /> <br/><br>
  <span style="width:300px;display:block;float:left;">Musik und zwar:</span><input type="text" name="stream_musik" /> <br/><br>
  <span style="width:300px;display:block;float:left;">Gameplays von:</span><input type="text" name="stream_game" /> <br/><br>
  <span style="width:300px;display:block;float:left;">Livestreams über:</span> <input type="text" name="stream_live" /> <br/><br>
  <span style="width:300px;display:block;float:left;">Talkshows/Diskussionen/Kommentare über:</span> <input type="text" name="stream_talk" /> <br/><br>
  <span style="width:300px;display:block;float:left;">Sonstiges:</span> <input type="text" name="stream_was_sonstig"/><br><br></td>

<td align= "right"><b>Was sehen Sie im Fernsehen?*</b></p>
   <span style="width:450px;display:block;float:left;">Nachrichten über: <input type="text" name="fern_news" /><br><br> 
   <span style="width:450px;display:block;float:left;">Dokumenationen über:</span> <input type="text" name="fern_doku" /><br><br>
   <span style="width:375px;display:block;float:left;">Filme über:</span> <input type="text" name="fern_film" /><br><br>
   <span style="width:380px;display:block;float:left;">Serien über:</span> <input type="text" name="fern_serie" /><br><br>
   <span style="width:407px;display:block;float:left;">Musik und zwar:</span> <input type="text" name="fern_musik" /> <br><br>
   <span style="width:495px;display:block;float:left;">Talkshows/Diskussionen über:</span> <input type="text" name="fern_talk" /><br><br>
   <span style="width:428px;display:block;float:left;">Shows zum Thema:</span> <input type="text" name="fern_show" /><br><br>
   <span style="width:362px;display:block;float:left;">Sonstiges:</span> <input type="text" name="fern_was_sonstig" /><br><br></td></tr>

<tr>
<td><b>Welche Streamingplattformen nutzen Sie?*</b></p>
   <input type="checkbox" name="stream_kosten_ja" value="1" /> kostenfreie (z. B. YouTube, MyVideo)<br>
   <input type="checkbox" name="stream_kosten_nein" value="1" /> kostenpflichtige (z. B. Snap)<br><br></td>

<td align= "right"><b>Verfügen Sie über Pay-TV?</b></p>
  <input type="radio" name="paytv" value="1" /> ja
  <input type="radio" name="paytv" value="0" /> nein<br><br></td></tr>

<tr>
<td><b>Über welche Internet-Verbindung verfügen Sie?</b></p>
   <input type="radio" name="iconn" value="0" /> DSL (bis zu 16 Mbit/s)<br>
   <input type="radio" name="iconn" value="1" /> VDSL (bis zu 50 Mbit/s)<br>
   <input type="radio" name="iconn" value="2" /> Kabel (bis zu 100 Mbit/s)<br>
   <input type="radio" name="iconn" value="3" /> Glasfaser (bis zu 150 Mbit/s)<br>
   <input type="radio" name="iconn" value="4" /> LTE (bis zu 300 Mbit/s)<br>
   <input type="radio" name="iconn" value="5" /> drahtlos, aber nicht LTE (bis zu 42 Mbit/s)<br><br></td>

<td align= "right"><b>Wie empfangen Sie ihr Fernsehen?</b></p>
    <span style="width:653px;display:block;float:left;"><input type="radio" name="fern_empf" value="0" />&nbsp;analog Kabel</span><br>
    <span style="width:649px;display:block;float:left;"><input type="radio" name="fern_empf" value="1" />&nbsp;digital Kabel</span><br>
    <span style="width:685px;display:block;float:left;"><input type="radio" name="fern_empf" value="2" />&nbsp;Satellitenschüssel</span><br>
    <span style="width:688px;display:block;float:left;"><input type="radio" name="fern_empf" value="3" />&nbsp;Internetfernsehen</span><br><br></td></tr>

<tr>
<td><b>Warum nutzen Sie Streamingplattformen?*</b></p>
  <input type="checkbox" name="stream_mobil" /> Mobilität<br>
  <input type="checkbox" name="stream_zeitun" /> Zeitunabhängigkeit <br>
  <input type="checkbox" name="stream_unikat" /> unikate Inhalte <br><br>
  Sonstiges: <input type="text" name="stream_warum_sonstig" /> <br><br></td>

<td align= "right"><b>Warum schauen Sie Fernsehen?*</b></p>
   <span style="width:643px;display:block;float:left;"><input type="checkbox" name="fern_unikat" /> unikate Inhalte</span> <br>
   <span style="width:599px;display:block;float:left;"><input type="checkbox" name="fern_komfort" /> Komfort</span> <br>
   <span style="width:700px;display:block;float:left;"><input type="checkbox" name="fern_fest_zeit" /> festgelegte Sendezeiten</span><br><br>
  Sonstiges: <input type="text" name="fern_warum_sonstig" /> <br><br></td></tr>

<tr>
<td><b>Auf welchem Gerät nutzen Sie Streamingplattformen?*</b></p>
 <input type="checkbox" name="stream_smart" value="1" /> Smartphone<br>
 <input type="checkbox" name="stream_tablet" value="1" /> Tablet<br>
 <input type="checkbox" name="stream_fern" value="1" /> Fernseher<br>
 <input type="checkbox" name="stream_note" value="1" /> Notebook<br>
 <input type="checkbox" name="stream_pc" value="1" /> PC<br><br></td>

<td align= "right"><b>Auf welchem Gerät schauen Sie Fernsehen?*</b></p>
 <input type="checkbox" name="fern_fern" /> Fernseher<br>
 <input type="checkbox" name="fern_comp" /> Computer<br><br></td></tr>

</table>
<br>
<br>
<p><font size= "3"><b>Denken Sie, dass die Streamingplattformen in Zukunft gegenüber dem Fernsehen dominieren wird?</b></p>
 <input type="radio" name="abl" value="1" /> ja und zwar in &nbsp; <input type="text" name="abl_jahre" /> &nbsp; Jahren</p>
 <input type="radio" name="abl" value="0" /> nein, im Groben wird der Status quo bestehen bleiben</font><br><br>




 
 <p> <input type="submit" value="Daten absenden" /> </p>


</form>

</font>

</body>


</html>

Das Formular im HTML-Code

<?php

$name = "umfrage-stream_a";
$pass = "ZENSIERT";
$db = "umfrage_stream_a";

$alter = mysql_real_escape_string($_POST["alter"]);
$sex = mysql_real_escape_string($_POST["sex"]);
$stream_kenn = mysql_real_escape_string($_POST["stream_kenn"]);
$bool_stream = mysql_real_escape_string($_POST["bool_stream"]);
$stream_woche = mysql_real_escape_string($_POST["stream_woche"]);
$stream_ende = mysql_real_escape_string($_POST["stream_ende"]);
$stream_news = mysql_real_escape_string($_POST["stream_news"]);
$stream_doku = mysql_real_escape_string($_POST["stream_doku"]);
$stream_film = mysql_real_escape_string($_POST["stream_film"]);
$stream_serie = mysql_real_escape_string($_POST["stream_serie"]);
$stream_musik = mysql_real_escape_string($_POST["stream_musik"]);
$stream_game = mysql_real_escape_string($_POST["stream_game"]);
$stream_live = mysql_real_escape_string($_POST["stream_live"]);
$stream_talk = mysql_real_escape_string($_POST["stream_talk"]);
$stream_was_sonstig = mysql_real_escape_string($_POST["stream_was_sonstig"]);
$stream_kosten_ja = mysql_real_escape_string($_POST["stream_kosten_ja"]);
$stream_kosten_nein = mysql_real_escape_string($_POST["stream_kosten_nein"]);
$iconn = mysql_real_escape_string($_POST["iconn"]);
$stream_mobil = mysql_real_escape_string($_POST["stream_mobil"]);
$stream_zeitun = mysql_real_escape_string($_POST["stream_zeitun"]);
$stream_unikat = mysql_real_escape_string($_POST["stream_unikat"]);
$stream_warum_sonstig = mysql_real_escape_string($_POST["stream_warum_sonstig"]);
$stream_smart = mysql_real_escape_string($_POST["stream_smart"]);
$stream_tablet = mysql_real_escape_string($_POST["stream_tablet"]);
$stream_fern = mysql_real_escape_string($_POST["stream_fern"]);
$stream_note = mysql_real_escape_string($_POST["stream_note"]);
$stream_pc = mysql_real_escape_string($_POST["stream_pc"]);
$abl = mysql_real_escape_string($_POST["abl"]);
$abl_jahre = mysql_real_escape_string($_POST["abl_jahre"]);

$bool_fern = mysql_real_escape_string($_POST["bool_fern"]);
$fern_woche = mysql_real_escape_string($_POST["fern_woche"]);
$fern_ende = mysql_real_escape_string($_POST["fern_ende"]);
$fern_news = mysql_real_escape_string($_POST["fern_news"]);
$fern_doku = mysql_real_escape_string($_POST["fern_doku"]);
$fern_film = mysql_real_escape_string($_POST["fern_film"]);
$fern_serie = mysql_real_escape_string($_POST["fern_serie"]);
$fern_musik = mysql_real_escape_string($_POST["fern_musik"]);
$fern_talk = mysql_real_escape_string($_POST["fern_talk"]);
$fern_show = mysql_real_escape_string($_POST["fern_show"]);
$fern_was_sonstig = mysql_real_escape_string($_POST["fern_was_sonstig"]);
$paytv = mysql_real_escape_string($_POST["paytv"]);
$fern_empf = mysql_real_escape_string($_POST["fern_empf"]);
$fern_komfort = mysql_real_escape_string($_POST["fern_komfort"]);
$fern_zeit = mysql_real_escape_string($_POST["fern_zeit"]);
$fern_unikat = mysql_real_escape_string($_POST["fern_unikat"]);
$fern_warum_sonstig = mysql_real_escape_string($_POST["fern_warum_sonstig"]);
$fern_fern = mysql_real_escape_string($_POST["fern_fern"]);
$fern_comp = mysql_real_escape_string($_POST["fern_comp"]);



$conn = @mysql_connect("localhost", $name, $pass);
mysql_select_db($db);



$erg_person = mysql_query("INSERT INTO person (alt, geschlecht) VALUES ('$alter','$sex')");


$erg_stream = mysql_query("INSERT INTO stream (kennen, benutzen, zeit_woche, zeit_ende, news, doku, film, serie, musik, spiel, live, komm, sonstig, kosten_ja, kosten_nein, conn, grund_mobil, grund_zeit, grund_unikat,
grund_sonstig, ger_smart, ger_tablet, ger_fern, ger_note, ger_pc, domi_bool, domi_jahre) VALUES ('$stream_kinn','$bool_stream', '$stream_woche', '$stream_ende',
'$stream_news', '$stream_doku', '$stream_film', '$stream_serie', '$stream_musik', '$stream_game', '$stream_live', '$stream_talk', '$stream_was_sonstig',
'$stream_kosten_ja', '$stream_kosten_nein', '$iconn', '$stream_mobil', '$stream_zeitun', '$stream_unikat', '$stream_warum_sonstig', '$stream_smart',
'$stream_tablet', '$stream_fern', '$stream_note', '$stream_pc', '$abl', '$abl_jahre')");

$erg_fern = mysql_query("INSERT INTO fern (benutzen, zeit_woche, zeit_ende, news, doku, film, serie, musik, talk, shows, sonstig, paytv, conn, grund_komfort, grund_zeit, grund_unikat,
grund_sonstig, ger_fern, ger_pc) VALUES ('$bool_fern', '$fern_woche', '$fern_ende', '$fern_news', '$fern_doku', '$fern_film', '$fern_serie', '$fern_musik',
'$fern_talk', '$fern_show', '$fern_was_sonstig', '$paytv', '$fern_empf', '$fern_komfort', '$fern_zeit', '$fern_unikat', '$fern_warum_sonstig',
'$fern_fern', '$fern_comp')");


mysql_close($conn)

?>

Das PHP-Script(Passwort zensiert)

Hier nochmal die gesamte Fehlermeldung

Also meine These ist, dass dem Server irgendwas nicht passt, weshalb die Verbindung nicht zu Stande kommt. Aber mehr kann ich dazu auch nicht sagen.

mfG Lucas Leichsenring

PS: zum ausprobieren: http://umfrage-stream.bplaced.net/mask.htm

mysql_connect läuft schief. Das würdest du erkennen, wenn du die Fehlerrückmeldung nicht abdrehen würdest. Es liegt wohl daran, dass $db und $name bei dir nicht gleich sind. Außerdem musst du die Verbindung vor der Verwendung der Escape-Funktionen herstellen, wenn du davor keine andere Verbindung verwendest.

Mfg :wink2:

Was Mgier sagt.

Dazu das @ vor dem mysql_connect entfernen. Dann gibt es auch ne Fehlermeldung.

Also statt:
$conn = @mysql_connect(“localhost”, $name, $pass);
mysql_select_db($db);

Dann das hier:
$conn = mysql_connect(“localhost”, $name, $pass);
mysql_select_db($db);

Ansonsten könnte Euch Google eine Menge Arbeit ersparen. Vielleicht wäre es eine Alternative Google Formulare zu nutzen? Das ist ®echt intuitiv: google.com/intl/de_de/forms/about/

mysql_real_escape_string benötigt eine bereits bestehende Datenbankverbindung (weil es die Zeichenkodierung der Verbindung kennen muss, um seinen Job machen zu können).
Wird keine explizit übergeben, versucht es selbst eine herzustellen – mit den in der PHP-Konfiguration hinterlegten Default-Zugangsdaten. (Und die sind hier bei bplaced nicht gesetzt – Scripte sollen sich ja nicht automatisch mit irgendeiner Datenbank verbinden.)

Du kommst also mit deinem mysql_connect-Aufruf um einige Zeilen zu spät …