Verschillende"form action=" combineren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full Stack .NET Developer

Dit ga je doen Als developer nieuwe gave features ontwikkelen; Werken met technieken als C#, Angular 12 en Javascript,; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een team van 7 professionals ben je als Full Stack .NET Developer verantwoordelijk voor het ontwikkelen van applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Wil je van meerwaarde

Bekijk vacature »

Cymer Patch Server Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12919 Introductie This new patch server will be built on Python and Django ReST and GraphQL services with a React frontend, it will consist of several microservices and run on a Kubernetes cluster. It will be supported by several middleware applications such as ElasticSearch, Redis, RabbitMQ, Oracle and Artifactory. Functieomschrijving The Patch Admin team always aim to deliver software at a high quality, we avoid sacrifices here to maintain our velocity. Practically this means that we practice test driven development and perform end-to-end automated testing on our software. This means

Bekijk vacature »

Full stack Developer / .NET / Angular / Azure

Dit ga je doen Jij gaat je als Full Stack .NET Developer voornamelijk bezighouden met: Het vertalen van concepten naar passende innovatieve en duurzame oplossingen; Het ontwikkelen van bedrijf kritische en gebruiksvriendelijke applicaties voor de internationale markt en intern gebruik; Bouwen aan software om het Internet of Things netwerk te ondersteunen; Het maken en onderhouden van interfaces tussen systemen aan de hand van API's; Het onderhouden en blijven verbeteren van de ontwikkelde software. Hier ga je werken Binnen deze organisatie zal jij als Full Stack .NET Developer een belangrijke rol krijgen en ga je dagelijks de uitdaging aan om maatwerk

Bekijk vacature »

Junior/medior PHP developer Onderwijssector

Functie Momenteel zijn ze op zoek naar een developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js

Bekijk vacature »

Medior/Senior Software Developers gezocht in de Ra

Functie Op dit moment staan er posities open voor de volgende functies: Front-end, Back-End & Fullstack software developer. Als Front-End software developer werk je met JavaScript en de bijbehorende technologieën zoals TypeScript, Angular, React, Vue en Svelte. Als Back-End software developer ben je bezig in NodeJS en doe je dit met behulp van AWS, NoSQL, REST en GraphQL. Je krijgt leuke en uitdagende opdrachten met een gemiddelde duur van anderhalf jaar. Hier werk je in een team met andere IT’ers aan het ontwikkelen en verbeteren van software. Je wordt begeleid door een accountmanager die fungeert als jouw aanspreekpunt. Het team

Bekijk vacature »

Backend Developer Integraties API HBO REST

Samengevat: Deze werkgever is een IT-consultancy. Wil jij werken als Backend Developer Integraties? Heb jij kennis van gangbare berichtformaten? Vaste baan: Backend Developer Integraties API HBO €3.100 - €4.400 Zij bieden innovatieve oplossingen die bedrijven efficiënter en wendbaarder maken, waardoor onze klanten zich net zo snel kunnen ontwikkelen als de business van hen vraagt. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot en ingewikkeld. Hou jij van diepgang

Bekijk vacature »

3D BIM Add-on Developer

As a 3D BIM add- on developer at KUBUS, you will develop add-ons (called BCF- Managers) to the leading building information modeling (BIM) programs Revit, Navisworks, Archicad, AutoCAD and Tekla Structures. BCF Managers enable data transfer between BIM software and BIMcollab. You will work on both the front- and the back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

.NET developer

Functie Als developer heb jij de keuze om aan te sluiten bij het team (13 developers) die op locatie projectmatig bij klanten werkt. Wanneer jij liever intern bij de werkgever werkt is er ook alle ruimte voor jou in het interne team (8 developers) van dit bedrijf. Je werkt samen aan verschillende projecten bij of voor de klant. Het project wordt aangeleverd door sales aan de project manager. Die maakt samen met de Resourcer een planning en op basis daarvan wordt uit het development team een “projectgroep” opgesteld. Hoeveel en welke projecten jij wilt oppakken gebeurt geheel in samenspraak met

Bekijk vacature »

Python (Django) developer - Remote in The Netherla

Functie Together with your team, consisting of a senior, 2 mediors and one junior developer, you will work on their software in an Agile-based approach. You have an eye for quality, risk, and customer interest. Communication with your colleagues and, where necessary, with customers, plays an important role in achieving a successful result. As a person, you are smart, get things done, and are result-oriented. There is a lot of independence within the development team, apart from the stand-up (10:00 am) and occasional pair-programming sessions. Techniques they use include Python, Django, MySQL, Mercurial, Ubuntu Linux, Nginx. In terms of front-end

Bekijk vacature »

Java developer

Functie Je gaat aan de slag als Tester voor een aantal mooie projecten. Je komt terecht in een DevOps team waar jij aan de slag gaat om de kwaliteit te waarborgen omtrent de maatwerk software voor de klanten. Je draait je hand er niet voor om de adviserende rol te bekleden op het gebied van testautomatisering en het opzetten van testframeworks. Zoals aangegeven ga je daadwerkelijk in het eigen team aan de slag en is het daarnaast ook gebruikelijk bij de klanten op locatie te komen om te werken aan de opdrachten. Je krijgt zodoende echt een mooie kijk in

Bekijk vacature »

Medior/senior PHP ontwikkelaar E-commerce

Functie Het software development team bestaat momenteel 5 scrum teams . Ieder team heeft een eigen SCRUM Master en eigen tester. Zij werken voornamelijk in PHP en met hun eigen geschreven framework wat Symfony based is . Jij bent samen met je collega’s verantwoordelijk voor het interne softwaresysteem en alle projecten die daar omheen lopen. Alles wat jij ontwikkelt, wordt direct toegepast en uitgerold (wereldwijd). Dit maakt jouw werk tastbaar en uitdagend! Een greep uit jouw werkzaamheden: Toevoegen en ontwikkelen van nieuwe functionaliteiten Logistieke software ontwikkelen voor intern gebruik Tientallen gigabytes aan data inzichtelijk maken Altijd op zoek gaan naar

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

SQL Developer

Functie omschrijving Altijd al willen werken bij een snelgroeiend bedrijf, actief in de logistieke sector? Dit is je kans! Ik ben op zoek naar een ervaren SQL Developer in de omgeving Tilburg. Dit bedrijf is gespecialiseerd in in de ontwikkeling van software en maatwerk oplossingen voor het automatiseren van logistieke processen. Klanten zijn o.a. BOL en andere grote distributiecentrums. Jouw taken worden vooral: Verantwoordelijk voor ontwikkelen van stored procedures, voor snelle afhandeling van data; Optimalisatie van de SQL query's en T-SQL query's; Jij gaat je bezig houden met ontwerpen, ontwikkelen en optimaliseren van de MS SQL Databases; In deze functie

Bekijk vacature »

.NET developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »
Jasper van Looijengoed

Jasper van Looijengoed

10/01/2010 11:44:00
Quote Anchor link
Hoi ik heb een vraag.
Ik ben bezig met een form waarop mensen bepaalde dingen moeten invullen. Als het form ingevuld is moet bij het klikken op de "submit" knop de ingevulde data verzonden worden naar een SQL database en ook naar mijn info@ mailadres en een kopie naar de invuller......

Nu ben ik al heel veel aan het zoeken geweest en de meeste dingen heb ik beide voor elkaar. Alleen heb ik 2 los van elkaar werkende varianten.....

Voor het mailen gebruik ik de form action code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<form method="post" action="<?php $_SERVER['PHP_SELF']; ?>">


En voor het vullen van de database de form action code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<form action="FLEXform_insert.php" method="post">


Afzonderlijk doen ze precies wat ze moeten doen.
Hoe kan ik ze nu combineren??
Heb me suf gezocht op Internet, maar kan niks vinden....

Alvast bedankt voor de hulp....
 
PHP hulp

PHP hulp

13/01/2025 01:07:57
 
Jasper van Looijengoed

Jasper van Looijengoed

10/01/2010 11:54:00
Quote Anchor link
Hmm, besef me net dat deze post wellicht niet geheel in de categorie PHP valt........ Mijn excuses. Toch hoop ik dat de "goeroe's me hiermee kunnen helpen.....

Greetz,

Jasper
 
SilverWolf NL

SilverWolf NL

10/01/2010 11:55:00
Quote Anchor link
Je moet één bestand maken die beide acties vervullen. Zet dus de mailcode en de databasecode in bijvoorbeeld verzend.php oid, en dan kan je alle opties tegelijk aanroepen. Voorbeeldje:

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
<?PHP
if($_SERVER['REQUEST_METHOD']=="POST"){
  //Controleren of alle velden goed zijn ingevuld, mysql_real_escape_string() etc.

  //Verbinding met database maken

  //Alles in de database zetten dmv SQL

  //Het formulier mailen naar 2 personen (kijk bijvoorbeeld eens naar Swiftmailer voor een goed oop mailscript.

  //Foutafhandeling etc.

}else{
  echo 'Formulier niet goed verzonden!';
}
Gewijzigd op 01/01/1970 01:00:00 door SilverWolf NL
 
Noppes

Noppes

10/01/2010 12:01:00
Quote Anchor link
De normale gang van zaken

1. je hebt een form waarin gegevens worden doorgegeven
2. die gegevens moeten de database in
3. en er moet een mailtje gestuurd worden

met logisch na denken moet je dus tot 1 script kunnen komen van hetgeen je nu hebt.
 
Leon

Leon

10/01/2010 12:04:00
Quote Anchor link
Zoiets ja. Waarom wil je eigenlijk 2 form actions op 1 pagina?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?
$mail
= "[email protected]";
$naam = "Je naam";
$mailbody = "
<html></html> mail.
"
;

mail($mail, $naam, $mailbody, $headers);  # Dit neerzetten IN de $_server['REQUEST_METHOD'] enz.
?>

het kan zijn dat ik ernaast zit maar dit is wat ik ervan begrijp.
Dit kan gewoon tegelijk met de FLEX form (o.i.d.)
 
Jasper van Looijengoed

Jasper van Looijengoed

10/01/2010 12:17:00
Quote Anchor link
Quote:
Zoiets ja. Waarom wil je eigenlijk 2 form actions op 1 pagina?


Het is niet iets wat ik wil.... Maar omdat beide varianten apart van elkaar goed werken hoopte ik eigenlijk dat er een hele simpele "action" variant was die beide combineert....

Maar ik zal er eens mee aan de slag gaan!
Alvast bedankt voor de input.
 
Jasper van Looijengoed

Jasper van Looijengoed

10/01/2010 15:54:00
Quote Anchor link
Ok Dit is zover als ik kom:
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<?PHP
if($_SERVER['REQUEST_METHOD']=="POST"){

//Config variabelen

$cfg['url'] = "http://www.vectoriousshirts.nl/optionalshirts_Werkwijze.html";// Site waarnaar gebruiker terug keert na Submitten
$cfg['naam'] = "Vectoriousshirts.nl";                // Bedrijfs naam
$cfg['email'] = "[email protected]";        // Bedrijfs E-mail


//Controleren of alle velden goed zijn ingevuld, mysql_real_escape_string() etc.


$naam = mysql_real_escape_string($_POST['naam']);
$email= mysql_real_escape_string($_POST['email']);
$shirtmodel = mysql_real_escape_string($_POST['shirtmodel']);
$design = mysql_real_escape_string($_POST['design']);
$shirtnr = mysql_real_escape_string($_POST['shirtnr']);
$kleur1 = mysql_real_escape_string($_POST['kleur1']);
$kleur2 = mysql_real_escape_string($_POST['kleur2']);
$kleur3 = mysql_real_escape_string($_POST['kleur3']);
$plaatskleur1 = mysql_real_escape_string($_POST['plaatskleur1']);
$plaatskleur2 = mysql_real_escape_string($_POST['plaatskleur2']);
$plaatskleur3 = mysql_real_escape_string($_POST['plaatskleur3']);
$designplaats = mysql_real_escape_string($_POST['designplaats']);
$bericht = mysql_real_escape_string($_POST['bericht']);


//Verbinding met database maken
$host = "XXXX";
$dbuser = "XXXX";
$dbpass = "XXXX";
$dbname = "XXXX";

$con = mysql_connect ($host,$dbuser,$dbpass);

mysql_select_db("$dbname", $con);
  
//Alles in de database zetten dmv SQL
$sql="

INSERT INTO FLEX_custom
       (
         naam,
         e_mail,
         shirt_model,
         design,
         shirt_nummer,
         1ste_kleur,
         2de_kleur,
         3de_kleur,
         beschr_kleur1,
         beschr_kleur2,
         beschr_kleur3,
         plaats_design,
         opmerkingen  
       )
VALUES
       (
        '$_POST[naam]',
        '$_POST[email]',
        '$_POST[shirtmodel]',
        '$_POST[design]',
        '$_POST[shirtnr]',
        '$_POST[kleur1]',
        '$_POST[kleur2]',
        '$_POST[kleur3]',
        '$_POST[plaatskleur1]',
        '$_POST[plaatskleur2]',
        '$_POST[plaatskleur3]',
        '$_POST[designplaats]',
        '$_POST[bericht]'
        )
"
;

//Het formulier mailen naar 2 personen  


       $mail = "[email protected]";
       $naam = "Vectoriousshirts.nl";
       $mailbody = "
<html>
<body>
                <br />
                <b>Naam:</b> '.$_POST[naam].'<br />
                <b>Email:</b> <a href=\"mailto:'.$_POST[email].'\">'.$_POST[email].'</a><br />
                <b>Shirtmodel:</b> '.$_POST[shirtmodel].'<br />
                <b>Shirtnummer:</b> '.$_POST[shirtnr].'<br />
                <b>Design:</b> '.$_POST[design].'<br />
                <b>Kleur1:</b> '.$_POST[kleur1].'<br />
                <b>Kleur2:</b> '.$_POST[kleur2].'<br />
                <b>Kleur3:</b> '.$_POST[kleur3].'<br />
                <b>Toepassingsgebied kleur1:</b> '.$_POST[plaatskleur1].'<br />
                <b>Toepassingsgebied kleur2:</b> '.$_POST[plaatskleur2].'<br />
                <b>Toepassingsgebied kleur3:</b> '.$_POST[plaatskleur3].'<br />
                <b>Designplaats:</b> '.$_POST[designplaats].'<br />
                <br />
                <b>Bericht:</b><br />
                '.$_POST[bericht].'
                <br />
                <br />
                <br />
                --------------------------------------------------------------------------<br />
                </body>

</html>
"
;
        $headers = "From: \"FLEX Contact Formulier\" <".$cfg['email'].">\r\n";
        $headers .= "Reply-To: \"".$_POST[naam]."\" <".$_POST[email].">\n";
        $headers .= "Return-Path: Mail-Error <".$cfg['email'].">\n";
        $headers .= "MIME-Version: 1.0\n";
        $headers .= "Content-Transfer-Encoding: 8bit\n";
        $headers .= "Content-type: text/html; charset=iso-8859-1\n";

mail("[Contact]", $mail, $naam, $mailbody, $headers);


//Foutafhandeling etc.


if (!$con) // Foutafhandeling Database connectie
  {
  die('Could not connect to Database from page FLEXform_insert.php: ' . mysql_error());
  }


}
else{
  echo 'Formulier niet goed verzonden!';
}

