Formulieren

Door Micha , 20 jaar geleden, 10.981x bekeken

Een verbeterde versie van: Alles over forms.

Gesponsorde koppelingen

Inhoudsopgave

  1. Formulieren maken
  2. Formulieren verzenden
  3. Contact script
  4. Einde

 

Er zijn 32 reacties op 'Formulieren'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Mitch X
Mitch X
20 jaar geleden
 
0 +1 -0 -1
Wa een onzin tutje /.\
Arend a
Arend a
20 jaar geleden
 
0 +1 -0 -1
Ik vind 'em best aardig
The Beeding Clown
The Beeding Clown
20 jaar geleden
 
0 +1 -0 -1
wel handig idd voor de beginnende php-ers


20 jaar geleden
 
0 +1 -0 -1
precies handig voor beginners

ik krijg deze error
Warning: Failed to Receive in c:\apache\htdocs\index.php on line 66
Uw bericht is helaas niet verstuurd.
Warning: Failed to Receive in c:\apache\htdocs\index.php on line 75
Uw bericht is helaas niet verstuurd.

kan iemand me helpen

alvast bedankt
Bas Kreleger
Bas Kreleger
20 jaar geleden
 
0 +1 -0 -1
welke lijn is 64 t/m 68 ??
Rohan
rohan
20 jaar geleden
 
