Onderwerp bekijken
Algemene support omtrent algemene gebruik- en installatieproblemen.
 Onderwerp afdrukken
Formulier
T013S
Hoi, Ik wil graag een formulier op m'n site plaatsen. Via phphulp.nl kwam ik op een code:



// geef e-mail adres op van >"; 
    }
     
    // form + tabel
    echo "";
    echo "";
     
    // naam
    echo "";
    echo "";
     
    // space
    echo "";
     
    // mail
    echo "";
    echo "";
     
    // space
    echo "";
     
    // mail
    echo "";
    echo "";
     
    // space
    echo "";
     
    // mail
    echo "";
    echo "";
     
    // space
    echo "";
     
    // button
    echo "";
    echo "";
     
    // sluit form + tabel
    echo "";
    echo "
Naam:
 
E-mail adres:
 
Inzending:
 
Bericht:
 
 
";
}
// 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.";
    echo "De inzending wordt eerst gecontroleerd voordat de inzending op de website komt.

";
     
}
?>

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
 
www.sartob1.nl
Wanabo
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.

";
}

// form + tabel
echo "

";
echo "";

// naam
echo "";
echo "";

// space
echo "";

// mail
echo "";
echo "";

// space
echo "";

// mail
echo "";
echo "";

// space
echo "";

// mail
echo "";
echo "";

// space
echo "";

// button
echo "";
echo "";

// sluit form + tabel
echo "";
echo "
Naam:
 
E-mail adres:
 
Inzending:
 
Bericht:
 
 
";
}
// 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.";
echo "De inzending wordt eerst gecontroleerd voordat de inzending op de website komt.

";

}


closeside;

Gewijzigd door Wanabo op 09 December 2008, 16:12
 
http://www.gebruikers.eu
Steff
Waarvoor wil je het formulier gebruiken , ik veronderstel dat er nog andere mogelijkheiden zijn.
 
http://renders.me/
T013S

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.
 
www.sartob1.nl
T013S

Quote

Wanabo schreef:
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.

";
    }
     
    // form + tabel
    echo "

";
    echo "";
     
    // naam
    echo "";
    echo "";
     
    // space
    echo "";
     
    // mail
    echo "";
    echo "";
     
    // space
    echo "";
     
    // mail
    echo "";
    echo "";
     
    // space
    echo "";
     
    // mail
    echo "";
    echo "";
     
    // space
    echo "";
     
    // button
    echo "";
    echo "";
     
    // sluit form + tabel
    echo "";
    echo "
Naam:
 
E-mail adres:
 
Inzending:
 
Bericht:
 
 
";
}
// 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.";
    echo "De inzending wordt eerst gecontroleerd voordat de inzending op de website komt.

";
     
}


closeside;


heb ik gedaan en nu krijg ik dit: http://sartob1.nl/files/viewpage.php?page_id=79
 
www.sartob1.nl
Steff
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
 
http://renders.me/
T013S

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?
 
www.sartob1.nl
Steff

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
Pfft

--- Edit

In Jouw geval dus:
http://sartob1.nl/files/contact.php
Gewijzigd door Steff op 09 December 2008, 18:34
 
http://renders.me/
Jelle
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.
PHP-Fusion_Versie
 
http://www.jellesweb.nl
Wanabo

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
 
http://www.gebruikers.eu
Spring naar forum:
Nieuw onderwerp Antwoorden
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