?>

 


Heb al een hoop warnings en errors eruit gewerkt. Maar het lukt me nog steeds niet... De volgende fouten blijven staan:

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'vectoriousshirts'@'srv151.one.com' (using password: NO) in /customers/vectoriousshirts.nl/vectoriousshirts.nl/httpd.www/_form/FLEXform_verzend.php on line 13 <b>(En ook voor line 14 t/m 25)</b>

Notice: Use of undefined constant naam - assumed 'naam' in /customers/vectoriousshirts.nl/vectoriousshirts.nl/httpd.www/_form/FLEXform_verzend.php on line 110

Notice: Use of undefined constant email - assumed 'email' in /customers/vectoriousshirts.nl/vectoriousshirts.nl/httpd.www/_form/FLEXform_verzend.php on line 110

en als laatste:

Warning: mail() [function.mail]: SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE in /customers/vectoriousshirts.nl/vectoriousshirts.nl/httpd.www/_form/FLEXform_verzend.php on line 116

Heb inmiddels al de gehele middag ge-googeld, maar tot op heden zonder resultaat.... Wie ziet de fout(en) ????

Alvast bedankt!!!!
Gewijzigd op 01/01/1970 01:00:00 door Jasper van Looijengoed
 
- SanThe -

- SanThe -

10/01/2010 15:56:00
Quote Anchor link
Gelieve Niet Bumpen:

Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.

SanThe.

Edit: De database connectie moet je maken voordat je mysql_real_escape_string() gebruikt. Een array() verwacht (enkele) quotes om een string als key. $_POST[naam] moet dus $_POST['naam'] zijn. Je mail() heeft niet de parameters zoals het hoort te zijn. De vijfde parameter mag je niet gebruiken.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
Jasper van Looijengoed

Jasper van Looijengoed

13/01/2010 12:53:00
Quote Anchor link
Het is gelukt!! Met dank aan PHPhulp en google heb ik het beoogde doel voor elkaar en zijn we weer een stuk wijzer geworden in de wondere wereld van PHP en SQL!!

Ik zal de uiteindelijke code hieronder posten voor naslagwerk voor anderen met dezelfde vraag. (Heb er zelf een hekel aan mensen hun problemen posten in een topic en vervolgens niet de moeite nemen om de oplossing te posten...) En wellicht hebben de heren experts nog enige op en/of aanmerking!

