• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

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!"
 
Werbung:
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 !!!
 
Werbung:
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 :(
 
Werbung:
is doch eigentlich egal, bedeutet doch das gleiche, oder ?
 
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?
 
Werbung:
hat keiner mehr ne idee woran das liegt ??? (oben ist die aktuellste version vom script)
 
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 :p
 
das ist klar, aber ich habe keine ahnung mehr wie ich das problem lösen kann. deshalb hoffe ich mal dass jemand von euch noch nen fehler entdeckt. :D :D :D
 
Werbung:
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 :D :D :D )
 
also, ich hab zwar nur die letzen beides posts gelesen, aber ich glaub, ich weiß, was du machen muss :D 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:
 
Werbung:
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) ?
 
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?
 
Werbung:
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 ? :D
 
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 :D :D :D
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben