if Abfrage geht nicht |
Kimi.

Freak <3
 

Dabei seit: 05.07.2005
Beiträge: 7.811
Herkunft: Hannover Name: Kim
 |
|
Habe mal wieder ein kleines Problem, diesmal liegt es an meiner iF Abfrage bei der Registrierung.
Ich möchte das die registrierten Mitglieder auch gleich in die Tabelle Mitgliederprofil eingetragen werden.
Nur leider nimmt mein Formular die Daten die ich dort eintrage:
php: |
1:
|
$query = mysql_query("INSERT INTO mitglieder (name, passwort, email, dabeiseit) |
|
und dort eintrage:
php: |
1:
|
VALUES ('$username', '$passwort_neu', '".$_POST["email"]."', '".time()."')") or die (mysql_error()); |
|
nicht auf
Jetzt grade sind die Codes die ich euch jetz reingestellt habe so das sie funktionieren, aber sobald ich z.B. das Alter eintragen will, was meiner meinung nach dann so aussehen muss:
php: |
1:
2:
|
$query = mysql_query("INSERT INTO mitglieder (name, alter, passwort, email, regdatum)
VALUES ('$username', '$alter', '$passwort_neu', '".$_POST["email"]."', '".time()."')") or die (mysql_error()); |
|
Ich bin der Meinung dass das richtig ist, wenn nicht dann dürft ihr mich jetzt köpfen !
Aufjedenfall wenn ich das so eintrage kommt wenn ich das Registrationsformular abschicke diese Meldung:
php: |
1:
|
You 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, passwort, email, regdatum) ' at line 1 |
|
Ich hoffe ihr könnt mir mal wieder helfen xD
mein gesamtes register.php is
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
|
<?php
session_start();
///////////////////////////////////////////////////
// SKRIPT: User-Registration mit MySQL und PHP
// ERSTELLER: brain surgery
// VERSION: 1.0.4
// BESTANDTEILE: datenbank.php, register.php, tabelle.sql, readme.txt
//////////////////////////////////////////////////
//
// Bei Fragen und Unklarheiten helfe ich gerne!
// Skript bitte nicht unerlaubt auf anderen Seiten
// als einseinself.net und gegenbilderklau.net
// zum Download anbieten!
//
///////////////////////////////////////////////////
//
// REGISTRATIIONS-SKRIPT, prüft automatisch, ob alle
// Felder ausgefüllt sind, ob ein User mit dem
// selben Namen bereits existiert, ob das Passwort
// zweimal richtig eingegeben wurde und loggt einen
// bei erfolgreichem Anmeldungs-Vorgang ein.
//
///////////////////////////////////////////////////
include ("datenbank.php");
///////////////////////////////////////////////////
// ANZUPASSENDE VARIABLEN
///////////////////////////////////////////////////
$fehler = "<h1>Fehler!</h1>";
$fehler1 = "Bitte fülle alle Felder vollständig aus!<br><b><a href="javascript:history.back()">Zurück </a></b>";
$fehler2 = "Die Passwörter stimmen nicht überein!<br><b><a href="javascript:history.back()">Zurück </a></b>";
$fehler3 = "Der Username existiert bereits!<br><b><a href="javascript:history.back()">Zurück </a></b>";
$fehler4 = "Problem beim Eintragen in die Datenbank! Bitte versuche es später oder setze dich mit dem Webmaster in Verbindung!<br><b><a href="javascript:history.back()">Zurück </a></b>";
$erfolg = "<h1>Registrierung erfolgreich!</h1>";
$internlink = "<a href = 'Intern/index.php'>internen Bereich</a>";
$loginmeldung = ", du wurdest bereits eingeloggt und kannst nun den ".$internlink." betreten!<br>Viel Spaß!";
?>
<html>
<head>
<title>SPZ Talbach</title>
<BODY>
<link rel="stylesheet" href="CSS/style.css">
<div="DesignBild">
<? include ("DesignBild.php"); ?>
</div>
<div="Header">
<? include ("header.php"); ?>
</div>
<div id="Main">
<!-- Platz für sonstiges HTML (/PHP), das vor dem Formular stehen soll -->
<?php
///////////////////////////////////////////////////
// CODE
///////////////////////////////////////////////////
if ($_POST["sent1"]) // Überprüfe, ob auf Senden geklickt wurde
{
// Formular wurde abgeschickt, verarbeite die Daten
if (!empty($_POST["name"]) && !empty($_POST["passwort"]) && !empty($_POST["passwort2"])
&& !empty($_POST["email"])) // Prüfe, ob alle Felder ausgefüllt wurden
{
// Alle Felder sind ausgefüllt
if ($_POST["passwort"] == $_POST["passwort2"]) // Prüfe, ob Passwort mit Wiederholung übereinstimmt
{
// Passwort stimmt mit Wiederholung überein
$username = htmlspecialchars(addslashes($_POST["name"])); // Username wird von Sonderzeichen etc befreit
$query = mysql_query("SELECT id FROM mitglieder WHERE name = '".$username."'");
if (@mysql_num_rows($query) == 0) // Prüfe, ob Username bereits vorhanden
{
// Username noch frei
// Neuer User kann angelegt werden!
$passwort_neu = md5($_POST["passwort"]); // Passwort verschlüsseln
$query = mysql_query("INSERT INTO mitglieder (name, alter, passwort, email, regdatum)
VALUES ('$username', '$alter', '$passwort_neu', '".$_POST["email"]."', '".time()."')") or die (mysql_error());
if ($query) // Prüfe, ob Eintragen erfolgreich war
{
// Eintragen erfolgreich, User wurde erstellt!
// Logge den User ein
$check = mysql_query("SELECT * FROM mitglieder WHERE id = '".mysql_insert_id()."'");
$user = mysql_fetch_assoc($check);
$_SESSION["name"] = stripslashes($username);
$_SESSION["funktion"] = $user["funktion"];
echo $erfolg.$_SESSION["name"].$loginmeldung;
} else {
// Etwas ging schief
echo $fehler.$fehler4;
}
} else {
// Username bereits vorhanden
echo $fehler.$fehler3;
}
} else {
// Passwort stimmt mit Wiederholung nicht überein
echo $fehler.$fehler2;
}
} else {
// Nicht alle Felder wurden ausgefüllt
echo $fehler.$fehler1;
}
} else {
// Formular wurde noch nicht abgeschickt
// -> Zeige Formular an
?>
<!-- Dieser Teil kann angepasst werden. -->
<h1>Registrierung</h1>
Du hast dich also dazu entschieden an unserer kleinen Community teilzunehmen ? Super !<br>
Dann fülle doch gleich das Formular aus und schon kann es losgehen. Hoffentlich hast du ein schönes Schulpferd für deine Probezeit gefunden.
<br><br><br>
<table id="Registrierungstabelle">
<form name = "anmeldung" action = "" method = "post">
<td> Username:
<td> <input type = "text" name = "name">
<tr>
<td> Passwort:
<td> <input type = "password" name = "passwort">
<tr>
<td> Passwort (Wiederholung):
<td> <input type = "password" name = "passwort2">
<tr>
<td> E-Mail:
<td> <input type = "text" name = "email">
<tr>
<td> <br>Alter:
<td> <br><input type = "text" name = "alter"> Jahre
<tr>
<td> Geburtsdatum:
<td> <input type = "text" name = "geburtsdatum">
<tr>
<td> ICQ:
<td> <input type = "text" name = "kontakticq">
<tr>
<td> MSN:
<td> <input type = "text" name = "kontaktmsn">
<tr>
<td> <br>Schulpferd:
<td> <br><select name="schulpferd" size="5" multiple>
<option>Heino</option>
<option>Michael Jackson</option>
<option>Tom Waits</option>
<option>Nina Hagen</option>
<option>Marianne Rosenberg</option>
</select>
<tr>
<td> <br><input type = "hidden" name = "sent1" value = "sent1">
<td> <br><input type = "submit" value = "Registrieren">
</form>
</table>
<!-- Platz für sonstiges HTML (/PHP), das nach dem Formular stehen soll -->
<!-- Anpassbarer Teil Ende -->
<?php
} // Klammer nicht entfernen!
?>
<!-- Platz für sonstiges HTML (/PHP) -->
</div>
<div id="Menue">
<? include ("menue.php"); ?>
</div>
<div id="Login">
<? include ("login.php"); ?>
</div>
</body>
</html> |
|
Ich könnte euch auch noch meine Tabelle geben von PhpMyAdmin, weiß aber leider nicht wo ich den Code herbekomme :s
__________________
hinfallen . aufstehen . krone richten . weitergehen
|
|
10.06.2011 21:09 |
|
|
brain_surgery

skype: energon-soup
 

Dabei seit: 09.02.2005
Beiträge: 973
Herkunft: austria Name: Nathalie
 |
|
Hey, ich bins wieder =D
Weiß schon, was da nicht klappt: "alter" ist ein reserviertes Wort in MySQL, das heißt wenn du das verwendest, wird die Abfrage nicht funktionieren. Du musst es gegen irgendwas anderes ersetzen, zum Beispiel "geburtstag". =)
lg, brain
__________________ Da ich selten bis gar nie sehe, wenn man mir PNs schreibt, bitte über Skype melden, wenn es ein Anliegen gibt!
|
|
10.06.2011 21:48 |
|
|
brain_surgery

skype: energon-soup
 

Dabei seit: 09.02.2005
Beiträge: 973
Herkunft: austria Name: Nathalie
 |
|
Oh ok, Thorim war schneller.
Freut mich, dass es jetzt klappt. =)
__________________ Da ich selten bis gar nie sehe, wenn man mir PNs schreibt, bitte über Skype melden, wenn es ein Anliegen gibt!
|
|
10.06.2011 23:01 |
|
|
|
Impressum
|