Anyway bedankt allemaal!!

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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
<?PHP
if($_SERVER['REQUEST_METHOD']=="POST"){

//variabelen

$returnto = "http://www.vectoriousshirts.nl/custom_shirts.htm";  // Site waarnaar gebruiker terug keert na Submitten
$naamwebmaster = "Vectoriousshirts.nl";                                      // Bedrijfs naam
$mailwebmaster = "[email protected]";                                 // Bedrijfs E-mail
$mailklant = $_POST['email'];                                                // Klant naam


//VERBINDING MET SQL DATABASE MAKEN


$host = "XXX MYHOST XXX";
$dbuser = "XXX MYUSER XXX";
$dbpass = "XXX MY PASSWORD XXX";
$dbname = "XXX MY DATABSE XXX";

$con = mysql_connect ($host,$dbuser,$dbpass);

mysql_select_db("$dbname", $con);

if (!$con)

  {

  die('Could not connect to Database from page FLEXform_insert.php: ' . mysql_error());
  }



//SQL INJECTIE PREVENTIE

$naam = mysql_real_escape_string($_POST['naam']);
$email= mysql_real_escape_string($_POST['email']);
$shirtmodel = mysql_real_escape_string($_POST['shirtmodel']);
$design = mysql_real_escape_string($_POST['design']);
$shirtnr = mysql_real_escape_string($_POST['shirtnr']);
$kleur1 = mysql_real_escape_string($_POST['kleur1']);
$kleur2 = mysql_real_escape_string($_POST['kleur2']);
$kleur3 = mysql_real_escape_string($_POST['kleur3']);
$plaatskleur1 = mysql_real_escape_string($_POST['plaatskleur1']);
$plaatskleur2 = mysql_real_escape_string($_POST['plaatskleur2']);
$plaatskleur3 = mysql_real_escape_string($_POST['plaatskleur3']);
$designplaats = mysql_real_escape_string($_POST['designplaats']);
$bericht = mysql_real_escape_string($_POST['bericht']);

//SQL DATABASE GEDEELTE

$sql="

INSERT INTO FLEX_custom
       (
        naam,
        e_mail,
        shirt_model,
        design,
        shirt_nummer,
        1ste_kleur,
        2de_kleur,
        3de_kleur,
        beschr_kleur1,
        beschr_kleur2,
        beschr_kleur3,
        plaats_design,
        opmerkingen  
       )

VALUES
       (

        '$_POST[naam]',
        '$_POST[email]',
        '$_POST[shirtmodel]',
        '$_POST[design]',
        '$_POST[shirtnr]',
        '$_POST[kleur1]',
        '$_POST[kleur2]',
        '$_POST[kleur3]',
        '$_POST[plaatskleur1]',
        '$_POST[plaatskleur2]',
        '$_POST[plaatskleur3]',
        '$_POST[designplaats]',
        '$_POST[bericht]'
        )

"
; // EINDE SQL INSERT


// DATABASE INVOER OK OF NOK MELDINGEN


if (!mysql_query($sql,$con))
  {

  die('Error: ' . mysql_error());
  }


echo "Uw aanvraag gegevens zijn succesvol in onze database ingevoerd <br/>";


// SLUITEN DATABSE CONNECTIE

mysql_close($con);



//BEGIN VAN HET "MAIL" SCRIPT NAAR 2 PERSONEN  

// ONDERWERP DAT WORDT WEERGEGEVEN IN DE MAIL


        $subject = 'VECTORIOUSSHIRTS.NL FLEX Custom request formulier';



// INHOUD VAN HET BERICHT DAT WORDT VERZONDEN

        $mailbody = '

                <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">            
                <html>
                <body>
                <br />
                <b>Naam:</b> ".$_POST[naam]."<br />
                <b>Email:</b> <a href=\"mailto:'
.$mailklant.'\">'.$mailklant.'</a><br />
                <b>Shirtmodel:</b> ".$_POST[shirtmodel]."<br />
                <b>Shirtnummer:</b> ".$_POST[shirtnr]."<br />
                <b>Design:</b> ".$_POST[design]."<br />
                <b>Kleur1:</b> ".$_POST[kleur1]."<br />
                <b>Kleur2:</b> ".$_POST[kleur2]."<br />
                <b>Kleur3:</b> ".$_POST[kleur3]."<br />
                <b>Toepassingsgebied kleur1:</b> ".$_POST[plaatskleur1]."<br />
                <b>Toepassingsgebied kleur2:</b> ".$_POST[plaatskleur2]."<br />
                <b>Toepassingsgebied kleur3:</b> ".$_POST[plaatskleur3]."<br />
                <b>Designplaats:</b> ".$_POST[designplaats]."<br />
                <br />
                <b>Bericht:</b><br />
                ".$_POST[bericht]."
                <br />
                <br />
                <br />                  <br />
                </body>
                </html>
'
;

// HEDAERS Note OM HTML MAIL TE VERZENDEN MOET DE Content-type HEADER GEDEFINEERD ZIJN ZOALS HIERONDER

        $headers = "From: \"FLEX Contact Formulier\" <".$mailwebmaster.">\r\n";
        $headers .= "Reply-To: \"".$_POST['naam']."\" <".$mailklant.">\n";
        $headers .= "Return-Path: Mail-Error <".$mailwebmaster.">\n";
        $headers .= "MIME-Version: 1.0\n";
        $headers .= "Content-Transfer-Encoding: 8bit\n";
        $headers .= "Content-type: text/html; charset=iso-8859-1\n";


// VERZENDEN VAN DE MAIL
      
mail($mailklant, $subject, $mailbody, $headers);     //MAIL NAAR KLANT MAIL ADRES
mail($mailwebmaster, $subject, $mailbody, $headers); //MAIL NAAR [email protected]


// VERZONDEN MELDING


echo "Je aanvraag is succesvol verzonden. Je ontvangt binnen enkele minuten een bevestigings mailtje in je inbox.<br/>";
echo "Ik zal het gevraagde ontwerp zo spoedig mogelijk on-line zetten.<br/>";
echo "Je ontvangt van mij een mailtje wanneer dit is gebeurt.<br/>";
echo "Met vriendelijke groet Team VECTORIOUSSHIRTS.nl";

}
//SLUITEN VAN 1ste IF STATEMENT

else // VERVOLG VAN: if($_SERVER['REQUEST_METHOD']=="POST")BOVENSTE REGEL

  {
  echo 'Formulier niet goed verzonden!<br/>';
  echo 'Probeer het later nog een keer of stuur je verzoek naar [email protected]. Mijn excuses voor het ongemak...';

  }
                                        

?>
 
- SanThe -

- SanThe -

13/01/2010 14:03:00
Quote Anchor link
SanThe schreef op 10.01.2010 15:56:
Een array() verwacht (enkele) quotes om een string als key. $_POST[naam] moet dus $_POST['naam'] zijn.


Je script is lek.
SQL-Injection: Dit komt doordat je eerst $naam = mysql_real_escape_string($_POST['naam']); doet en daar verder niks meer mee doet en de ongewijzigde $_POST['naam'] direct in de query zet.
Email-Injection: Doordat je $mailklant = $_POST['email']; doet en niet controleert of dit wel een geldig emailadres is en verder niks, maar dan $mailklant direct in mail() gebruikt.
 
Jasper van Looijengoed

Jasper van Looijengoed

13/01/2010 14:16:00
Quote Anchor link
Wat betreft de Email-injection, deze wordt in het form waar de data vanaf komt al gevalideerd tijdens submit actie doormiddel van:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
function checkmail($email)
{
    if(eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$", $email))
    {
        return TRUE;
    }
    return FALSE;



Wat betreft de SQL-Injection:

Quote:
Dit komt doordat je eerst $naam = mysql_real_escape_string($_POST['naam']); doet en daar verder niks meer mee doet en de ongewijzigde $_POST['naam'] direct in de query zet.


Kan je me vertellen wat ik verder nog mee moet doen.... Ik snap niet helemaal wat de mysql_real_escape_string precies inhoud en hoe deze werkt. Graag een klein voorbeeld indien mogelijk...

Verder zit ik nog met een Notice:

Door de volgende regel in het Mail gedeelte:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<b>Naam:</b> '.$_POST[naam].'<br />


krijg ik de Notice:
Notice: Use of undefined constant naam - assumed 'naam' in /customers/vectoriousshirts.nl/vectoriousshirts.nl/httpd.www/_form/FLEXform_verzend(tryoutdatabase).php on line 123

Bij gebruik van dubbele qoutes " krijg ik alleen de tekst .$_POST[naam]. in het mailtje te zien. Hetzelfde bij geen quotes. Wat mis ik hier om deze notice weg te krijgen??

Thanx!




Thanx
 
- SanThe -

- SanThe -

13/01/2010 14:30:00
Quote Anchor link
SanThe schreef op 13.01.2010 14:03:
SanThe schreef op 10.01.2010 15:56:
Een array() verwacht (enkele) quotes om een string als key. $_POST[naam] moet dus $_POST['naam'] zijn.

Waarom je de foutmelding krijgt heb ik je reeds 2 keer verteld.

Ik zou deze regel(s) verwijderen.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$naam
= mysql_real_escape_string($_POST['naam']);
......

?>


En het direct in de query zetten.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$sql
="
INSERT INTO FLEX_custom
       (
        naam,
        .......
       )
VALUES
       (
        '"
. mysql_real_escape_string($_POST['naam']) . "',
        .......
       )"
;
?>
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
Niels K

Niels K

13/01/2010 14: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
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
<?php

$sql
="

INSERT INTO FLEX_custom
       (
        naam,
        e_mail,
        shirt_model,
        design,
        shirt_nummer,
        1ste_kleur,
        2de_kleur,
        3de_kleur,
        beschr_kleur1,
        beschr_kleur2,
        beschr_kleur3,
        plaats_design,
        opmerkingen  
       )

VALUES
       (

        '"
.mysql_real_escape_string($_POST['naam'])."',
        '$_POST[email]',
        '$_POST[shirtmodel]',
        '$_POST[design]',
        '$_POST[shirtnr]',
        '$_POST[kleur1]',
        '$_POST[kleur2]',
        '$_POST[kleur3]',
        '$_POST[plaatskleur1]',
        '$_POST[plaatskleur2]',
        '$_POST[plaatskleur3]',
        '$_POST[designplaats]',
        '$_POST[bericht]'
        )

"
;


?>


Ik heb er 1 gedaan, de rest mag je zelf doen;)
 
Jasper van Looijengoed

Jasper van Looijengoed

23/01/2010 08:34:00
Quote Anchor link
Het bovenstaande heb ik gedaan zoals beschreven door Niels.
Alleen dan komt de volgende error:

Parse error: syntax error, unexpected ';' in /customers/vectoriousshirts.nl/vectoriousshirts.nl/httpd.www/_form/FLEXform_verzend(TEST).php on line 88

Waar line 88 is: (Line 40 in het stuk van Niels hierboven)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
"; // EINDE SQL INSERT
Gewijzigd op 01/01/1970 01:00:00 door Jasper van Looijengoed
 
Klaasjan Boven

Klaasjan Boven

23/01/2010 09:58:00
Quote Anchor link
iets meer code graag
 
Jasper van Looijengoed

Jasper van Looijengoed

23/01/2010 10:30:00
Quote Anchor link
O.K.

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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<?PHP
if($_SERVER['REQUEST_METHOD']=="POST"){

//variabelen

$returnto = "http://www.vectoriousshirts.nl/custom_shirts.htm";  // Site waarnaar gebruiker terug keert na Submitten
$naamwebmaster = "Vectoriousshirts.nl";                                      // Bedrijfs naam
$mailwebmaster = "[email protected]";                                 // Bedrijfs E-mail
$mailklant = $_POST['email'];                                                // Klant naam


//VERBINDING MET SQL DATABASE MAKEN


$host = "XXXX";
$dbuser = "XXXX";
$dbpass = "XXXX";
$dbname = "XXXX";

$con = mysql_connect ($host,$dbuser,$dbpass);

mysql_select_db("$dbname", $con);

if (!$con)

  {

  die('Could not connect to Database from page FLEXform_insert.php: ' . mysql_error());
  }



//SQL INJECTIE PREVENTIE


$email= mysql_real_escape_string($_POST['email']);
$shirtmodel = mysql_real_escape_string($_POST['shirtmodel']);
$design = mysql_real_escape_string($_POST['design']);
$shirtnr = mysql_real_escape_string($_POST['shirtnr']);
$kleur1 = mysql_real_escape_string($_POST['kleur1']);
$kleur2 = mysql_real_escape_string($_POST['kleur2']);
$kleur3 = mysql_real_escape_string($_POST['kleur3']);//Line30
$plaatskleur1 = mysql_real_escape_string($_POST['plaatskleur1']);
$plaatskleur2 = mysql_real_escape_string($_POST['plaatskleur2']);
$plaatskleur3 = mysql_real_escape_string($_POST['plaatskleur3']);
$designplaats = mysql_real_escape_string($_POST['designplaats']);
$kleurshirt = mysql_real_escape_string($_POST['kleurshirt']);
$bericht = mysql_real_escape_string($_POST['bericht']);

//SQL DATABASE GEDEELTE

$sql="

INSERT INTO FLEX_custom
       (
        naam,
        e_mail,
        shirt_model,
        design,
        shirt_nummer,
        1ste_kleur,
        2de_kleur,
        3de_kleur,
        beschr_kleur1,
        beschr_kleur2,
        beschr_kleur3,
        plaats_design,
        kleur_shirt,
        opmerkingen  
       )

VALUES
       (

        '"
.mysql_real_escape_string($_POST['naam']."',
        '$_POST[email]',
        '$_POST[shirtmodel]',
        '$_POST[design]',
        '$_POST[shirtnr]',
        '$_POST[kleur1]',
        '$_POST[kleur2]',
        '$_POST[kleur3]',
        '$_POST[plaatskleur1]',
        '$_POST[plaatskleur2]',
        '$_POST[plaatskleur3]',
        '$_POST[designplaats]',
        '$_POST[kleurshirt]',
        '$_POST[bericht]'
        )

"
; // EINDE SQL INSERT


// DATABASE INVOER OK OF NOK MELDINGEN


if (!mysql_query($sql,$con))
   {

    die('Error: ' . mysql_error());
   }

else // VERVOLG VAN: if($_SERVER['REQUEST_METHOD']=="POST")BOVENSTE REGEL

  {
  echo 'Formulier niet goed verzonden!<br/>';
  echo 'Probeer het later nog een keer of stuur je verzoek naar [email protected]. Mijn excuses voor het ongemak...';
  }  [
/code]
Gewijzigd op 01/01/1970 01:00:00 door Jasper van Looijengoed
 
- SanThe -

- SanThe -

23/01/2010 11:57:00
Quote Anchor link
Je hebt nog helemaal niks aangepast. Ga dat eerst maar eens doen.
 
Jasper van Looijengoed

Jasper van Looijengoed

23/01/2010 12:50:00
Quote Anchor link
Zie lijn 72.......

Wel degelijk aangepast. I

k ga niet meteen de hele code overhoop gooien om vervolgens erachter te komen dat er een probleem is en niet meer weten waar het aan ligt......
Anyway, de code aangepast zoals beschreven door Niels:
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
<?php
$sql
="

INSERT INTO FLEX_custom
       (
        naam,
        e_mail,
        shirt_model,
        design,
        shirt_nummer,
        1ste_kleur,
        2de_kleur,
        3de_kleur,
        beschr_kleur1,
        beschr_kleur2,
        beschr_kleur3,
        plaats_design,
        kleur_shirt,
        opmerkingen  
       )

VALUES
       (
       '"
.mysql_real_escape_string($_POST['naam']."',
        '"
.mysql_real_escape_string($_POST['email']."',
        '"
.mysql_real_escape_string($_POST['shirtmodel']."',
        '"
.mysql_real_escape_string($_POST['design']."',
        '"
.mysql_real_escape_string($_POST['shirtnr']."',
        '"
.mysql_real_escape_string($_POST['kleur1']."',
        '"
.mysql_real_escape_string($_POST['kleur2']."',
        '"
.mysql_real_escape_string($_POST['kleur3']."',
        '"
.mysql_real_escape_string($_POST['plaatskleur1']."',
        '"
.mysql_real_escape_string($_POST['plaatskleur2']."',
        '"
.mysql_real_escape_string($_POST['plaatskleur3']."',
        '"
.mysql_real_escape_string($_POST['designplaats']."',
        '"
.mysql_real_escape_string($_POST['kleurshirt']."',
        '"
.mysql_real_escape_string($_POST['bericht']."'      
         )

"
; // EINDE SQL INSERT
?>


Ik krijg nog steeds de foutmelding:
Parse error: syntax error, unexpected ';' in /customers/vectoriousshirts.nl/vectoriousshirts.nl/httpd.www/_form/FLEXform_verzend(TEST).php on line 88

Waar lijn 88 is:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
"; // EINDE SQL INSERT



EDIT: OPGELOST.......

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9

<?php
'".mysql_real_escape_string($_POST['naam']."',

// WAS EEN ( VERGETEN.... :(
// moest zijn


 '".mysql_real_escape_string($_POST['naam'])."',
?>


Bedankt allemaal!!!


Gewijzigd op 01/01/1970 01:00:00 door Jasper van Looijengoed
 
- SanThe -

- SanThe -

23/01/2010 12:54:00
Quote Anchor link
Je syntax is niet correct.
mysql_real_escape_string(.... wordt nergens afgesloten met een ) en daarachter hoort dan ook nog een . (punt).
 
Klaasjan Boven

Klaasjan Boven

23/01/2010 20:29:00
Quote Anchor link
Santhe bedoeld dit

'".mysql_real_escape_string($_POST['bericht']."'

moet zijn

'".mysql_real_escape_string($_POST['bericht'])."'
 



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.