Jetzt anmelden . Es dauert nur 2 Minuten und ist kostenlos!
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser verwenden.
Anmeldung von usern mit php in mysql
Status
Für weitere Antworten geschlossen.
ne leider kommt wieder nichts, wenn man auf ok drückt, leeren sich die felder der tabelle, und sonst ändert sich nicht, nichtmal nen fehler
leider kein "Du hast dich erfolgreich angemeldet!"
Gelöschtes Mitglied 2703
Guest
fuege mal nach dem mysql escape block noch ein
[php:1:e044bfdc16]
<?php
$wasistzutun = $_POST['wasistzutun'];
[/php:1:e044bfdc16]
und vieleicht irgendwo mal ein
[php:1:e044bfdc16]
<?php
error_reporting(E_ALL);
[/php:1:e044bfdc16]
- vieleicht uebersehen wir etwas
immernoch alles wie vorher nur gleich wenn die seite geladn wird kommt:
"Du hast entweder nicht alle Felder ausgefüllt oder ein Fehler ist aufgetreten!"
ich hab das oben nochmal geändert damit ich das script hier nicht nochmal posten muss !!!
Gelöschtes Mitglied 2703
Guest
mh ich seh die if abfrage jetzt erst.
wenn du den term aufloest sieht das so aus:
Code:
(($nickname && $email && $beschreibung && $Kennwort && $Kennwort2) != "")
true != ""
false
so sollte es gehen:
Code:
if(!($nickname == '' || $email == '' || $beschreibung == '' || $Kennwort == '' || $Kennwort2 == ''))
hmm... steht immernoch das gleiche wie eben unter der tabelle.
ich hab das oben wieder geändert.
datenbank hat wieder nichts gemerkt :(
jetz mal ne dumme Frage, aber warum benutzt du
= "" statt
Du kennst empty doch?!
is doch eigentlich egal, bedeutet doch das gleiche, oder ?
Gelöschtes Mitglied 2703
Guest
ich glaube nicht das empty schneller ist, und definiert ist die variable auf jedenfall.
gegenfrage: warum sollte ich empty benutzen wenn es langsamer ist und vmtl mehr resourcen verbraucht?
habt ihr denn noch ideen, warum das nicht geht ???
hat keiner mehr ne idee woran das liegt ??? (oben ist die aktuellste version vom script)
Gelöschtes Mitglied 3007
Guest
Lass die texte doch mal n bisschen kleiner^^
Die fehlermeldungen da unten heißren ganz einfach das der entweder nciht auf die mysql zugreifen kann oder das es die daten cniht gibt glaube ich xD
Gelöschtes Mitglied 2703
Guest
du solltest einfach mal alle variablen die du benutzt erst aus dem $_POST array holen. du macht jetzt schon zum xTen mal den gleichen fehler wie die male davor.
ja ist klar dass ich diese fehler mache wenn mich keiner darauf hinweist, trozdem danke dass du mir das jetzt sagst, und sorry wenn dich das nervt aber könntest du mir evtl auch schreiben wie ich das machen kann?
(ich bin noch anfänger, aber ich lerne
)
also, ich hab zwar nur die letzen beides posts gelesen, aber ich glaub, ich weiß, was du machen muss
wenn ncih sry 4 spam
$name = $_POST['name'];
damit holst du das eingabefeld name aus dem POST array und hast es $name zur verfügung.
*hoffentlich war das gemeint* :lol:
Gelöschtes Mitglied 2703
Guest
du benutzt variablen die du nicht vorher mit $variable = wert zugewiesen hast. darum geht es. [die werte findest du im $_POST array]
also meint ihr so (hab es auf der letzten seite [²] geändert) ?
Gelöschtes Mitglied 2703
Guest
nein du weist grade variablen doppelt zu. das ist quatsch. vieleicht versuchst du dich mal mit grundlagen wie variablen auseinander zu setzen.
ps: if($submit) { < und was ist mit der? .. und was zum teufel soll diese abfrage dort?
oh, jetzt kommt, wenn ich ,obwohl alles richtig eingetragen habe auf ok drücke :
"Du hast entweder nicht alle Felder ausgefüllt oder ein Fehler ist aufgetreten! "
wenigstens ne meldung, aber was ist denn jetzt noch falsch ?
jetzt habe ich das so :
<html>
<title>Anmeldung</title>
<body bgcolor="black" text="#a0a0a0">
<center>
<table border="3" width="400" height="200" cellpadding="1" cellspacing="1">
<tr>
<td>
<form action="<? $_SERVER['localhost'] ?>" method="post">
Nickname:
</td>
<td>
<input type="text" size="17" name="nickname">
</td>
</tr>
<tr>
<td>
E-Mail:
</td>
<td>
<input type="text" size="17" name="email">
</td>
</tr>
<tr>
<td>
Passwort:
</td>
<td>
<input type="text" size="17" name="Kennwort">
</td>
</tr>
<tr>
<td>
Passwort wiederholen:
</td>
<td>
<input type="text" size="17" name="Kennwort2">
</td>
</tr>
<tr>
<td>
Kurze Beschreibung wer du bist:
</td>
<td>
<input type="text" size="17" name="beschreibung">
</td>
</tr>
<center>
</td>
</tr>
<tr>
<td>
<input type="submit" name="submit" value="Anmelden">
</td>
<input type="hidden" name="wasistzutun" value="Anmelden">
</tr>
</table>
</center>
</form>
<?php
//-------------------------------------------------------------------------------------------------------------------
// Adresse des Servers mit Port
$servername = "localhost";
// Benutzername für die Datenbank
$dbusername = "root";
// Passwort für die Datenbank
$dbpassword = "";
// Name der datenbank
$dbname = "Loginsystem";
$table = "Benutzerdaten";
//--------------------------------------------------------------------------------------------------------------------
@mysql_connect ("$servername", "$dbusername", "$dbpassword") OR die ("Verbindung zum MySQL-Server fehlgeschlagen");
mysql_select_db ("$dbname") OR die("Verbindung zur Datenbank fehlgeschlagen");
//--------------------------------------------------------------------------------------------------------------------
$nickname = $_POST['name'];
$nickname = $_POST['nickname'];
$email = $_POST['email'];
$Kennwort = $_POST['Kennwort'];
$Kennwort2 = $_POST['Kennwort2'];
$beschreibung = $_POST['beschreibung'];
$wasistzutun = $_POST['wasistzutun'];
$nickname = mysql_real_escape_string($_POST['nickname']);
$email = mysql_real_escape_string($_POST['email']);
$Kennwort = mysql_real_escape_string($_POST['Kennwort']);
$Kennwort2 = mysql_real_escape_string($_POST['Kennwort2']);
$beschreibung = mysql_real_escape_string($_POST['beschreibung']);
$wasistzutun = $_POST['wasistzutun'];
//--------------------------------------------------------------------------------------------------------------------
if(isset($wasistzutun)) {
if($wasistzutun == "Anmelden") {
if(!($nickname == '' || $email == '' || $beschreibung == '' || $Kennwort == '' || $Kennwort2 == '')) {
if($Kennwort == $Kennwort2) {
$query="INSERT INTO $table (nickname, email, kennwort, beschreibung) VALUES ('$nickname', '$email', '$Kennwort',
'$beschreibung')";
//--------------------------------------------------------------------------------------------------------------------
mysql_query($query) OR die(mysql_error());
//--------------------------------------------------------------------------------------------------------------------
echo "Du hast dich erfolgreich angemeldet!";
echo $nickname;
} else {
echo "Du hast entweder nicht alle Felder ausgefüllt oder ein
Fehler ist aufgetreten!";
}
}
}
}
//-------------------------------------------------------------------------------------------------------------------
error_reporting(E_ALL);
@mysql_close();
?>
</body>
</html>
und es funktioniert !!!
DANKE DANKE DANKE niklasboelter
Status
Für weitere Antworten geschlossen.