Contact formulier zonder database, met redirect

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Demi

demi

19/12/2005 12:25:00
Quote Anchor link
Hallo!

Ik ben op zoek naar een contact formulier waarbij na het versturen van het formolier de verzender doorgestuurd wordt naar bijv. bedanktvooruwmail.htm.

Ik heb geen mysql.

Weet iemand een script voor mij?
 
PHP hulp

PHP hulp

16/01/2025 12:07:58
 
Jelmer -

Jelmer -

19/12/2005 12:30:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
if(mail('[email protected]', 'onderwerp', print_r($_POST, true)))
{

   header('Location: bedanktvooruwmail.htm');
}

else
{
   echo 'er ging iets fout bij het mailen';
}

?>
 
Jan Koehoorn

Jan Koehoorn

19/12/2005 12:34:00
Quote Anchor link
Ja, of gewoon de action van je form aanpassen.

<form method="post" action="bedanktvooruwmail.php">

En dan je mailfunctie plus melding of het goed of fout is gegaan op de bedanktpagina afhandelen.
 
Demi

demi

19/12/2005 12:47:00
Quote Anchor link
Uhm, de script die ik nu al heb werkt niet goed in combinatie met die van jullie.

In mijn script staat na het versturen:
Uw bericht is succesvol verstuurd. U zult zo gauw mogelijk een antwoord krijgen.

Dit wil ik niet meer. Ik wil graag dat na het verzenden de bezoeker naar dankjewel.htm gaat.

Dit is mijn script:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php

// Als er op submit word gedrukt.
if($submit)
{


  // Controleren of er al een cookie gezet is of niet.
  if(!isset($_COOKIE[post]))
  {


  // Velden controleren op leegte.
  if($naam == "" || $email == "" || $onderwerp == "" || $bericht == "")
  {

     echo "<center>
Gelieve alle velden correct in te vullen.<br><a href=\"javascript:history.back(-1)\">Probeer het opnieuw</a>
 </center>"
;
  }

  elseif(!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $email))
  {

     echo "<center>
  Gelieve een geldig e-mailadres in te vullen.<br><a href=\"javascript:history.back(-1)\">Probeer het opnieuw</a>
  </center>"
;
  }

  else
  {
     // Formulier versturen.
     $jouwemailadres = "[email protected]"; // Vul hier jouw e-mail in!!
     $datum = date("d-m-Y H:i");
     $ip = $_SERVER[REMOTE_ADDR];

     $ontvanger = $jouwemailadres;
     $onderwerp = "Contact : $onderwerp";
     $verzender = "From: $naam <$email>";
     $inhoud = "Beste Sneakz,\n\nOp $datum heeft $naam via je website het volgende bericht voor je achtergelaten :\n\n$bericht\n\n---------------------------------------------------------------------\nDe IP van $naam = $ip";
     mail($ontvanger, $onderwerp, $inhoud, $verzender);

     // Cookie post zetten.
    
     setcookie(post, "U heeft een bericht verzonden ", time()+300);
    
     echo "<left><font face=\"Verdana\"><background-color: #120600;>
  Uw bericht is succesvol verstuurd.<br>U zult zo gauw mogelijk een antwoord krijgen.</font face></left>"
;
  }

  }

  else
  {
     echo "<left><font face=\"Verdana\"><background-color: #120600;>
 U heeft zojuist al een bericht geplaatst,<br>over een aantal minuten kunt weer een bericht versturen.
 </font face></left>"
;
  }

}

else
{

// Het formulier.
?>
Gewijzigd op 19/12/2005 12:49:00 door demi
 
Niels Beckers

Niels Beckers

19/12/2005 12:59:00
Quote Anchor link
plaats dit zo onder de laatste else:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
else
{
?>

<form action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $_SERVER['PHP_SELF'] ?>
" method="post">
Onderwerp:<input type="text" name="onderwerp"><br>
e-mailadres:<input type="text" name="email"><br>
naam: <input type="text" name="naam"><br>
bericht: <input type="text">
</form>
}
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
}
?>
 
Demi

demi

19/12/2005 13:36:00
Quote Anchor link
??
 
Arjan Kapteijn

Arjan Kapteijn

19/12/2005 13:44:00
Quote Anchor link
echo "<left><font face=\"Verdana\"><background-color: #120600;>
Uw bericht is succesvol verstuurd.<br>U zult zo gauw mogelijk een antwoord krijgen.</font face></left>";

weghalen, en daar neerzetten:

header('Location: bedanktvooruwmail.htm');
 
Jan Koehoorn

Jan Koehoorn

19/12/2005 13:45:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
else
{
  ob_start ();
  // Formulier versturen.
  $jouwemailadres = "[email protected]"; // Vul hier jouw e-mail in!!
  $datum = date("d-m-Y H:i");
  $ip = $_SERVER[REMOTE_ADDR];
  
  $ontvanger = $jouwemailadres;
  $onderwerp = "Contact : $onderwerp";
  $verzender = "From: $naam <$email>";
  $inhoud = "Beste Sneakz,\n\nOp $datum heeft $naam via je website het volgende bericht voor je achtergelaten :\n\n$bericht\n\n---------------------------------------------------------------------\nDe IP van $naam = $ip";
  mail($ontvanger, $onderwerp, $inhoud, $verzender);
  
  // Cookie post zetten.
  setcookie(post, "U heeft een bericht verzonden ", time()+300);
  
  // Hier toevoegen:
  header ('Location: http://www.jouwpagina.nl/bedankt.php');
  ob_end_flush ();
}

?>
 
Demi

demi

19/12/2005 14:02:00
Quote Anchor link
@ Arjan Kapteijn:
Hij werkt!

Allemaal hartelijk dank voor jullie moeite! :-)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.