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

Problem mit user anlegen beim Member Bereich

Status
Für weitere Antworten geschlossen.

MasteR ChieF

Mitglied
Ich habe ein PHP Script--
Es funktioniert eigentlich perfekt, ausser das ich keinen Neuen User anmelden kann... Es kommt immer eine Fehlermeldung

Wahrscheinlich ein Fehler im Code.. Habe ihn abr nicht gefunden.... Kann mir jemand helfen??

PHP:
<?php
        $username = $_POST['username'];
        $pass = md5($_POST['password']);
        [COLOR=Red]if($insert = @mysql_query("INSERT INTO users VALUES('','$username','$pass')")) {[/COLOR]
            echo '<p align="center">Der neue Benutzer wurde erfolgreich angelegt!<br><br><a href="sichere_seite.php">Zur Admin-Seite</a></p>';
        }else{
            echo '<p align="center">Beim Anlegen des neuen Benutzers trat leider ein Fehler auf!<br><br><a href="neu.php">Zur&uuml;ck</a></p>';
        }
?>

Mod-Edit: Code-Tags editiert - Beim nächsten Mal bitte dran denken (XraYSoLo)

Danke schon im Voraus....
LG MasteR ChieF
 
Zuletzt bearbeitet von einem Moderator:
Mit diesem Code greift die Seite auf die Datenbank zu, und sollte theoretisch die Benutzer daten darin speichern, aber es funktioniert irgendwie nicht
:D:D
 
Also mit if() wird geprüft ob eine Bedingung erfüllt wird.
z.B.
PHP:
if($_POST['password'])
{
-mysql Befehl
-echo ausgabe
}
Würde prüfen ob es $_POST['password'] gibt und dann irgendwas machen.

Datensätze speichern:
PHP:
$insert = INSERT INTO users (feldname1, feldname2)
VALUES ('$user', '$pass');
$insert_ausfuehren = mysql_query($insert) or die (mysql_error());
Mit (mysql_error()) bekommst du eine mysql-Fehlermeldung
 
Ok danke. . .

jetzt hab ich den Überblick ganz verloren:D

naja.... ich frag mal meinen lehrer der weis das villeicht hehe

danke trozdem

Lg MasteR ChieF;Jump;Jump
 
es ist einfach der query schreim mal das hier

Code:
INSERT INTO `tabelle` (`spalte1`, `spalte2`) VALUES ('wert1', 'wert2')

also beschreib genau welche spalte welchen wert bekommen soll und spalten die du garnicht anfässt ässt du einfach weg
 
Funktiniert immer noch nicht

aber ich habe den Fehler glaube gefunden!!

er liegt bei den Rechten...
ich habe kein zugriffsrecht


hat irgendjemand eine Ahnung wie man da ein neuer user hinzufügt

(über localhost);-)
 
jop hab ich, habs auch gefunden wo ich die rechte neu verteilen kann oder einen neuen Benutzer anlegen kann



und??

wers glaubt!!

es funktioniert immer noch nicht


naja,... irgendwann villeicht:D:D:D:D
 
jop hab ich, habs auch gefunden wo ich die rechte neu verteilen kann oder einen neuen Benutzer anlegen kann
und??
wers glaubt!!
es funktioniert immer noch nicht
naja,... irgendwann villeicht:D:D:D:D
Zeig doch mal wie die Verbindung zur Datenbank aufgebaut wird.
am Anfang des Scriptes müsste sowas wie :
mysql_connect("localhost","user","");
mysql_select_db("tabel");
stehen.
Wenn du xampp unter Windows nutzt, können hier die meissten sagen was
du da eintragen musst.
 
Ich zeig dir mal den ganzen Code...:D:D
Dieser Code ist, um einen neuen Benutzer anzulegen

