Onderwerp bekijken
Algemene support omtrent algemene gebruik- en installatieproblemen.
Pagina 1 van 2: 12
|
Formulier
|
|
T013S |
Geplaatst op 09 December 2008, 16:06
|
Lid Berichten: 87 Lid sinds: 03 Dec 2008, 11:25 |
Hoi, Ik wil graag een formulier op m'n site plaatsen. Via phphulp.nl kwam ik op een code: Code Download source
} // versturen naar else { // set datum $datum = date("d.m.Y H:i"); // set ip $ip = $_SERVER['REMOTE_ADDR'] $inhoud_mail = "===================================================\n"; $inhoud_mail .= "Ingevulde contact formulier\n"; $inhoud_mail .= "===================================================\n\n"; $inhoud_mail .= $_SERVER['SCRIPT_URI'] . "\n\n"; $inhoud_mail .= "Naam: " . $_POST['naam'] . "\n"; $inhoud_mail .= "E-mail adres: " . $_POST['mail'] . "\n"; $inhoud_mail .= "Bericht:\n"; $inhoud_mail .= $_POST['msggs'] . "\n\n"; $inhoud_mail .= "Verstuurd op " . $datum . " via het ip " . $ip . "\n\n"; $inhoud_mail .= "===================================================\n\n"; // -------------------- // spambot protectie // ------ // van de tutorial: http://www.phphulp.nl/php/tutorials/10/340/ // ------ $headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">"; $headers = stripslashes($headers); $headers = str_replace("\n", "", $headers); // Verwijder \n $headers = str_replace("\r", "", $headers); // Verwijder \r $headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes $_POST['onderwerp'] = str_replace("\n", "", $_POST['onderwerp']); // Verwijder \n $_POST['onderwerp'] = str_replace("\r", "", $_POST['onderwerp']); // Verwijder \r $_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers); echo " Je e-mail is verstuurd";echo " Bedankt voor de inzendig."; } ?> Echter doet deze het niet? zie:http://sartob1.nl/files/viewpage.php?page_id=79 Wie kan mij helpen? Een andere formulier/code mag natuurlijk ook! b.v.d. Gewijzigd door T013S op 09 December 2008, 16:07 |
|
|
Wanabo |
Geplaatst op 09 December 2008, 16:12
|
Superbeheerder Berichten: 725 Lid sinds: 30 Oct 2008, 22:32 |
Haal de php tags weg en het werkt zie voorbeeld. Quote openside; // geef e-mail adres op van ontvanger $mail_ontv = "mijn@email.com"; // is niet 100% !!! function checkmail($mail) { $email_host = explode("@", $mail); $email_host = $email_host['1']; $email_resolved = gethostbyname($email_host); if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail)) $valid = 1; return $valid; } // als er niet op submit is gedrukt, of als er wel op is gedrukt maar niet alles ingevoerd is if (!$_POST['submit'] || $_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp'])) { if ($_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp'])) { echo "Je bent je naam, e-mail adres, onderwerp of bericht vergeten in te vullen. Ook kan het zijn "; echo "dat je een verkeerd e-mail adres hebt ingevuld. "; } // versturen naar else { // set datum $datum = date("d.m.Y H:i"); // set ip $ip = $_SERVER['REMOTE_ADDR']; $inhoud_mail = "===================================================\n"; $inhoud_mail .= "Ingevulde contact formulier\n"; $inhoud_mail .= "===================================================\n\n"; $inhoud_mail .= $_SERVER['SCRIPT_URI'] . "\n\n"; $inhoud_mail .= "Naam: " . $_POST['naam'] . "\n"; $inhoud_mail .= "E-mail adres: " . $_POST['mail'] . "\n"; $inhoud_mail .= "Bericht:\n"; $inhoud_mail .= $_POST['msggs'] . "\n\n"; $inhoud_mail .= "Verstuurd op " . $datum . " via het ip " . $ip . "\n\n"; $inhoud_mail .= "===================================================\n\n"; // -------------------- // spambot protectie // ------ // van de tutorial: http://www.phphulp.nl/php/tutorials/10/340/ // ------ $headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">"; $headers = stripslashes($headers); $headers = str_replace("\n", "", $headers); // Verwijder \n $headers = str_replace("\r", "", $headers); // Verwijder \r $headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes $_POST['onderwerp'] = str_replace("\n", "", $_POST['onderwerp']); // Verwijder \n $_POST['onderwerp'] = str_replace("\r", "", $_POST['onderwerp']); // Verwijder \r $_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers); echo " Je e-mail is verstuurd";echo " Bedankt voor de inzendig."; } closeside; Gewijzigd door Wanabo op 09 December 2008, 16:12 |
|
|
Steff |
Geplaatst op 09 December 2008, 16:19
|
Senior Lid Berichten: 484 Lid sinds: 30 Nov 2008, 11:32 |
Waarvoor wil je het formulier gebruiken , ik veronderstel dat er nog andere mogelijkheiden zijn. |
|
|
T013S |
Geplaatst op 09 December 2008, 16:30
|
Lid Berichten: 87 Lid sinds: 03 Dec 2008, 11:25 |
Quote Jeepers1993 schreef: Waarvoor wil je het formulier gebruiken , ik veronderstel dat er nog andere mogelijkheiden zijn. Zie: http://sartob1.nl/fotoenznverhaal.htm Dat is nog de oude site zeg maar. Ik wil nu php. |
|
|
T013S |
Geplaatst op 09 December 2008, 16:32
|
Lid Berichten: 87 Lid sinds: 03 Dec 2008, 11:25 |
Quote Wanabo schreef: Haal de php tags weg en het werkt zie voorbeeld. Quote openside; Code Download source // geef e-mail adres op van ontvanger } // versturen naar else { // set datum $datum = date("d.m.Y H:i"); // set ip $ip = $_SERVER['REMOTE_ADDR'] $inhoud_mail = "===================================================\n"; $inhoud_mail .= "Ingevulde contact formulier\n"; $inhoud_mail .= "===================================================\n\n"; $inhoud_mail .= $_SERVER['SCRIPT_URI'] . "\n\n"; $inhoud_mail .= "Naam: " . $_POST['naam'] . "\n"; $inhoud_mail .= "E-mail adres: " . $_POST['mail'] . "\n"; $inhoud_mail .= "Bericht:\n"; $inhoud_mail .= $_POST['msggs'] . "\n\n"; $inhoud_mail .= "Verstuurd op " . $datum . " via het ip " . $ip . "\n\n"; $inhoud_mail .= "===================================================\n\n"; // -------------------- // spambot protectie // ------ // van de tutorial: http://www.phphulp.nl/php/tutorials/10/340/ // ------ $headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">"; $headers = stripslashes($headers); $headers = str_replace("\n", "", $headers); // Verwijder \n $headers = str_replace("\r", "", $headers); // Verwijder \r $headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes $_POST['onderwerp'] = str_replace("\n", "", $_POST['onderwerp']); // Verwijder \n $_POST['onderwerp'] = str_replace("\r", "", $_POST['onderwerp']); // Verwijder \r $_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers); echo " Je e-mail is verstuurd";echo " Bedankt voor de inzendig."; } closeside; heb ik gedaan en nu krijg ik dit: http://sartob1.nl/files/viewpage.php?page_id=79 |
|
|
Steff |
Geplaatst op 09 December 2008, 17:41
|
Senior Lid Berichten: 484 Lid sinds: 30 Nov 2008, 11:32 |
Ik weet niet waarom hij het zij, Wannabo (niet goed wakker?) maar in een eigen pagina heb je de & ?> tags op begin & einde wel nodig in php. De code die hij schreef is voor een nieuwe php pagina met de nodige includes bovenaan. Maar nu terzake , er bestaat nogaltijd iets zoals het contact formulier, mischien kan je dat gebruiken ? (je moet wel sendmail en/of de nodige smtp login in de settings aanpassen)
Gewijzigd door Steff op 09 December 2008, 17:43 |
|
|
T013S |
Geplaatst op 09 December 2008, 17:51
|
Lid Berichten: 87 Lid sinds: 03 Dec 2008, 11:25 |
Quote Jeepers1993 schreef: Ik weet niet waarom hij het zij, Wannabo (niet goed wakker?) maar in een eigen pagina heb je de & ?> tags op begin & einde wel nodig in php. De code die hij schreef is voor een nieuwe php pagina met de nodige includes bovenaan. Maar nu terzake , er bestaat nogaltijd iets zoals het contact formulier, mischien kan je dat gebruiken ? (je moet wel sendmail en/of de nodige smtp login in de settings aanpassen) uhm, maar zo'n formulier bestaat dus niet? Zo'n contactformulier waar vind ik die? |
|
|
Steff |
Geplaatst op 09 December 2008, 17:52
|
Senior Lid Berichten: 484 Lid sinds: 30 Nov 2008, 11:32 |
Quote Jorn schreef: Quote Jeepers1993 schreef: Ik weet niet waarom hij het zij, Wannabo (niet goed wakker?) maar in een eigen pagina heb je de & ?> tags op begin & einde wel nodig in php. De code die hij schreef is voor een nieuwe php pagina met de nodige includes bovenaan. Maar nu terzake , er bestaat nogaltijd iets zoals het contact formulier, mischien kan je dat gebruiken ? (je moet wel sendmail en/of de nodige smtp login in de settings aanpassen) uhm, maar zo'n formulier bestaat dus niet? Zo'n contactformulier waar vind ik die? Bij de standaard php-fusion installatie staat die al in je navigatie menu , de link is contact.php --- Edit In Jouw geval dus: http://sartob1.nl/files/contact.php Gewijzigd door Steff op 09 December 2008, 18:34 |
|
|
Jelle |
Geplaatst op 09 December 2008, 19:16
|
Veteraan Berichten: 576 Lid sinds: 31 Oct 2008, 22:37 |
En anders is er altijd nog het zogenaamde custom comtact formulier. http://www.phpfusion-mods.com/forum/v...file=35536 Misschien kan je hier wat mee. |
|
|
Wanabo |
Geplaatst op 09 December 2008, 19:58
|
Superbeheerder Berichten: 725 Lid sinds: 30 Oct 2008, 22:32 |
Quote Jeepers1993 schreef: Ik weet niet waarom hij het zij, Wannabo (niet goed wakker?) maar in een eigen pagina heb je de & ?> tags op begin & einde wel nodig in php. De code die hij schreef is voor een nieuwe php pagina met de nodige includes bovenaan. Maar nu terzake , er bestaat nogaltijd iets zoals het contact formulier, mischien kan je dat gebruiken ? (je moet wel sendmail en/of de nodige smtp login in de settings aanpassen) Ah een kwestie van aannames! Jij gaat uit van een eigen pagina, ik ging uit van een paneel. Ik heb de eerste post nog eens nagelezen en daar staat niets expliciet over in. De php tags die in het voorbeeld stonden zijn zeker niet via een eigen pagina gegeneerd, want dan zou er hebben gestaan Daaruit maak ik op dat het om een stuk code ging elders van internet geplukt. (edit inderdaad van phphulp.nl) Mijn werkende voorbeeld werkt in een paneel, dat verklaart ook de openside en closeside opdrachten. Gewijzigd door Wanabo op 09 December 2008, 20:01 |
|
Pagina 1 van 2: 12
Spring naar forum: |
Gebruik BBcode of HTML om naar; 'Formulier', te verwijzen!
BBcode: | |
HTML: |
Vergelijkbare onderwerpen
Onderwerp | Forum | Laatste bericht | |
---|---|---|---|
contact formulier | Modificaties | : 3 | 25 Dec 2014, 19:44 |
Contact formulier met bestand | Infusions | : 1 | 15 Dec 2010, 02:41 |
Formulier gegevens naar database naar paneel. | Infusions | : 4 | 03 May 2010, 17:41 |