Toon posts:

[PHP] Mailform

Pagina: 1
Acties:
  • 56 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb de volgende code
<?php
$toMail = 'basketball@topsportnoordnederland.nl';
$CCMail = 'basketball@topsportnoordnederland.nl';
$thanksPage = 'http://www.topsportnoordnederland.nl/basketballfestijn/bedankt.html';
$mailSub = 'Aanmelding';


if(isset($_POST['EMail'])){
$mailBody = '<font face="arial" size="2" color="#000000">';
foreach ($_POST as $field => $input) {
if(strtolower($field) != 'submit' || strtolower($field) != 'reset'){
$mailBody .= '<b>'.ucfirst ($field) .' : </b>'. trim(strip_tags($input)) . '<br>';
}
}

$mailBody .= '</font>';

$usrMail = $_POST['EMail'];
$headers = "From:$usrMail\r\n";
$headers .= "cc:$CCMail\r\n";
$headers .= "Content-type: text/html\r\n";
$sendRem = mail($toMail, $mailSub, $mailBody, $headers);
if($sendRem){
header('location:'.$thanksPage);
exit;
}else{
print '<h2>Aanmelding mislukt.</h2>';
print '<h3>Probeer het later nog eens.</h3>';
}
}

?>
Maar wanneer ik op verzenden klik in het formulier gaat ie form.php en verder niks. Hij verstuurt geen email or what so ever.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:52

gorgi_19

Kruimeltjes zijn weer op :9

En heb je al gedebugged? :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Hoe bedoel je?? Ik zit helemaal vast joh, kan er niks mee worden...

Ben nl. geen PHP guru :)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:52

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op donderdag 24 maart 2005 @ 11:21:
Hoe bedoel je?? Ik zit helemaal vast joh, kan er niks mee worden...

Ben nl. geen PHP guru :)
Zie P&W FAQ - Tips bij het debuggen :)

Oftewel: wat gaat er fout, waar gaat het fout, op welke regel zijn er andere waarden dan je verwacht, etc. :)

[ Voor 31% gewijzigd door gorgi_19 op 24-03-2005 11:23 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • X-Lars
  • Registratie: Januari 2004
  • Niet online

X-Lars

Just GoT it.

Je kunt eerst eens proberen om
PHP:
1
error_reporting(E_ALL);
bovenin form.php te zetten en te kijken wat de eventuele foutmeldingen zijn :)

Verwijderd

Topicstarter
Dus wanneer ik deze code erin paste dan moet hij errors weergeven?
// Turn off all error reporting
error_reporting(0);

// Report simple running errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// Reporting E_NOTICE can be good too (to report uninitialized
// variables or catch variable name misspellings ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

// Report all errors except E_NOTICE
// This is the default value set in php.ini
error_reporting(E_ALL ^ E_NOTICE);

// Report all PHP errors (bitwise 63 may be used in PHP 3)
error_reporting(E_ALL);

// Same as error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
Oh zie nu net de reply, dank je. Zal het meteen proberen

[ Voor 7% gewijzigd door Verwijderd op 24-03-2005 11:29 ]


  • X-Lars
  • Registratie: Januari 2004
  • Niet online

X-Lars

Just GoT it.

Overigens raad ik je een mailclass aan, zoals HTML Mime mail. Er staan ook wel duidelijke voorbeelden bij. Ik zie bijvoorbeeld dat je nu alleen een HTML mail gaat versturen, terwijl niet iedereen dat kan zien met zijn/haar mailclient. Er hoort ook wel een "plaintext" body bij. Met die class kun je dat makkelijk voor elkaar krijgen. :)

Verwijderd

Zoek eens wat simpele voorbeelden op internet.

Deze bijvoorbeeld: http://www.webafrica.co.za/kb/php/php_sendmail_example.html

of deze

http://nl3.php.net/function.mail

Verwijderd

Topicstarter
Ok, ten eerste bedank ik Lars ff voor zijn goede hulp :)

Ten tweede, het werkt, ik krijg nu een mail door met de info die ingevuld is op het formulier.

Ten derde is er nog een klein probleempje (hoe zou het ook anders)
<html>
<head>
<title>mailformScript</title>
</head>
<body>
<?

// Hiermee laat je alle variabelen die gePOST zijn met het formulier zien:

echo "<pre>";
print_r($_POST);
echo "</pre>";

// Hiermee zorg je ervoor dat alle $_POST['var'] ook bereikbaar zijn met $var:

extract($_POST);

// Deze variabelen waren niet bekend en zorgden dus voor foutmeldingen:

$onderwerp = "Aanmelding";
$naam = "Topsport Noordnederland medewerker";

$joumail = "basketball@topsportnoordnederland.nl";

