Gegen Bilderklau - Das Original

Registrierung Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Statistik Chat Karte Zur Startseite

Gegen Bilderklau - Das Original » Design, Website, Copyright » Homepagehilfe » Homepagehilfe - Archiv » [PHP & MySQL] if Abfrage geht nicht » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen
Zum Ende der Seite springen if Abfrage geht nicht
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Kimi. Kimi. ist weiblich
Freak <3


images/avatars/avatar-53491.jpg

Dabei seit: 05.07.2005
Beiträge: 7.811
Herkunft: Hannover
Name: Kim

if Abfrage geht nicht Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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 unglücklich
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 syntaxcheck 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 Kimi. ist offline E-Mail an Kimi. senden Homepage von Kimi. Beiträge von Kimi. suchen Nehmen Sie Kimi. in Ihre Freundesliste auf Fügen Sie Kimi. in Ihre Kontaktliste ein
Thorim Thorim ist männlich
Mitglied


images/avatars/avatar-48753.png

Dabei seit: 04.02.2010
Beiträge: 154
Herkunft: Deutschland

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

versuchs mal mit dem Query:
php:
1:
2:
"INSERT INTO `mitglieder` (`name`, `alter`, `passwort`, `email`, `regdatum`)
VALUES ('$username', '$alter',  '$passwort_neu', '".$_POST["email"]."', '".time()."')"

ALTER ist nämlich ein SQL-Befehl (mit ALTER TABLE lassen sich zB bereits bestehende Tabellen in der Struktur ändern)
mit `` kannst du Tabellen-/Spaltennamen umschließen

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Thorim: 10.06.2011 21:48.

10.06.2011 21:46 Thorim ist offline E-Mail an Thorim senden Homepage von Thorim Beiträge von Thorim suchen Nehmen Sie Thorim in Ihre Freundesliste auf
brain_surgery brain_surgery ist weiblich
skype: energon-soup


images/avatars/avatar-52044.png

Dabei seit: 09.02.2005
Beiträge: 973
Herkunft: austria
Name: Nathalie

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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! smile
10.06.2011 21:48 brain_surgery ist offline E-Mail an brain_surgery senden Homepage von brain_surgery Beiträge von brain_surgery suchen Nehmen Sie brain_surgery in Ihre Freundesliste auf
Kimi. Kimi. ist weiblich
Freak <3


images/avatars/avatar-53491.jpg

Dabei seit: 05.07.2005
Beiträge: 7.811
Herkunft: Hannover
Name: Kim

Themenstarter Thema begonnen von Kimi.
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ah super, okay, ich habs jetzt in "geb" geänder und nun funktioniert es "teilweise". Die registrierung wird zwar abgeschlossen nur wird das nicht in die Mitgliederseite eingetragen ?

e// habs hinbekomm

__________________
    hinfallen . aufstehen . krone richten . weitergehen

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Kimi.: 10.06.2011 22:47.

10.06.2011 21:57 Kimi. ist offline E-Mail an Kimi. senden Homepage von Kimi. Beiträge von Kimi. suchen Nehmen Sie Kimi. in Ihre Freundesliste auf Fügen Sie Kimi. in Ihre Kontaktliste ein
brain_surgery brain_surgery ist weiblich
skype: energon-soup


images/avatars/avatar-52044.png

Dabei seit: 09.02.2005
Beiträge: 973
Herkunft: austria
Name: Nathalie

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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! smile
10.06.2011 23:01 brain_surgery ist offline E-Mail an brain_surgery senden Homepage von brain_surgery Beiträge von brain_surgery suchen Nehmen Sie brain_surgery in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Gegen Bilderklau - Das Original » Design, Website, Copyright » Homepagehilfe » Homepagehilfe - Archiv » [PHP & MySQL] if Abfrage geht nicht

Impressum

Forensoftware: Burning Board, entwickelt von WoltLab GmbH