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

if($Submit) {

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



würde ich ändern in

if (isset($submit)) ist eindeutiger schönheitsfehler :-)

-----

<form name="form1" method="post" action="$eintrag>"> ????

hir hast du kein phpcode "$eintrag>" kann nicht stimmen ..

sollte sein

<form name="form1" method="post" action="eintrag.php">


ansonsten der sqlteil geht den habe ich getestet :-)
beide teile html + php :-) funzt..
 
Zuletzt bearbeitet:
hmpf... ich verzweifel noch... bei mir klappt es nicht :( Keine ahnung wieso... zugangsdaten etc. zur DB stimmen auch, ich weiß nicht was da los ist .
 
sagt den dein php scrip register abgeschlossen?

und hast du noch das prob das du mit mysqladmin nicht mehrere user mit insert anlegen kannst??

wenn ja solltes du dich mal vertrauesvoll an den provider wenden ... dann hakt dein mysql server ...

ps gehe mal von aus die du beiden kleinigkeiten die ich angemerkt habe behoben hast :-)
 
Zuletzt bearbeitet:
also ich kann schon mehrere user von hand einfügen, allerdings nicht durch des scirpt... nein mein script sagt nicht das es abgeschlossen ist... da kommt dann nur die nächste datei...
 
if($Submit) {

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

usw ....


mach dir doch mal ne freude und änder dies in:

if(isset($submit)) { # submit klein schreiben !!! sonst geht nich !!!

$eintrag = "INSERT INTO zugriff (name, pass) VALUES ('$name', '$passwort')";
 
habe dir mal per email die version zukommen lassen die bei mir lief ...

wenn dass immer noch nicht geht ...

handtuch schmeiss :-(
 
*heul*

PHP:
<?PHP
  $link = mysql_pconnect("localhost","User","passwort") or die ("Kein SQL Server");
  $err  = mysql_select_db("Databasename",$link) or die ("Keine Datenbank");


if(isset($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="news.php">
  <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>

^^ so siehts dann aus. Aber es klappt nicht. Was mich jetzt aber wundert, ist das bei mir bei
PHP:
if(@mysql_query($eintrag)) {

echo "Registrierung abgeschlossen!";

}

else {

echo "Fehler!";

}
nix angezeigt wird von "regestrierung abgeschlossen" oder "Fehler" . Das springt dann gleich auf die nächste Seite action="news.php"
Klappt das bei dir?
 
jepp ... das nix angezeigt wird zeigt doch das die bedingung

if (isset($submit))

nicht erfüllt wird ...

....

mach doch mal vor dieser abfrage ein
echo "1.submit $submit ausgabe";
echo "2.submit ",$_get['submit']," ausgabe";

ps check mal dein php.ini dort muss

register_globals = on

sein ...
 
-

Mädels, Mädels, Mädels....
Wenn du beim action-Tag im Formular schon auf die nächste Seite zeigst, kann das auch nichts werden. Entweder du gibst dort den genauen Namen vom Script ein oder per PHP:
PHP:
<form action="<?PHP echo $PHP_SELF; ?>">

Das springt dann gleich auf die nächste Seite action="news.php"
Spätestens bei dieser Aussage sollte dir ein Licht aufgehen.
 
Zurück