0 +1 -0 -1
dit is die lijn
// Headers, zodat we html kunnen gebruiken in de mail, en van wie de mail komt.
if(mail($naar, $_POST['onderwerp'],$bericht,$headers)) // Als de mail naar de maker is verstuurd
{
echo 'Uw bericht is succesvol verstuurd!';
}
else // Anders
{
echo 'Uw bericht is helaas niet verstuurd.';
}
$ond = "Uw bericht, verzonden naar". $naar;
if(mail($naar, $ond,$bericht,$headers)) // Als de mail naar de verzender is verstuurd
{
echo 'Uw bericht is succesvol verstuurd!';


maar ik denk niet dt de fout in de script zit.
omdat ik het via lycos perfect werkt
maar als ik het thuis op me pc host geeft het die error.

ik heb ook in me C:\WINDOWS\php.ini me eigen smtp server ingevuld en poort.

weet iemand waar de fout dan aan ligt
Mitch X
Mitch X
20 jaar geleden
 
0 +1 -0 -1
Zoek eens naar alle PHP.ini 's, en vul ze allemaal eens in :P
Bij mij issut namelijk die in m'n PHP map :)
Rohan
rohan
20 jaar geleden
 
0 +1 -0 -1
hahaha
Hartelijk bedankt man
dat was de fout dus
HIJ DOET HET

thxxxxxxxx


20 jaar geleden
 
0 +1 -0 -1
Dit is een onderdeel van mij mail-script:

// Mailen:
$bericht = "
<html>
<head>
<title>Contact fomulier</title>
</head>
<body>
<table border='0' width='100%'>
<tr>
<td width='30%'>Uw naam:</td>
<td>".$_POST['naam']."</td>
</tr>
<tr>
<td width='30%'>Uw bedrijfsnaam:</td>
<td>".$_POST['bedrijfsnaam']."</td>
</tr>
<tr>
<td width='30%'>Uw adres:</td>
<td>".$_POST['adres']."</td>
</tr>
<tr>
<td width='30%'>Uw postcode:</td>
<td>".$_POST['postcode_1'].$_POST['postcode_2']."</td>
</tr>
<tr>
<td width='30%'>Uw woonplaats:</td>
<td>".$_POST['woonplaats']."</td>
</tr>
<tr>
<td width='30%'>Uw e-mail adress:</td>
<td>".$_POST['email']."</td>
</tr>
<tr>
<td width='30%'>Uw telefoonnummer:</td>
<td>".$_POST['telefoonnummer']."</td>
</tr>
<tr>
<td width='30%'>Uw faxnummer:</td>
<td>".$_POST['faxnummer']."</td>
</tr>
<tr>
<td width='30%'>Aantal portofoons:</td>
<td>".$_POST['aantal']."</td>
</tr>
<tr>
<td width='30%'>Van:</td>
<td>".$_POST['dag_begin'].$_POST['maand_begin'].$_POST['jaar_begin']."</td>
</tr>
<tr>
<td width='30%'>Tot:</td>
<td>".$_POST['dag_eind'].$_POST['maand_eind'].$_POST['jaar_eind']."</td>
</tr>
</table>
</body>
</html>

De variable dag_begin, maand_begin etc zijn allemaal Lists waarin een keuze gemaakt kan worden. Deze waarden moeten naar de mail verstuurd worden, maar werkt niet. Hoe los ik dit op?
App
app
20 jaar geleden
 
ik ben bezig met een webstie voor een uitzendbureau en ik wil dat als je een formulier invult dat het meteen in de database wordt opgeslagen (bv: cv,vacature`s )........
Celebrian
Celebrian
19 jaar geleden
 
0 +1 -0 -1
Zo wordt er nog eens wat opgelost op phphulp he;)


19 jaar geleden
 
0 +1 -0 -1
ik heb even een vraagje, als ik iets opsla in een tabel dmv textarea en er zitten een paar enters e.d. in de tekst, dan zie ik dat ook goed staan in de tabel (in phpadmin). Maar als ik de tekst uit de tabel wil weergeven op mijn pagina dan haalt hij alle enters weg en plakt alle tekst achter elkaar...

Hoe los ik dit op? Dat de tekst dus wordt weergegeven zoals ingevoerd?
ik gebruik de volgende code om het bericht weer te geven:
echo ("<tr><td><b>Bericht</b></td><td>$row->bericht </td></tr>");

Alvast bedankt voor jullie hulp!


19 jaar geleden
 
0 +1 -0 -1
Hoi,

Ik heb een contactformulier gemaakt zoals in het voorbeeld.
Op mijn site ziet het er goed uit.
Maar ik krijg zo de mails binnen: Content-type: text/html; charset=iso-8859-1 From: Ikke
<Willem.ander@VTN.-nl> Message-Id:
<E1CET2J-0007vy-00@gytha.geenpunt.nl>
Sender: www-data <www-data@geenpunt.nl>
Date: Mon, 04 Oct 2004 15:37:55 +0200
X-UIDL: 9(d"!dj(#!C_n!!G5m"!


<html> <head> <title>Contact fomulier</title> </head> <body>
<table border='0' width='50%'> <tr> <td width='20%'>Uw naam:</td>
<td>Ikke</td> </tr> <tr> <td width='20%'>Uw Adres:</td>
<td>plantijweg 32</td> </tr> <tr> <td width='20%'>Uw
postcode:</td> <td>4100BB</td> </tr> <tr> <td
width='20%'>Uw e-mail adress:</td>
<td>Willem.Eijlander@VTN.Bam-it.nl</td> </tr> <tr> <td
width='20%'>Het onderwerp:</td> <td>testje</td> </tr> <tr>
<td width='20%'>Het Bericht:</td> <td>nou wat kan ik bestellen</td>
</tr> </table> </body> </html>

Hoe los ik dit op??


19 jaar geleden
 
0 +1 -0 -1
wat als je nu meerdere formulieren op een pagina hebt??
Willem Jan Z
Willem Jan Z
19 jaar geleden
 
0 +1 -0 -1
Ik krijg dezelfde error als Noobie, ligt dus aan PHP server op PC?


19 jaar geleden
 
0 +1 -0 -1
hoe zit het als je meerdere foms op een pagina hebt? dan werkt nix meer
Arend a
Arend a
19 jaar geleden
 
0 +1 -0 -1
Je kan gewoon per formulier een script maken, of het script aanpassen dat hij apart een formulier kan herkennen. In het <form action=""> gedeelte kan je twee scripts specificeren.

Je kan het ook het script aanroepen met action="script.php?form=1" en action="script.php?form=2"

En in het script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
if ($_GET['form'] == 1) {
// verwerken form 1
}
if ($_GET['form] == 2) {
//verwerken form 2
}
?>
Andr
Andr
19 jaar geleden
 
0 +1 -0 -1
Kan iemand me vertellen hoe en op op welke plaats ik de regels zou moeten zetten voor een verplicht veld. Ik ben een newbie in php land en heb ook al van alles geprobheerd, hier volgt 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
59
60
61
62
63
64
65
66
<?
require("class.phpmailer.php");

ini_set ('register_globals', '1');
ini_set ('display_errors', '0');
foreach ($_POST as $key=>$data) $body .=str_pad($key, 30).$data."\n";

$voornaam = $_REQUEST['first'] ;
$achternaam = $_REQUEST['last'] ;
$adres = $_REQUEST['address'] ;
$plaats = $_REQUEST['city'] ;
$postcode = $_REQUEST['zip'] ;
$telefoonnummerthuis = $_REQUEST['phone'] ;
$telefoonnummerwerk = $_REQUEST['ph_w'] ;
$faxnummer = $_REQUEST['fax'] ;
$url = $_REQUEST['url'] ;
$emailadres = $_REQUEST['email'] ;
$contact = $_REQUEST['select'] ;

$aanvullend = $_REQUEST['detail'] ;

$datum = date("d.m.Y H:i");
$ip = $_SERVER['REMOTE_ADDR'];

$mail = new PHPMailer();

$mail->IsSMTP();
$mail->Host     = "mail.xxxxxx.nl";
$mail->SMTPAuth = true; // This line is important for smtp authentication
$mail->Username = "form@xxxxxx.nl";
$mail->Password = "xxxxxx";

$mail->From     ="form@xxxxxxx.nl";
$mail->FromName ="Compact formulier xxxxxx";
$mail->AddAddress("form@xxxxxx.nl");
$mail->AddAddress ="$email";
$mail->IsHTML(true);
$mail->Subject  = "Reactie op het formulier";
$mail->Body     = "Verstuurd op $datum via ip $ip  <br>
<br>
=====================================================  <br>
INGEVULD CONTACT FORMULIER <br>
=====================================================  <br>
Formulier ontvangen van:                                     <strong><em>$voornaam $achternaam</em></strong> <br>
Adres:                                                        <strong><em>$adres</em></strong> <br>
Postcode:                                                        <strong><em>$postcode</em></strong> <br>
Plaats:                                                          <strong><em>$plaats</em></strong> <br>
Telefoonnummer thuis:                                            <strong><em>$telefoonnummerthuis</em></strong> <br>
Telefoonnummer werk:                                            <strong><em>$telefoonnummerwerk</em></strong> <br>
Faxnummer:                                                       <strong><em>$faxnummer</em></strong> <br>
Url:                                                             <strong><em>$url</em></strong> <br>
Email adres:                                                     <strong><em>$emailadres</em></strong> <br>
------------------------------------------------------------------------------- <br>
Contact:                                                    <strong><em>$contact</em></strong> <br>
------------------------------------------------------------------------------- <br>
Opmerkingen:           <strong><em>$aanvullend</em></strong> <br>
=====================================================  <br> "
;

if(!$mail->Send())
{

   echo "Het formulier is niet verzonden<p>";
   echo "Er is een fout opgetreden wij verzoeken u dit te melden aan info@xxxxxx.nl: " . $mail->ErrorInfo;
   exit;
}

echo "Uw formulier is verzonden.";
?>
Micha
Micha
19 jaar geleden
 
0 +1 -0 -1
Na:
$aanvullend = $_REQUEST['detail'] ;

kan je dit doen:

if($voornaam == "" OR $achternaam == "")
echo "U heeft een veld dat ingevuld moet worden niet ingevuld!";
Bas Kreleger
Bas Kreleger
19 jaar geleden
 
0 +1 -0 -1
Het moet dan zijn

if (!isset($_POST['voornaam']) || !isset($_POST['achternaam']))
Andr
Andr
19 jaar geleden
 
0 +1 -0 -1
Hoe kan ik na een bepaalde opdracht in plaats van echo "Uw formulier is verzonden."; een bepaade url openen ???
Micha
Micha
19 jaar geleden
 
0 +1 -0 -1
Met meta tags of met header("Location: blabla.php");

En als je een pop-up wilt moet je javascript gebruiken


En bas, je hebt gelijk ;-)
Lucvdh
lucvdh
19 jaar geleden
 
0 +1 -0 -1
Hoe kan ik de waarden van een List veld waarin een keuze gemaakt kan worden (beperkt tot 1 waarde) ook per mail verturen ?


19 jaar geleden
 
0 +1 -0 -1
Hoe kun je zoiets opslaan?
Want als ik weer naar een andere pagina ga en weer terug dan is het weer weg.
Jeff
Jeff
19 jaar geleden
 
dit is een goede tutorial voor de beginnende php'er, maar leer hem dan meteen de goede manier om te checken of een form gepost is:

dus niet if (isset($_POST['submit'])) zo controleer je of de gebruiker op de submit knop heeft gedrukt, maar als de gebruiker op enter drukt dan is er een probleem want dan kan het zijn dat submit niet wordtgepost.

gebruik dan ook altjd om te checken of iets gepost is met:
if ($_SERVER['REQUEST_METHOD'] == POST)


19 jaar geleden
 
0 +1 -0 -1
Op een of andere manier gaat er iets mis met het parsen van de logische operator || voor of. als ik && invul dan werkt ie wel weer, maar dan heeft ie natuurlijk geen effectieve check meer op of alle velden wel ingevuld zijn :-) Weet iemand wat er mogelijk mis gegaan kan zijn??
Frank
Frank
19 jaar geleden
 
0 +1 -0 -1
Ik ben bezig met een website voor me stage bedrijf en ik doe op het moment alles in html maar ik heb een terug bel formulier, en ik zou graag willen dat er een emailtje direct word verstuurt naar ons email adres met daarin de gegevens. Opzich lukte dit allemaal wel maar ik heb het zo dat je wel eerst moet inloggen in outlook express of een ander email proggie voordat je hem kan versturen. Hoe kan ik ervoor zorgen dat als ze op verzenden klikken dat hij ook direct verzonden is?


19 jaar geleden
 
0 +1 -0 -1
Voor Jochem:
echo ("<tr><td><b>Bericht</b></td><td>");
echo nl2br($row->bericht);
echo ("</td></tr>");
Corona
Corona
17 jaar geleden
 
hoi, ik probeer het script toe te passen in mijn website. De vraag is hoe ik het tekstvak langer kan maken? ik heb het geprobeerd met <td height='10%'> toe te passen en het hielp niet.
Wie kan mij uitleggen hoe ik het kan oplossen? alvast bedankt.
Joren de Wit
Joren de Wit
17 jaar geleden
 
0 +1 -0 -1
Je kunt het aantal rijen (rows) van de textarea aanpassen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<textarea name='bericht' rows="10">Uw Bericht</textarea>
K i p
K i p
17 jaar geleden
 
0 +1 -0 -1
Liever met css dan h
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Joren de Wit
Joren de Wit
17 jaar geleden
 
0 +1 -0 -1
Jep liever wel. Het is ook maar een voorbeeldje om dit script direct aan te passen ;)

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. Formulieren maken
  2. Formulieren verzenden
  3. Contact script
  4. Einde

Labels

  • Geen tags toegevoegd.

PHP tutorial opties

 
 

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.