hoi ik heb een vraagje ben een nitwit wat php betreft
ik heb een script van deze site geplukt op zich doet hij het maar krijg een foutmelding en hij stuurt niet door naar begin pagina
wie kan mij helpen zal hieronder de link naar script zetten
Warning: Cannot modify header information - headers already sent by (output started at /home/celtsnl/public_html/mail/contact.php:215) in /home/celtsnl/public_html/mail/contact.php on line 221
mailjes komen netjes aan.... waar komt deze error vandaan?
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/celtsnl/public_html/mail/contact2.php:10) in /home/celtsnl/public_html/mail/contact2.php on line 29
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/celtsnl/public_html/mail/contact2.php:10) in /home/celtsnl/public_html/mail/contact2.php on line 29
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/celtsnl/public_html/mail/contact2.php:10) in /home/celtsnl/public_html/mail/contact2.php on line 29
Warning: Cannot modify header information - headers already sent by (output started at /home/celtsnl/public_html/mail/contact2.php:10) in /home/celtsnl/public_html/mail/contact2.php on line 221
Uw bericht is succesvol verzonden, er word zo snel mogelijk gereageerd.
Met vriendelijke groeten,
Hans
Warning: Cannot modify header information - headers already sent by (output started at /home/celtsnl/public_html/mail/contact2.php:10) in /home/celtsnl/public_html/mail/contact2.php on line 236
Tuurlijk zal dit script veel fouten opleveren, Nimtex heeft je een ongelofelijk brak script gegeven.
het script algemeen is niet helemaal goed naar mijn mening. De verandering die ik heb gemaakt is het script in de body te zetten ipv boven de html tags. Omdat de error weergeeft dat de headers al verstuurd zijn. Was een ideetje en heb er moet ik eerlijk zijn niet heel uitgebreid naar gekeken en getest.
<?php
# sessie starten
session_start();
# kijken of er wat gepost is
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
# array maken voor berichten
$bericht = array();
# array maken voor de afbeeldingen
$Captcha = array
(
array('konijn', 'rabbit'),
array('kat', 'cat'),
array('varken', 'pig'),
array('koe', 'cow'),
array('eend', 'duck'),
array('kip', 'chicken'),
array('hond', 'dog')
);
# kijken of er wat ingevuld is bij naam veld
if(!empty($_POST['naam']))
{
# kijken of wat ingevoerd is bij emailadres , valideren kan als je hoger hebt dan 5.2 anders even een function er voor schrijven
if(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
{
# controleren of er een onderwerp is ingevoerd
if(!empty($_POST['onderwerp']))
{
# controleren of er een bericht is opgegeven
if(!empty($_POST['bericht']))
{
# kijken of captcha is ingevoerd
if(!empty($_POST['captcha']))
{
# kijken of de invoerd van de captcha ook juist is
if(!in_array(strtolower($_POST['captcha']), $Captcha[$_SESSION['key']]))
{
# niet juist ingevuld, melding tonen
$bericht[] = 'U heeft de captcha niet juist ingevuld!';
}
else
{
# hier mag je zelf het mail stuk erin bouwe.. alles voorkouwen is ook niet.. En oja.. ik heb er ook geen zin meer in..
}
}
else
{
# geen cptcha invoerd
$bericht[] = 'U heeft de captcha niet ingevuld!';
}
}
else
{
# geen bericht ingevoerd, melding geven
$bericht[] = 'U heeft geen bericht ingevoerd!';
}
}
else
{
# geen onderwerp ingevoerd, melding geven
$bericht[] = 'U heeft geen onderwerp ingevoerd!';
}
}
else
{
# geen geldige email ingevoerd, melding geven
$bericht[] = 'U heeft geen geldige emailadres ingevoerd!';
}
}
else
{
# er is niks ingevuld, melding geven
$bericht[] = 'U heeft geen naam ingevoerd!';
}
}
# instellingen voor captcha
$_SESSION['key'] = rand(0, 6);
$sImage = './images/'.$_SESSION['key'].'.png';
?>
<html>
<head>
<title>Contactformulier</title>
</head>
<body>
<form method="POST" action="<?php echo basename($_SERVER['PHP_SELF']);?>" />
<p>
<label class="field" for="naam">Naam </label>
<input type="text" name="naam" value="" />
</p>
<p>
<label class="field" for="email">Emailadres </label>
<input type="text" name="email" value="" />
</p>
<p>
<label class="field" for="onderwerp">Onderwerp </label>
<input type="text" name="onderwerp" value="" />
</p>
<p>
<label class="field" for="bericht">Bericht </label>
<textarea name="bericht"></textarea>
</p>
<p>
<label class="field" for="captcha">Wat is dit voor dier?</label>
<img src="<?php echo $sImage; ?>" />
<input type="text" name="captcha" id="captcha" />
</p>
<input type="submit" value="Controleren" />
</form>
<?php
# berichten weergeven
if(!empty($bericht))
{
foreach($bericht as $meldingen)
{
echo $meldingen;
}
}
?>
</body>
</html>