PHP:
<html>
<head>
    <title>Neuen Benutzer anlegen</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<?php if(!isset($_POST['submit'])) { ?>
<form action="<?php $PHP_SELF ?>" method="post">
<table width="400" bgcolor="#000000" border="0" cellpadding="5" cellspacing="1" align="center">
    <tr>
        <td bgcolor="#e7e7e7" align="center" colspan="2">
        <b>Neuen Benutzer anlegen</b>
        </td>
    </tr>
    <tr>
        <td width="170" bgcolor="#e7e7e7">Benutzername</td>
        <td width="230" bgcolor="#ffffff"><input type="text" name="username" class="input"<?php if($_POST['username'] != "") { echo ' value="'.$_POST['username'].'"'; } ?> size="20"></td>
    </tr>
    <tr>
        <td width="170" bgcolor="#e7e7e7">Passwort</td>
        <td width="230" bgcolor="#ffffff"><input type="password" name="password" size="20" class="input"></td>
    </tr>
    <tr>
        <td width="170" bgcolor="#e7e7e7">Passwort wiederholen</td>
        <td width="230" bgcolor="#ffffff"><input type="password" name="password2" size="20" class="input"></td>
    </tr>
    <tr>
        <td bgcolor="#e7e7e7" align="center" colspan="2">
        <input type="submit" name="submit" value="Benutzer anlegen" class="button">
        </td>
    </tr>
    <tr>
        <td bgcolor="#e7e7e7" align="center" colspan="2">
        <a href="sichere_seite.php">Zur&uuml;ck zur Admin-Seite</a>
        </td>
    </tr>
    <tr>
        <td bgcolor="#e7e7e7" align="center" colspan="2">
        Copyright &copy; 2003 by <a href="mailto:[email protected]?subject=Dein LogIn-Skript">Andreas Zimare</a><br>
        <a href="http://www.mg-umschulung.de" target="_blank">www.mg-umschulung.de</a> - Alle Rechte vorbehalten
        </td>
    </tr>
</table>
</form>
<?php
}elseif(!isset($_POST['username']) || $_POST['username'] == ""){
    echo '<p align="center">Einen Benutzernamen brauchen wir schon ;-)<br><br><a href="neu.php">Zur&uuml;ck</a></p>';
}elseif(!isset($_POST['password']) || $_POST['password'] == "") {
    echo '<p align="center">Ein Passwort brauchen wir schon ;-)<br><br><a href="neu.php">Zur&uuml;ck</a></p>';
}elseif($_POST['password'] != $_POST['password2']) {
    echo '<form action="neu.php" method="post">';
    echo '<p align="center">Die Passw&ouml;rter stimmen nicht &uuml;berein!<br><br>';
    echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
    echo '<input type="submit" name="zurueck" value="Zur&uuml;ck"></p>';
    echo '</form>';
}else{
    $query = @mysql_query("SELECT user FROM users WHERE user = '".$_POST['username']."'");
    $result = @mysql_fetch_array($query);
    if($_POST['username'] == $result['user']) {
        echo '<p align="center">Sorry, dieser Benutzername ist leider schon vergeben!<br><br><a href="neu.php">Zur&uuml;ck</a></p>';
        die;
    }else{
        $username = $_POST['username'];
        $pass = md5($_POST['password']);
        if($insert = @mysql_query("INSERT INTO users VALUES('','$username','$pass')")) {
            echo '<p align="center">Der neue Benutzer wurde erfolgreich angelegt!<br><br><a href="sichere_seite.php">Zur Admin-Seite</a></p>';
        }else{
            echo '<p align="center">Beim Anlegen des neuen Benutzers trat leider ein Fehler auf!<br><br><a href="neu.php">Zur&uuml;ck</a></p>';
        }
    }
}
?>
</body>
</html>

Villeicht findest du ja den Fehler und sonst auch egal:D

noch eine Frage----> Kann man einen Member Bereich auch anderst erstellen als mit PHP????

Danke LG MasteR ChieF

Mod-Edit: Code-Tags editiert - Beim nächsten Mal bitte dran denken (XraYSoLo)
 
Zuletzt bearbeitet von einem Moderator:
Mit Datenbank verbinden

Du musst dich erst mit der Datenbank verbinden.
PHP:
mysql_connect("localhost","dein_benutzername","dein_passwort");
mysql_select_db("name_der_datenbank");

Dann solltest Du die @Zeichen vor den mysql Befehlen entfernen.
Die unterdrücken die Fehlermeldungen.
 
Ok danke vielaml-- deine Antowrt macht eigentlich noch Sinn:D:D:D

Aber wo kommt dieser Code hin:razz:

Hab nicht wirklich Ahnung von PHP:-o

danke für die Antworten

LG MAster Chief
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben