Denk wel om eventueel auteursrecht. Dat iets in JSON wordt uitgespuugd is geen vrijbrief voor vrijgave van auteursrecht.
Kleine Vragen Topic #2
Ik haal alleen maar de weeknummer en het download link op van het bestand, dus dat ik op een knop druk en dat automatisch het bestand gedownload word.
Das natuurlijk geen enkel probleem.
Hoi, hoe kan ik in PHP overbodige kommas verwijderen?
,,9,0,,, => 9,0
,9,0,,,,,,, => 9,0
,,,,,,,9,0, => 9,0
etc.
Ik heb al iets met substr geprobeerd maar ik weet dan niet hoe ik dat moet doen als ik het aantal kommas die voor/na het getal staan niet weet
,,9,0,,, => 9,0
,9,0,,,,,,, => 9,0
,,,,,,,9,0, => 9,0
etc.
Ik heb al iets met substr geprobeerd maar ik weet dan niet hoe ik dat moet doen als ik het aantal kommas die voor/na het getal staan niet weet

trim($var,",");
Even een klein vraagje,
Hoe zorg ik ervoor dat de variabelen wel werken.
Want ze werken nu helaas niet!
($ps, $web, $cms, $sys)
Volledige code:
Mvg
Hoe zorg ik ervoor dat de variabelen wel werken.
Want ze werken nu helaas niet!
($ps, $web, $cms, $sys)
$result = mysqli_query($con,"UPDATE prijzen SET psprijs = $ps, webprijs = $web, cmsprijs = $cms, systeemprijs = $sys"); Volledige code:
[COLOR= #0000BB]<?php
$ps[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]ps[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$web[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]web[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$cms[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]cms[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$sys[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]sys[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$con[/COLOR][COLOR= #007700]=[/COLOR]mysqli_connect[COLOR= #007700]([/COLOR][COLOR= #DD0000]"localhost"[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]"***"[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]"*****"[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]"***"[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]// Check connection[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR]mysqli_connect_errno[COLOR= #007700]())
{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Kan niet connecten: "[/COLOR] [COLOR= #007700].[/COLOR] mysqli_connect_error[COLOR= #007700]();
}[/COLOR]
[COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] mysqli_query[COLOR= #007700]([/COLOR][COLOR= #0000BB]$con[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]"UPDATE prijzen SET psprijs = $ps, webprijs = $web, cmsprijs = $cms, systeemprijs = $sys"[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$row[/COLOR] [COLOR= #007700]=[/COLOR] mysqli_fetch_array[COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700])[/COLOR]
?> Mvg
Haal ze buiten de quotatie-tekens:
"UPDATE prijzen SET psprijs = " . $ps . ", webprijs = " . $web. ", cmsprijs = " . $cms . ", systeemprijs = " . $sys . ""
"UPDATE prijzen SET psprijs = " . $ps . ", webprijs = " . $web. ", cmsprijs = " . $cms . ", systeemprijs = " . $sys . ""
Aarclay schreef:heuj, dat is eigenlijk veel makkelijker dan ik dachttrim($var,",");
Thanks!Heb een vraag over de mail/header functie van PHP.
Ik ben een contactformulier aan het maken, waarbij ik wil dat het emailadres wat is ingevoerd in het contactformulier, dat die gelijk als Reply-To wordt gezet.
Bij een vast reply-to is de code als volgt:
Codeblok (voorbeeld.php):
1
$headers = Reply-To: Naam . "rn"
Nu loopt ik echter stuk bij een variabele Reply-to
Codeblok (voorbeeld.php):
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
// Bestand: contact.php
// Auteur: Joep ---
// Doel van het bestand: De gebruiker kan op deze pagina een formulier invullen waarmee er een mail naar de staff(s)
// wordt verzonden met de ingevulde waarden.
// Belangrijke variabelen aanmaken
$servertijd = date("j-m-Y H:i:s");
$email = "---";
$naam = "Joep";
$onderwerp = "*** - Contactformulier";
$headers = MIME-Version: 1.0 . "rn";
$headers .= Content-type: text/html; charset=iso-8859-1 . "rn";
$headers .= From: *** Automailer . "rn";
// Controle of alle velden zijn ingevuld
if(isset($_POST[submit])){
if(trim($_POST[hypdoNaam])){
if(trim($_POST[emailAdres])){
if (trim($_POST[eMail])){
$headers .= Reply-To: $_POST[hypdoNaam] . "rn" ;
$reactie = htmlentities($_POST[eMail]);
$bericht = "Beste ".$naam.",
Er is een nieuw contactformulier ingevuld op de website.
De gegevens staan hieronder.
Servertijd: ".$servertijd."
Hyper: ".$_POST[hypdoNaam]."
E-mailadres: ".$_POST[emailAdres]."
Ingevuld bericht: ".$reactie."
IP: ".$_SERVER[REMOTE_ADDR]."
Het ingevulde e-mailadres is tevens als reply-adres ingevoerd.
Je hoeft dus niet handmatig het adres aan te passen, je kan simpelweg op "Beantwoorden" klikken.
Groet,
*** - Automailer"; // Het bericht dat wordt verzonden, wijzig de variabelen niet!
if(mail($email, $onderwerp, $bericht, $headers)){
echo "We hebben je bericht verzonden!";
}else{
echo "Er is iets misgegegaan bij het verzenden van je bericht!
Je bericht is niet verzonden, probeer het later nog een keer!";
}
}else{
echo "Je hebt geen bericht ingevoerd!";
}
}else{
echo "Je bent vergeten je e-mailadres in te vullen!";
}
}else{
echo "Je bent je Hypernaam vergeten in te vullen!";
}
}else{
?>
}
?>
De header komt na de trim van de eMail / regel 21.
Sorry voor de eventuele spaghetti-code, op of aanmerkingen, kritiek mag, indien opbouwend.
Wie zou me kunnen helpen? Een vraag op stackoverflow hielp me niet echt verder.
Alvast bedankt
Ik ben een contactformulier aan het maken, waarbij ik wil dat het emailadres wat is ingevoerd in het contactformulier, dat die gelijk als Reply-To wordt gezet.
Bij een vast reply-to is de code als volgt:
Codeblok (voorbeeld.php):
1
$headers = Reply-To: Naam . "rn"
Nu loopt ik echter stuk bij een variabele Reply-to
Codeblok (voorbeeld.php):
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
// Bestand: contact.php
// Auteur: Joep ---
// Doel van het bestand: De gebruiker kan op deze pagina een formulier invullen waarmee er een mail naar de staff(s)
// wordt verzonden met de ingevulde waarden.
// Belangrijke variabelen aanmaken
$servertijd = date("j-m-Y H:i:s");
$email = "---";
$naam = "Joep";
$onderwerp = "*** - Contactformulier";
$headers = MIME-Version: 1.0 . "rn";
$headers .= Content-type: text/html; charset=iso-8859-1 . "rn";
$headers .= From: *** Automailer . "rn";
// Controle of alle velden zijn ingevuld
if(isset($_POST[submit])){
if(trim($_POST[hypdoNaam])){
if(trim($_POST[emailAdres])){
if (trim($_POST[eMail])){
$headers .= Reply-To: $_POST[hypdoNaam] . "rn" ;
$reactie = htmlentities($_POST[eMail]);
$bericht = "Beste ".$naam.",
Er is een nieuw contactformulier ingevuld op de website.
De gegevens staan hieronder.
Servertijd: ".$servertijd."
Hyper: ".$_POST[hypdoNaam]."
E-mailadres: ".$_POST[emailAdres]."
Ingevuld bericht: ".$reactie."
IP: ".$_SERVER[REMOTE_ADDR]."
Het ingevulde e-mailadres is tevens als reply-adres ingevoerd.
Je hoeft dus niet handmatig het adres aan te passen, je kan simpelweg op "Beantwoorden" klikken.
Groet,
*** - Automailer"; // Het bericht dat wordt verzonden, wijzig de variabelen niet!
if(mail($email, $onderwerp, $bericht, $headers)){
echo "We hebben je bericht verzonden!";
}else{
echo "Er is iets misgegegaan bij het verzenden van je bericht!
Je bericht is niet verzonden, probeer het later nog een keer!";
}
}else{
echo "Je hebt geen bericht ingevoerd!";
}
}else{
echo "Je bent vergeten je e-mailadres in te vullen!";
}
}else{
echo "Je bent je Hypernaam vergeten in te vullen!";
}
}else{
?>
}
?>
De header komt na de trim van de eMail / regel 21.
Sorry voor de eventuele spaghetti-code, op of aanmerkingen, kritiek mag, indien opbouwend.
Wie zou me kunnen helpen? Een vraag op stackoverflow hielp me niet echt verder.
Alvast bedankt
Codeblok (voorbeeld.php):
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
// Bestand: contact.php
// Auteur: Joep ---
// Doel van het bestand: De gebruiker kan op deze pagina een formulier invullen waarmee er een mail naar de staff(s)
// wordt verzonden met de ingevulde waarden.
// Belangrijke variabelen aanmaken
$servertijd = date("j-m-Y H:i:s");
$email = "---";
$naam = "Joep";
$onderwerp = "*** - Contactformulier";
$headers = MIME-Version: 1.0 . "rn";
$headers .= Content-type: text/html; charset=iso-8859-1 . "rn";
$headers .= From: *** Automailer . "rn";
// Controle of alle velden zijn ingevuld
if(isset($_POST[submit])){
if(trim($_POST[hypdoNaam]) != ){
$headers .= "Reply-To: ".$_POST[hypdoNaam]."" . "rn" ;
if(trim($_POST[emailAdres]) != ){
if (trim($_POST[eMail]) != ){
$reactie = htmlentities($_POST[eMail]);
$bericht = "Beste ".$naam.",
Er is een nieuw contactformulier ingevuld op de website.
De gegevens staan hieronder.
Servertijd: ".$servertijd."
Hyper: ".$_POST[hypdoNaam]."
E-mailadres: ".$_POST[emailAdres]."
Ingevuld bericht: ".$reactie."
IP: ".$_SERVER[REMOTE_ADDR]."
Het ingevulde e-mailadres is tevens als reply-adres ingevoerd.
Je hoeft dus niet handmatig het adres aan te passen, je kan simpelweg op "Beantwoorden" klikken.
Groet,
*** - Automailer"; // Het bericht dat wordt verzonden, wijzig de variabelen niet!
if(mail($email, $onderwerp, $bericht, $headers)){
echo "We hebben je bericht verzonden!";
}else{
echo "Er is iets misgegegaan bij het verzenden van je bericht!
Je bericht is niet verzonden, probeer het later nog een keer!";
}
}else{
echo "Je hebt geen bericht ingevoerd!";
}
}else{
echo "Je bent vergeten je e-mailadres in te vullen!";
}
}else{
echo "Je bent je Hypernaam vergeten in te vullen!";
}
}else{
?>
}
?>
[/spoiler]
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
// Bestand: contact.php
// Auteur: Joep ---
// Doel van het bestand: De gebruiker kan op deze pagina een formulier invullen waarmee er een mail naar de staff(s)
// wordt verzonden met de ingevulde waarden.
// Belangrijke variabelen aanmaken
$servertijd = date("j-m-Y H:i:s");
$email = "---";
$naam = "Joep";
$onderwerp = "*** - Contactformulier";
$headers = MIME-Version: 1.0 . "rn";
$headers .= Content-type: text/html; charset=iso-8859-1 . "rn";
$headers .= From: *** Automailer . "rn";
// Controle of alle velden zijn ingevuld
if(isset($_POST[submit])){
if(trim($_POST[hypdoNaam]) != ){
$headers .= "Reply-To: ".$_POST[hypdoNaam]."" . "rn" ;
if(trim($_POST[emailAdres]) != ){
if (trim($_POST[eMail]) != ){
$reactie = htmlentities($_POST[eMail]);
$bericht = "Beste ".$naam.",
Er is een nieuw contactformulier ingevuld op de website.
De gegevens staan hieronder.
Servertijd: ".$servertijd."
Hyper: ".$_POST[hypdoNaam]."
E-mailadres: ".$_POST[emailAdres]."
Ingevuld bericht: ".$reactie."
IP: ".$_SERVER[REMOTE_ADDR]."
Het ingevulde e-mailadres is tevens als reply-adres ingevoerd.
Je hoeft dus niet handmatig het adres aan te passen, je kan simpelweg op "Beantwoorden" klikken.
Groet,
*** - Automailer"; // Het bericht dat wordt verzonden, wijzig de variabelen niet!
if(mail($email, $onderwerp, $bericht, $headers)){
echo "We hebben je bericht verzonden!";
}else{
echo "Er is iets misgegegaan bij het verzenden van je bericht!
Je bericht is niet verzonden, probeer het later nog een keer!";
}
}else{
echo "Je hebt geen bericht ingevoerd!";
}
}else{
echo "Je bent vergeten je e-mailadres in te vullen!";
}
}else{
echo "Je bent je Hypernaam vergeten in te vullen!";
}
}else{
?>
}
?>
[/spoiler]
Pas dit:
ook even aan naar dit:
if(isset($_POST[submit])){ ook even aan naar dit:
if($_SERVER[REQUEST_METHOD]=="POST") [ Aarclay schreef:ook even aan naar dit:Pas dit:if(isset($_POST[submit])){
if($_SERVER[REQUEST_METHOD]=="POST") [ Wat is het verschil eigenlijks?
Dylanh schreef:Dit checkt of er een $_POST bestaat met waarde submitEerdere citaten tonen
Aarclay schreef:Pas dit:if(isset($_POST[submit])){
ook even aan naar dit:if($_SERVER[REQUEST_METHOD]=="POST") [
if(isset($_POST[submit])){ En dit checkt of de request een POST request is
if($_SERVER[REQUEST_METHOD]=="POST") { Rik schreef:Loop er nog op vast,Haal ze buiten de quotatie-tekens:
"UPDATE prijzen SET psprijs = " . $ps . ", webprijs = " . $web. ", cmsprijs = " . $cms . ", systeemprijs = " . $sys . ""
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /home/thijmip94/domains/thijmenwijers.nl/public_html/admin/optiessaved.php on line 107 Op lijn 107 gekeken en daar staat dit:
$row = mysqli_fetch_array($result) Volledige code is:
[COLOR= #0000BB]<?php
$ps[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]ps[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$web[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]web[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$cms[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]cms[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$sys[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]sys[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$con[/COLOR][COLOR= #007700]=[/COLOR]mysqli_connect[COLOR= #007700]([/COLOR][COLOR= #DD0000]"localhost"[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]"xxx"[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]"xxx"[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]"xxx"[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]// Check connection[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR]mysqli_connect_errno[COLOR= #007700]())
{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Kan niet connecten: "[/COLOR] [COLOR= #007700].[/COLOR] mysqli_connect_error[COLOR= #007700]();
}[/COLOR]
[COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] mysqli_query[COLOR= #007700]([/COLOR][COLOR= #0000BB]$con[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]"UPDATE prijzen SET psprijs = "[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$ps[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]", webprijs = "[/COLOR][COLOR= #007700].[/COLOR] [COLOR= #0000BB]$web[/COLOR] [COLOR= #007700].[/COLOR][COLOR= #DD0000]", cmsprijs = "[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$cms[/COLOR] [COLOR= #007700].[/COLOR][COLOR= #DD0000]", systeemprijs = "[/COLOR][COLOR= #007700].[/COLOR] [COLOR= #0000BB]$sys[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]""[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$row[/COLOR] [COLOR= #007700]=[/COLOR] mysqli_fetch_array[COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700])[/COLOR]
?> Wie kan me helpen?
Bugged schreef:1Heb een vraag over de mail/header functie van PHP.
Ik ben een contactformulier aan het maken, waarbij ik wil dat het emailadres wat is ingevoerd in het contactformulier, dat die gelijk als Reply-To wordt gezet.
Bij een vast reply-to is de code als volgt:
Codeblok (voorbeeld.php):
$headers = Reply-To: Naam . "rn"
Nu loopt ik echter stuk bij een variabele Reply-to
Codeblok (voorbeeld.php):
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
// Bestand: contact.php
// Auteur: Joep ---
// Doel van het bestand: De gebruiker kan op deze pagina een formulier invullen waarmee er een mail naar de staff(s)
// wordt verzonden met de ingevulde waarden.
// Belangrijke variabelen aanmaken
$servertijd = date("j-m-Y H:i:s");
$email = "---";
$naam = "Joep";
$onderwerp = "*** - Contactformulier";
$headers = MIME-Version: 1.0 . "rn";
$headers .= Content-type: text/html; charset=iso-8859-1 . "rn";
$headers .= From: *** Automailer . "rn";
// Controle of alle velden zijn ingevuld
if(isset($_POST[submit])){
if(trim($_POST[hypdoNaam])){
if(trim($_POST[emailAdres])){
if (trim($_POST[eMail])){
$headers .= Reply-To: $_POST[hypdoNaam] . "rn" ;
$reactie = htmlentities($_POST[eMail]);
$bericht = "Beste ".$naam.",
Er is een nieuw contactformulier ingevuld op de website.
De gegevens staan hieronder.
Servertijd: ".$servertijd."
Hyper: ".$_POST[hypdoNaam]."
E-mailadres: ".$_POST[emailAdres]."
Ingevuld bericht: ".$reactie."
IP: ".$_SERVER[REMOTE_ADDR]."
Het ingevulde e-mailadres is tevens als reply-adres ingevoerd.
Je hoeft dus niet handmatig het adres aan te passen, je kan simpelweg op "Beantwoorden" klikken.
Groet,
*** - Automailer"; // Het bericht dat wordt verzonden, wijzig de variabelen niet!
if(mail($email, $onderwerp, $bericht, $headers)){
echo "We hebben je bericht verzonden!";
}else{
echo "Er is iets misgegegaan bij het verzenden van je bericht!
Je bericht is niet verzonden, probeer het later nog een keer!";
}
}else{
echo "Je hebt geen bericht ingevoerd!";
}
}else{
echo "Je bent vergeten je e-mailadres in te vullen!";
}
}else{
echo "Je bent je Hypernaam vergeten in te vullen!";
}
}else{
?>
}
?>
De header komt na de trim van de eMail / regel 21.
Sorry voor de eventuele spaghetti-code, op of aanmerkingen, kritiek mag, indien opbouwend.
Wie zou me kunnen helpen? Een vraag op stackoverflow hielp me niet echt verder.
Alvast bedankt
Let op voor mail header injection