PCMasters Hardware Forum > Software > GFX, Webdesign und Programmierung > Seite 13 > Probleme mit MYSQL und PHP

Im PC Forum registrieren


Produktsuche
IDEALO-PRODUKT-SUCHE
idealo preisvergleich
PCM News & Reviews
Antwort
 
 
Alt 28.03.2009, 22:43
Threadersteller
godsend101
 
Standard

Probleme mit MYSQL und PHP



Hi,
ich versuch eine Clanseite mit log in und so zu erstellen, doch ich krieg es nicht hin mit der Registrierung. Durch eine if Abfrage weiß ich das was schief läuft, aber keine weiteren Infos durch mysql_errno(); oder mysql_error();. Ich post einfach ma beide Dateien:

registrieren.html

<html>
<head>
<title>Registrieren</title>
<link rel="stylesheet" type="text/css" href="design.css">
</head>
<body>
<form action="check.php" method="post">
User:
<br>
<input type="text" name="user" size="16">
<br>
Passwort
<br>
<input type="password" name="passwort1" size="16">
<br>
Passwort wiederholen:
<br>
<input type="password" name="passwort2" size="16">
<br>
Name:
<br>
<input type="text" name="name" size="16">
<br>
Alter:
<br>
<input type="text" name="alter" size="2">
<br>
Email:
<br>
<input type="text" name="email" size="16">
<br>
Warrock Account, falls vorhanden:
<br>
<input type="text" name="wr_account" size="16">
<br>
Combat Arms Account, falls vorhanden:
<br>
<input type="text" name="ca_account" size="16">
<br>
<input type="submit" value="Abschicken">
</form>
</body>
</html>

nix kompliziertes...

jetzt check.php

<?php
$user = $_POST[user];
$name = $_POST[name];
$alter = $_POST[alter];
$email = $_POST[email];
$wr_account = $_POST[wr_account];
$ca_account = $_POST[ca_account];
$passwort1 = $_POST[passwort1];
$passwort2 = $_POST[passwort2];
if($passwort1 != $passwort2 || $alter < 14) {
echo("Deine Eingaben waren falsch...");
}
else {
include("config.php");
$db = @mysql_connect($sr, $ur, $pw);
if (!$db) {
echo ("Keine Verbindung möglich!\n");
exit;
}
mysql_select_db($ur);
$auftrag = "INSERT INTO user-data (user, name, alter, email, ca-account, wr-account, passwort)
VALUES ('$user', '$name', '$alter', '$email', '$ca_account', '$wr_account', '$passwort1')";
$schicken = mysql_query($auftrag);
if(!$schicken) {
echo("FEHLER");
mysql_errno();
}
mysql_close($db);
}
?>

Bitte helft mir, ich verzweifle an dem sch**ß

Wie gesagt keine Fehlermeldung, außer echo("FEHLER");. Es wird nix bei phpmyadmin angezeigt.
Alt Heute
Hardware Bot
Computer Informationen
 
Diese Werbung wird registrierten
Mitgliedern nicht angezeigt.
Werden Sie noch heute kostenlos Mitglied
auf PCMasters.de
Standard Weitere Informationen

 
Alt 29.03.2009, 00:35
pixelflat
 
Standard

Kannst du überhaupt auf die Datenbank zugreifen? Schon mal anders getestet?
Vielleicht existiert die Tabelle nicht, oder die Rechte sind falsch gesetzt.

Und schreib mal ein "echo" vor die Funktion mysql_errno()...
 
Alt 29.03.2009, 03:20
bartman
 
Standard

Um sicher zu gehen, dass keine Fehler unterdrückt werden, schreibe mal
PHP-Code:
error_reporting(E_ALL); 
in die erste Zeile deiner Datei.

Und schau dir bitte etwas zu SQL Injections an, dein Code ist voll davon:
] (unten gibt es auch PHP Beispiele)
 
Alt 29.03.2009, 12:51
Threadersteller
godsend101
 
Standard

Danke für den Tipp mit den Injections. Ich werd da später drauf achten wenn es endlich funktioniert.

Laut mysql_errno(); hab ich einen Fehler 1064. Benutze ich irgend ein reserviertes Wort??? Und ja die Datenbank und die Tabell existieren. Herstellung der Verbindung klappt auch.
 
Alt 29.03.2009, 12:56
pixelflat
 
Standard

Gib doch den $auftrag mal aus... und sagt mysql_error() mehr dazu (vielleicht die Stelle des Syntax-Fehlers)?
 
