Heren,
Ik heb geen kaas gegeten van Php, dat is al een slecht begin.
ik had een basiswebsite die elk jaar maar een maand online komt. Vroeger werkte de php code ervan, plots niet meer. Kan iemand me helpen ?

wat is er mis met dit stukje code ? Het is een invulform

mail("[email protected]", $subject, $msg, $headers, "From: BLBLABL Team <[email protected]>");
of zit mijn fout ergens anders in de code ?

op de verzendknop zit dit :
<div id=\"contactknop\"><input type=\"submit\" name=\"verzenden3\" value=\"Verzend!\"></div>
Ja, beter niet aan iets beginnen zonder kennis van zake. Maar ja, tis niet voor mij , maar voor een vriend.

Dus

1. Ik heb de eregi-functie volledig gewist en vervangen door

<?

error_reporting(E_ALL);
ini_set('display_errors', '1');

// Remove all illegal characters from email
$email = filter_var($email, FILTER_SANITIZE_EMAIL);

// Validate e-mail
if (!filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
    echo("$email is a valid email address");
} else {
    echo("$email is not a valid email address");
}

?>

Daar krijg ik een fout op (Notice: Undefined variable: email in /volume1/web/seasonbreaks/index-5.php on line 7 is not a valid email address)

2. Ik krijg onder mijn form deze

Notice: ob_end_flush(): failed to delete and flush buffer. No buffer to delete or flush in /volume1/web/seasonbreaks/index-5.php on line 389

3. De form werkt nog steeds niet :)



[size=xsmall]Toevoeging op 28/06/2016 10:37:44:[/size]

Ik ga er gewoon afblijven, php pagina wegdoen, en een html pagina van maken. Schoenmaker blijf bij je leest :)
Ik ben benieuwd waarom die ob_*(); functies erin zitten. Ik acht de kans groot dat ze niet eens nodig zijn.
En hoe ziet jouw check_mail() functie er nu uit?
Ariën,

Ik heb beslist de pagina niet te gebruiken. Omdat het me toch niet zal lukken ongeacht welke goeie tips jullie me zullen geven. Je hoeft er dus je tijd niet meer in de steken.

Toch bedankt
Of je volgt een PHP-tutorial. Maar eventueel kan je ook een vacature aanmaken in het Vacature-forum van de site.

Zomaar een paar mogelijkheden als je niet op wilt geven.
Om de impact op je code zo klein mogelijk te houden is het verstandig om zo weinig mogelijk structureel te wijzigen.

Indien er een probleem in de functie check_mail() is dan los je dit ook daar op.

Een functie is niets meer dan een zwarte doos waar je iets instopt (in dit geval $email) en waar iets uitkomt (in dit geval 0 of 1). Het enige wat aangepast dient te worden is de inhoud (ook wel implementatie genoemd) van de functie met behoud van het gedrag hiervan (invoer $email; uitvoer 0 of 1) zodat aan de buitenkant van de functie in wezen niets verandert.

Je zou er dus zoiets van kunnen maken:
<?php
function check_mail($email) {
    return filter_var($email, FILTER_VALIDATE_EMAIL) === false ? 0 : 1;
}
?>

Reageren