mail($joumail, $onderwerp, "
Beste $naam,

Je hebt een aanmelding ontvangen van $Naam1, $Email1.

Teamnaam: $Naamvanhetteam
Categorie: $LeeftijdsCategorie

Naam captain: $Naam1
Geboortedatum captain: $Geboortedatum1
Adres captain: $Adres1
Postcode captain: $Postcode1
Plaats captain: $Plaats1
Email captain: $Email1
Telefoonnummer captain: $Telefoonnummer1
Vereniging captain: $Vereniging1
Maat T-shirt captain: $MaatTshirt1

Naam speler 2: $Naam2
Geboortedatum speler 2: $Geboortedatum2
Email speler 2: $Email2
Telefoonnummer speler 2: $Telefoonnummer2
Vereniging speler 2: $Vereniging2
Maat T-shirt speler 2: $MaatTshirt2

Naam speler 3: $Naam3
Geboortedatum speler 3: $Geboortedatum3
Email speler 3: $Email3
Telefoonnummer speler 3: $Telefoonnummer3
Vereniging speler 3: $Vereniging3
Maat T-shirt speler 3: $MaatTshirt3

Naam speler 4: $Naam4
Geboortedatum speler 4: $Geboortedatum4
Email speler 4: $Email4
Telefoonnummer speler 4: $Telefoonnummer4
Vereniging speler 4: $Vereniging4
Maat T-shirt speler 4: $MaatTshirt4

Rekeningnummer: $Bankgirorekeningnummer
Plaats van de rekening: $Plaatsrekening
Naam van de rekeninghouder: $Naamrekeninghouder

Met vriendelijke groet,
$joumail", "From: $naam <$Email1>\nReturn-path: ".$Email1);

echo "We hebben je aanmelding ontvangen<br>";
echo "We nemen z.s.m. contact met je op<br>";


?>
Dit is het script....

Nu wanneer ik op verzenden druk in het formulier kom ik op deze pagina...
Array
(
[send] => http://www.topsportnoordn...tballfestijn/bedankt.html
[Naamvanhetteam] => bla
[LeeftijdsCategorie] => 1989-1987
[Naam1] => bla
[Geboortedatum1] => bla
[Adres1] => bla
[Postcode1] => bla
[Plaats1] => bla
[Email1] => bla
[Telefoonnummer1] => bla
[Vereniging1] => bla
[MaatTshirt1] => S
[Naam2] => bla
[Geboortedatum2] => bla
[Email2] => bla
[Telefoonnummer2] => bla
[Vereniging2] => bla
[MaatTshirt2] => M
[Naam3] => bla
[Geboortedatum3] => bla
[Email3] => bla
[Telefoonnummer3] => bla
[Vereniging3] => bla
[MaatTshirt3] => M
[Naam4] => bla
[Geboortedatum4] => bla
[Email4] => vbla
[Telefoonnummer4] => bla
[Vereniging4] => bla
[MaatTshirt4] => L
[Bankgirorekeningnummer] => bla
[Plaatsrekening] => bla
[Naamrekeninghouder] => bla
[Mod0InsertRecordPageID] => 3
[Mod0InsertRecord] => Verzenden
[PrevPageID] => 3
)

We hebben je aanmelding ontvangen
We nemen z.s.m. contact met je op
Kan dat niet anders? Of naar een bedankt pagina linken ofzo?? Want dit lijkt nergens op, het is helemaal niet de bedoeling dat de aanmelder zijn eigen ingevulde shit krijgt te zien :)

  • Superdeboer
  • Registratie: December 2002
  • Niet online

Superdeboer

Sa-weee-tah

Euh... anders haal je die
PHP:
1
2
3
4
5
// Hiermee laat je alle variabelen die gePOST zijn met het formulier zien:

echo "<pre>";
print_r($_POST);
echo "</pre>";
... even uit het script?

Een beetje eigen onderzoek mag wel, zeker als je andermans scripts gaat gebruiken. We zijn hier niet om third-party progsels te gaan customizen voor je. ;)

When I write my code, only God and I know what it means. One week later, only God knows.
Hell yes it's a Cuban Cigar, but I'm not supporting their economy, I'm burning their fields.


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:52

gorgi_19

Kruimeltjes zijn weer op :9

Superdeboer schreef op donderdag 24 maart 2005 @ 13:28:
Euh... anders haal je die
PHP:
1
2
3
4
5
// Hiermee laat je alle variabelen die gePOST zijn met het formulier zien:

echo "<pre>";
print_r($_POST);
echo "</pre>";
... even uit het script?

Een beetje eigen onderzoek mag wel, zeker als je andermans scripts gaat gebruiken. We zijn hier niet om third-party progsels te gaan customizen voor je. ;)
Eigenlijk hier weinig meer bij aan te vullen :) Programming & Webscripting gaat over het zelf programmeren, niet over het aanpassen van andermans scripts en zelf niet weten wat je aan het doen bent :) Of je leert PHP, of je huurt iemand in als je het zelf niet kan / wil leren :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.