Kleine Vragen Topic #2

Gestart doorKingunit3.067 reacties11.764 weergaven

3.068 berichten · pagina 200 van 205

Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Denk wel om eventueel auteursrecht. Dat iets in JSON wordt uitgespuugd is geen vrijbrief voor vrijgave van auteursrecht.
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
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.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Das natuurlijk geen enkel probleem.
0
Thom

Lid

Berichten
10.654
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
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 sadley
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
trim($var,",");
0
Berichten
968
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Even een klein vraagje,

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
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Haal ze buiten de quotatie-tekens:

"UPDATE prijzen SET psprijs = " . $ps . ", webprijs = " . $web. ", cmsprijs = " . $cms . ", systeemprijs = " . $sys . ""
0
Thom

Lid

Berichten
10.654
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
trim($var,",");
heuj, dat is eigenlijk veel makkelijker dan ik dacht emoThanks!
0
Berichten
3.001
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
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 thumbsup
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
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]
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Pas dit:

if(isset($_POST[submit])){


ook even aan naar dit:

if($_SERVER[REQUEST_METHOD]=="POST") [
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Aarclay schreef:
Pas dit:

if(isset($_POST[submit])){
ook even aan naar dit:

if($_SERVER[REQUEST_METHOD]=="POST") [


Wat is het verschil eigenlijks?
0
Berichten
1.871
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dylanh schreef:
Eerdere citaten tonen
Aarclay schreef:
Pas dit:
if(isset($_POST[submit])){


ook even aan naar dit:

if($_SERVER[REQUEST_METHOD]=="POST") [

Dit checkt of er een $_POST bestaat met waarde submit

if(isset($_POST[submit])){


En dit checkt of de request een POST request is

if($_SERVER[REQUEST_METHOD]=="POST") {
0
Berichten
968
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Rik schreef:
Haal ze buiten de quotatie-tekens:

"UPDATE prijzen SET psprijs = " . $ps . ", webprijs = " . $web. ", cmsprijs = " . $cms . ", systeemprijs = " . $sys . ""
Loop er nog op vast,

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?
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bugged schreef:
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 thumbsup
Let op voor mail header injection
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren