Aktív témák

  • fordfairlane

    veterán

    válasz fordfairlane #1482 üzenetére

    Csak sikerült elrontanom. A kommenteket kiszedtem, hogy rövidebb legyen.

    <?
    if($_SERVER["REQUEST_METHOD"] == "POST") {
    if(!$_POST["nev"]) {
    $error["nev"] = "A név üres";
    } else {
    $res = mysql_query('SELECT COUNT(*) FROM felhasznalok WHERE nev="'.mysql_escape_string($_POST["nev"]).'"');
    if($res && mysql_num_rows($res)) {
    list($no) = mysql_fetch_row($res);
    if($no) $error["nev"] = "Ez a felhasználónév már foglalt!";
    }
    }

    if(!$error) {
    $query = 'INSERT INTO felhasznalok SET ';
    $query .= 'nev="'.mysql_escape_string($_POST["nev"].'"';

    mysql_query($query);
    header("Location:".$_SERVER["SCRIPT_NAME"]."?ok=1");
    exit;
    }
    }

    if($_GET["ok"]) {
    include("fejlec.php");
    ?><p>Minden oké</p><?
    include("lablec.php");
    exit;
    }
    else {
    include("fejlec.php");
    ?>
    <form method="post">
    <input type="text" name="nev" value="<?=htmlspecialchars($_POST["nev"])?>" /> <?=$error["nev"]?><br />
    <input type="submit" value="Regisztráció" />
    </form>
    <?
    include("lablec.php");
    ?>

    A fájl elejéről hiányzik az adatbázishoz kapcsolódás(mysql_connect), azt lehet az első if($_SERVER[]...) után is, mert csak abban a blokkban vannak adatbázis műveletek.

Aktív témák