Daten (für Login) in DB eintragen...

ich würde varchar nehmen :-)

ich hoffe du hast phpmyadmin ??

must nur festlegen wieviel zeichen maximal du speichern möchtes ...
varchar(60) = 60 zeichen
 
Ich hab varchar 30... nur irgendwie klappt das alles nicht... wenn ich von hand nen neuen Benutzer hinzufüg (neeun datensatz) dann wird der alte gelöscht, also is halt nimmer da... das merk ich dann beim login. Des bekomm ich nicht auf die Reihe..
 
also da gebe ich doch mal 3 dinge auf den weg...

1. mysql beachtet gross/klein bedeutet
homepage ist was andres wie Homepage = schreibweise prüfen

2. wenn du ein user anlegst mit deinem script ist der mit phpmyadmin zu sehen ??

3. wenn du ein user mit phpadmin anlegst kann der sich einloggen?
 
1. jo das hab ich mir fast gedacht =)

2. nein ist er nicht... das ist ja das

3. ja kann er, aber ich kann immer nur einen User anlegen... wenn ich einen neuen Datensatz (user) hinzufüge wird der alte gelöscht...
 
3. ja kann er, aber ich kann immer nur einen User anlegen... wenn ich einen neuen Datensatz (user) hinzufüge wird der alte gelöscht...


hä ??? wie geht denn das??

mach doch mal ein dump (structur) der db

da ist was oberfaul ich bin mir sicher mysql kann mehr wie ein datensatz *g*


table : benutzerdaten

field: Benutzername varchar(60)
field: Kennwort varchar(60)
field: homepage varchar(60)
field: email varchar(60)
field: hobbys vatchar(60)

so sollte es aussehen

mir fällt gerade auf deine datenbank hat ja kein namen vom script aus :-)

@mysql_select_db ("login", $connID);
z.b. dann muss deine datenbank auch login heissen
 
Zuletzt bearbeitet:
$connID = mysql_connect ("", "", "");

so geht es auch nicht :-(

$connID = mysql_connect ("localhost", "wwwrun"); z.b.

mit mysqlsetpermission dem user wwwrum rechte an deiner datenbank login geben !

login ist jetzt meine idee vom datenbanknamen...
 
*lol* bitte ey... tut mir leid , aber für wie dumm hälst du mich? Ich hab die Felder leer gelassen weil ich nicht wollte das man meine Daten sieht...

Das ganze klappt aber immernoch nicht :(
 
-

PHP:
mysql_query($eintrag,$connID);
Und setz bitte hinter jede mysql Funktion ein mysql_error(), damit dir auch die Fehlermeldungen der Datenbank angezeigt werden. Sonst kommt man hier nicht weiter.
 
@caminius zustimm :-)

also damit es weiter gehen kann

1. vor dem sql aufruf ein echo rein der dir die sqlabfrage zeigt

2. nach dem sqlaufruf ein echo mysql_error()

3. dump mit phpmyadmin mal die datenbankstructur

dann kommen wir warscheinlich weiter
:-)
 
sooooodela... also erstmal dank an alles für die mühen... dann fangen wir mal an :)

Die Tabellen in der DB haben sich jetzt geändert, funzt aber trotzdem nicht.

und zwar gibt es jetzt die Tabelle: zugriff
mit den Feldern
id [int(11), auto_increment, prim key]
name [varchar(20)]
pass [varchar(20)]
level [tinyint(4)]

euer verlangter dumb :

# phpMyAdmin MySQL-Dump
# version 2.3.0-rc4
# http://phpwizard.net/phpMyAdmin/
# http://www.phpmyadmin.net/ (download page)
#
# Host: localhost
# Erstellungszeit: 16. August 2002 um 19:03
# Server Version: 3.23.51
# PHP-Version: 4.2.1
# Datenbank: `blablabla`
# --------------------------------------------------------

#
# Tabellenstruktur für Tabelle `zugriff`
#

DROP TABLE IF EXISTS zugriff;
CREATE TABLE zugriff (
id int(11) NOT NULL auto_increment,
name varchar(20) NOT NULL default '',
pass varchar(20) NOT NULL default '',
level tinyint(4) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM;

#
# Daten für Tabelle `zugriff`
#

INSERT INTO zugriff VALUES (8, 'nametest', 'passworttest', 0);

Code für die Regestrierung:
PHP:
<?

$connID = mysql_connect ("localhost", "name", "pw");
@mysql_select_db ("database", $connID);

if($Submit) {
  $eintrag = "INSERT INTO zugriff (name, pass) VALUES ('$name', '$passwort')";

if(@mysql_query($eintrag)) {
echo "Registrierung abgeschlossen!";
}
else {
echo "Fehler!";
}

}
?>

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<?php echo $name; ?>
<form name="form1" method="post" action="$eintrag>">
  <table width="50%" border="0" cellspacing="0" cellpadding="0" align="center">
    <tr> 
      <td width="28%"><font size="1" face="Verdana">Benutzername:</font></td>
      <td width="72%"> 
        <input type="text" name="name" size="15">
      </td>
    </tr>
    <tr> 
      <td width="28%"><font size="1" face="Verdana">Passwort:</font></td>
      <td width="72%"> 
        <input type="password" name="passwort" size="15">
      </td>
    </tr>
    <tr> 
      <td width="28%">&nbsp;</td>
      <td width="72%"> 
        <input type="submit" value="Registrieren" name="submit">
      </td>
    </tr>
  </table>
</form>
</body>
</html>

sooo... jetzt wär es aber am besten, wenn ihr nicht sagen würdet mach des und des sondern den code verbessern und posten (vielleicht noch mit kleinen bemerkungen ), wenns nicht zu viel mühe aufbringt. Würde anderen bestimmt auch helfen die das selbe prob haben, und ich komm au nich so draus :)

thx für alles

MFG sonicks
 
Zurück