hoe, kan ik na het verwerken van dit script, dus als alles in de dbase staat, naar een andere pagina gaan?

<?php   
    function valid_email ($email) {
        return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email);
    }
    
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        $errors = array ();
        $naam = strip_tags ($_POST['naam']);
        $naam = trim ($naam);
        if (empty ($naam)) {
            array_push ($errors, '<p>Geen naam ingevuld</p>');
        }
        if (!valid_email ($_POST['email'])) {
            array_push ($errors, '<p>Ongeldig e-mailadres</p>');
        }
        $naam = mysql_real_escape_string ($naam);
        $email = mysql_real_escape_string ($_POST['email']);
        if (empty ($errors)) {
            $sql = "
                INSERT INTO donatie
                SET
                    name = '" . $naam . "',
                    email = '" . $email . "',
                    datum = NOW(),
                    ip = '".$a."'
                ";
            if (!mysql_query ($sql)) {
                trigger_error (mysql_error ());
            }
        }
    }
?>


<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Mail Formulier</title>
    <style type="text/css">
    label {
        cursor: pointer;
        float: left;
        width: 200px;
        text-align: right;
        padding: 2px;
    }
    label, p, input {
        font: 12px verdana;
    }
    h1 {
        font: bold 14px arial;
        color: blue;
    }
    #errors {
        margin: 0px auto;
        width: 400px;
        border: 1px solid red;
        padding: 9px;
        font: 14px courier;
    }
    </style>
</head>

<body>
    <h1>Vul uw naam en een geldig e-mailadres in</h1>
    <form method="post" action="#">
        <p>
            <label for="naam">naam:</label>
            <input name="naam" type="text" value="<?php if (isset ($_POST['naam'])) echo htmlentities ($_POST['naam']); ?>">
        </p>
        <p>
            <label for="email">e-mail:</label>
            <input name="email" type="text" value="<?php if (isset ($_POST['email'])) echo htmlentities ($_POST['email']); ?>">
            <input type="submit" value="verzenden">
        </p>
    </form>
    <?php
        if (isset ($errors) && !empty ($errors)) {
            echo '<div id="errors">';
            foreach ($errors as $value) {
                echo $value;
            }
            echo '</div>';
        }
    ?>
</body>

met dank

[edit]Code tags toegevoegd. Ik kan me niet voorstellen dat style sheets nuttige en relevante code zijn. Volgende keer weg laten aub. [/edit]
elian schreef op 24.11.2006 05:01
die $a is het gecodeerde ip adres, heb ik eruitgegooid nu

maar bovenstaan script schakeld ook niet over
dat script staat dus op mijn pc hier, en heb ik indx.php genoemd
http://127.0.0.1/test de url
na het invullen van het form, krijg ik die url te zien:
http://127.0.0.1//test/#

alhoewel ik op regel nr 33 de volgende heb ingevuld:
http://127.0.0.1/forum/index.php

ik heb denaam van het script al veranderd, en de header naar een script in het
zelfde pad gelaatst
zelfde result

en dat is nu wat ik niet begrijp,
hoe en waarom wil ie niet naar een ander pagina gaan
ik zoek er nu al dagen naar

hum sory voor het 2 maal posten, ik heb abuus op de verkeerde knop gedruk
maar nog een vraagje
action="#"
wat word er bedoeld met # ?
Gebeurd je vast noooooooooooooit meer hahaha :))))
miljaarde toch
nu krijg ik weer een fout:
Warning: Cannot modify header information - headers already sent by (output started at /home/a5299alp/public_html/test/index.php:3)

en wat bedoelt men met index.php:3?

de foutline is hier:2
dit script is nu wel op een host geplaatst in een sudomein
zou daar ergens ets kunnen met mijn voetjs rammelen?
met dank
elian schreef op 30.11.2006 16:53
miljaarde toch
nu krijg ik weer een fout:
Warning: Cannot modify header information - headers already sent by (output started at /home/a5299alp/public_html/test/index.php:3)

en wat bedoelt men met index.php:3?

<?php
header("Location: http://www.jedomein.nl/jescript.php";);
exit(0);
?>

de foutline is hier:2
dit script is nu wel op een host geplaatst in een sudomein
zou daar ergens ets kunnen met mijn voetjs rammelen?
met dank
Waar is die 0 goed voor? exit(0);
d base afsluiten, het schript staat hier hoger

Reageren