Alt 29.03.2009, 13:43
Threadersteller
godsend101
 
Standard

Also das ist was er ausgibt:

FEHLER1064You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-data (user, name, alter, email, ca-account, wr-account, passwort) ' at line 1
INSERT INTO user-data (user, name, alter, email, ca-account, wr-account, passwort) VALUES ('testuser', 'testname', '99', 'testemail', '', '', 'test')

Lieg ich falsch, wenn ich sage das 2 variablen nicht richtig übertragen werden???

Die Tabelle heißt user-data. Is das vllt das Problem.

Hier noch mal ein Screen von phpmyadmin:
Miniaturansicht angehängter Grafiken
Klicken Sie auf die Grafik für eine größere Ansicht

Name:	screen.JPG
Hits:	55
Größe:	40,4 KB
ID:	3951  

Geändert von godsend101 (29.03.2009 um 13:52 Uhr).
 
Alt 29.03.2009, 13:53
pixelflat
 
Standard

Es liegt wohl am Bindestrich im Tabellen-Namen. Entweder den Bindestrich weg lassen oder, wenns nicht anders geht, vielleicht mal mit ´user-data´ versuchen.
 
Alt 29.03.2009, 16:01
Threadersteller
godsend101
 
Standard

Ok hab jetzt alles was irgendeien Bindestrich hat geändert:

FEHLER1064You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'alter, email, caAccount, wrAccount, passwort) VALUES ('' at line 1

INSERT INTO userData (user, name, alter, email, caAccount, wrAccount, passwort) VALUES ('testuser', 'testname', '99', 'testemail', '', '', '')

Vllt gefällt das count von Account nicht...


EDIT (autom. Beitragszusammenführung):


Ok hab das Problem. Alter scheint ein Schlüsselwort zu sein.
]

Geändert von godsend101 (29.03.2009 um 16:01 Uhr). Grund: Antwort auf eigenen Beitrag innerhalb von 24 Stunden!
 
Alt 29.03.2009, 16:28
Benutzerbild von LordOfThePings
LordOfThePings
 
Standard

Und das Problem hättest du nicht, wenn du deine Feldnamen in ` ` setzen würdest.... genauso den Tabellennamen. Dann weiss MySQL auch, dass das als Name gedacht ist und nicht als Schlüsselwort.

ALTER brauchst du btw. zum Ändern der Tabellenstruktur, wenn ich das richtig in Erinnerung habe.
 
Alt 29.03.2009, 19:08
Threadersteller
godsend101
 
Standard

Ok danke für den Hinweis. Und danke an alle dir mir geholfen haben.
hardware forum Neue Frage stellen?
Kurze Zusammenfassung der Frage:
Bitte wählen Sie eine Kategorie:
Mailadresse:
Ihre Frage:
Ihre Frage wird als Gast gespeichert. Sollte eine Antwort im Forum erfolgen, bekommen Sie diese per Email zugeschickt.


Antispam, bitte die folgende Aufgabe lösen: 
 
Um auf dieses Thema zu ANTWORTEN
bitte sich zuerst » hier kostenlos registrieren!!

Antwort

Tags: , ,

Ähnliche Tags: , ,


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP Portal Script Hilfe alflife2007 GFX, Webdesign und Programmierung 21 10.07.2010 22:30
WLAN -> Probleme, Probleme Probleme. MarceLLL Internet und Netzwerke 3 15.01.2010 20:01
Probleme mit HD4890 ? Reneeeeeee Grafikkarten 10 08.11.2009 16:01
Probleme mit HP-Notebook (DV9000 Serie) vatos911 Notebooks, Barebones und HTPCs 10 11.07.2009 08:41
Vermutlich Probleme mit Arbeitsspeicher! Mortifer Hardware Allgemein 5 26.02.2009 22:42
PHP Problem mit der Sotierung bei mysql alflife2007 GFX, Webdesign und Programmierung 2 24.01.2008 20:10
Javascript, PHP und mySQL Error404 GFX, Webdesign und Programmierung 1 09.05.2007 17:10
Stellt eure PCs zur schau :D bolef2k Case-Modding 43 02.03.2006 13:11
newssystem ohne php und mysql someone GFX, Webdesign und Programmierung 7 18.03.2005 13:45


Sie betrachten gerade: Probleme mit MYSQL und PHP


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:23 Uhr.



Im PC Forum registrieren