WinFuture-Forum.de: Mit Mysql-datenbank Verbinden ... Fehler :( - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Mit Mysql-datenbank Verbinden ... Fehler :(


#1 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 788
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

  geschrieben 17. Oktober 2006 - 08:19

Hallo liebe Community!

Ich bin zur Zeit dabei ein datenbankbasierendes Gästebuch für meine Homepage zu erstellen. Ich bin auch soweit fertig. Blöderweise kann man keine Gästebucheinträge machen da keine Verbinndung zur Datenbank hergestellt werden kann obwohl ich alle Angaben korrekt geschrieben hab. Ich hoffe ich kann bei euch Hilfe bekommen :P

index.php (vereinfacht):
<form method="POST" action="eintragen.php">
Name: <input type="text" name="name" /><br />
EMail: <input type="text" name="email" /><br />
Homepage: <input type="text" name="homepage" value="http://" /><br />
Kommentar: <textarea name="kommentar" cols="15" rows="5" /></textarea><br />
Bewerte diese Page!<br />
<input type="radio" name="bewertung" value="gut" /> Gut<br /><br />
<input type="radio" name="bewertung" value="mittel" checked="checked" /> Mittel<br /><br />
<input type="radio" name="bewertung" value="schlecht" /> Schlecht<br />
<input type="submit" value="--- Eintragen ---">
</form>


eintragen.php:
<?php
$name = $_POST["name"];
$email = $_POST["email"];
$homepage = $_POST["homepage"];
$kommentar = $_POST["kommentar"];
$bewertung = $_POST["bewertung"];
$freigabe = $_POST["freigabe"];
$date = $_POST["date"];

$server="localhost";
$user="ilysm";
$passwort="XXX";
$datenbank="ilysm";
$tabelle="gb";

$eintrag = "INSERT INTO gb (Name, EMail, Homepage, Kommentar, Bewertung, Freigabe, Datum)
VALUES ('$name', '$email', '$homepage', '$kommentar', '$bewertung', '$freigabe', '$date')";

$eintragen = mysql_query($eintrag);
?>


XXX steht für mein Passwort. Alle Angaben sind korrekt aber trotzdem bekomm ich diese Fehlermeldungen:

Zitat

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /usr/export/www/vhosts/funnetwork/hosting/ilysm/gb/eintragen.php on line 19

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /usr/export/www/vhosts/funnetwork/hosting/ilysm/gb/eintragen.php on line 19


Hab auch schon gegooglet und hab das gefunden: klick aber ich glaube nicht das es daran liegt. Bei Funpic unter Servercheck steht das es keine Ausfälle oder störungen gibt. Wieso geht das nicht? :)

Danke im voraus

Dieser Beitrag wurde von keny bearbeitet: 17. Oktober 2006 - 08:22

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

Anzeige



#2 Mitglied ist offline   Iso 

  • Gruppe: aktive Mitglieder
  • Beiträge: 487
  • Beigetreten: 14. Mai 03
  • Reputation: 0
  • Wohnort:Hörstel
  • Interessen:Computer<br />Parties<br />Mädels...

geschrieben 17. Oktober 2006 - 08:44

So wie ich das sehe, hast du noch gar keine connect()-Function benutzt, damit zu aller erst eine Verbindung zur Datenbank hergestellt wird,
wie soll der Query auch auf die Datenbank zugreifen ohne das er überhaupt weiss, welche Datenbank gemeint ist?
>Klick<
Asus F3JP-Z53 Notebook:
Intel Core 2 Duo T7200 @ 2 Ghz
Mobile Radeon X1700 256 MB
2048 MB DDR2-Ram
160 GB Hitachi HDD
Ubuntu 9.04 / Windows XP SP 3
0

#3 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 788
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

geschrieben 17. Oktober 2006 - 08:57

Danke Iso jetzt kommt zumindestens keine Fehlermeldung mehr! :)

Doch bevor der Eintrag angezeigt wird muss er noch freigeschaltet werden:

admin.php:
...


Aber nachdem ich ein Eintrag gemacht hab zeigt er mir nichts im Admininistrator bereich an. :P
Ich kannhier auch keine Fehler finden ...

EDIT:

Ich habs! Danke nochmal Iso! :)

Dieser Beitrag wurde von keny bearbeitet: 17. Oktober 2006 - 09:10

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

#4 Mitglied ist offline   asko 

  • Gruppe: aktive Mitglieder
  • Beiträge: 144
  • Beigetreten: 17. November 02
  • Reputation: 0

geschrieben 17. Oktober 2006 - 09:12

Beitrag anzeigenZitat (keny: 17.10.2006, 09:57)

<form action="freigabe.php?id<?php echo $row[0]; ?>" method="get">


Im action-TAG fehlt ein = für die Zuweisung für den $_GET Parameter ( ?id=<?=$row[0];?> )
Das GB ist, sorry, Junk hoch 10. Jede Wette das es nicht sehr lange dauert bis das Ding entweder 1) voll ist mit unzähligen Spameinträgen oder 2) Zeug gelöscht wird oder sonstiger Blödsinn veranstaltet wird oder 3) 1 & 2 :P ... Du solltest da unbedingt einige Kontrollstrukturen einbauen um die Usereingaben zu prüfen. Ausserdem, und das ist noch viel viel viel wichtiger, solltest Du Dir mal mysql_real_escape_string() im Manual anschauen und immer benutzen, wenn Du Daten in eine DB schreibst.
0

#5 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 788
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

geschrieben 17. Oktober 2006 - 23:01

asko Denkst du echt das GB ist schon fertig? ;(

Da sind noch so viele Sicherheitslücken. Das werde ich noch einbauen:

� Entfernen von Html-Codes (Von Benutzer eingegebenen Daten> Name, EMail, Text, etc. sodass keine Bilder, Links oder Javascripts o.Ä. eingefügt werden können)
� Prüfen der eingegebenen EMail-Addresse auf Gültigkeit
� IP- & Cookiesperre
� Hinzufügen von Smileys

Ja das ist was mir jetzt so spontan einfält. Natürlich hast du Recht, dass das GB nicht sicher ist und das ist mir selber klar. Bin kein "Anfänger". ;)

Aber Thanks 4 Hinweis :(

Edit: Ich habe in meine Codes mysql_escape_string(); eingesetzt ... Das mit den mysql_real_escape_string() werde ich mir auf jeden Fall mal anschauen! Danke :)

Dieser Beitrag wurde von keny bearbeitet: 17. Oktober 2006 - 23:04

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0