Tom: Immer noch Probleme mit dem Submit Button!

Beitrag lesen

Hello,

ich lache nicht. Es sah schon ganz gut aus. Die Formatierungen, Tabellen etc hättest Du zum Posten auch selber noch rausschmeißen können.

Und dann empfehle ich Dir, dei Schreibweie von Funktionen nach "meiner Art" durchzuführen. das weicht zwar vom PEAR-Standard ab, aber man kann Fehler schneller sehen:

so nicht:

function bla() {
      ...
  }

sondern so:

function bla()
  {
    ...
  }

Hier das Ergebnis meiner Untersuchung:

<?php   ### markus.php ###

ini_set('track_errors','1');

error_reporting(E_ALL); # Zum Entwickeln immer ALLES an!

Protokoll muss noch dynamisch ermittelt werden!

$domain = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);

$fehlermeldung  = "";  # Wenn man alle verwendeten Variablen initialisiert
$user_name      = "";  # kann man sich das lästige Nachfragen
$user_password  = "";  # mit isset() sparen
$user_password2 = "";

if (isset($_POST['submit']))
{
  $user_name = trim($_POST['user_name']);           # stripslashes() fehlt noch
  $user_password = trim($_POST['user_password']);
  $user_password2 = trim($_POST['user_password2']);

if (strlen($user_name) == 0)                      # wenn man die Länge des getrimmten
  {                                                 # testet, ists einfacher
    $fehlermeldung = "Bitte geben Sie einen Mitgliedsnamen ein!<br>";
  }

# hier weitere Prüfungen und usercheck() einfügen

if ($fehlermeldung=="")
  {
    session_start();

$_SESSION['sess_id']  = session_id();      # session_register() ist veraltet!
    $_SESSION['username'] = $user_name;
    $_SESSION['password'] = $user_password;

header ("Location: $domain/editor2.php");
    exit;
  }
}

?>

<html>
<head>
  <title>Anmeldung</title>
</head>

<body>
<p><?php echo $domain; ?></p>
<p><?php echo $fehlermeldung; ?></p>

<form name="newuser" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"
      enctype="multipart/form-data">

Mitgliedsname: <input type="text" name="user_name"
                        value="<?php echo htmlentities($user_name); ?>"><br />
  Passwort:      <input type="password" name="user_password" value=""><br />
  Wiederholung
  d. Passworts:  <input type="password" name="user_password2" value=""><br />

<input type="submit" name="submit" value="submit"><br />

</form>  <!-- hier fehlte nur die schließende Klammer -->

</body>
</html>

Liebe Grüße aus http://www.braunschweig.de

Tom

--
[ Computer-Camp für PHP-Anwender in den Sommerferien. Programmieren,
  Sport, Fun, Fete. Teilnehmermindestalter Gruppe 1: 14 Jahre
  Mindestalter Gruppe 2+3 18 Jahre, Info bei mir ]
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen