abonnement Unibet Coolblue
pi_125555506
Even een vraag. Ik wil de inhoud van een formulier naar een gmailadres sturen. Ik gebruik Xampp als tool voor de apach webserver.

Helaas krijg ik dit niet aan de praat. Online kan ik tig websites vinden die elkaar tegenspreken en geen van de suggesties lukt.

Het testscript is

1
2
3
4
5
6
7
8
9
10
<?php
    $to 
"testaccount@gmail.com";
    
$subject "onderwerp";
    
$email "ditisdeafzender@blaat.com";
    
$message "testmailtje";
    
$headers "From:" .  $email;
    if(
mail($to$subject$message$headers)){
        echo 
"ok";}
        else {echo 
"derp";}
    
?>

Waarbij testaccount@gmail.com het door mij aangemaakt emailadres is.

Dan ziet mijn sendmail.ini er zo uit:

1
2
3
4
5
6
7
smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=testaccount@gmail.com
auth_password=<wachtwoord>
force_sender=testaccount@gmail.com

en het relevante deel van php.ini ziet er zo uit:

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
[mail function]
; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury
 SMTP = smtp.gmail.com
 smtp_port = 587

; For Win32 only.
; http://php.net/sendmail-from
 sendmail_from =testaccount@gmail.com

; XAMPP IMPORTANT NOTE (1): If XAMPP is installed in a base directory with spaces (e.g. c:\program filesC:\xampp) fakemail and mailtodisk do not work correctly.
; XAMPP IMPORTANT NOTE (2): In this case please copy the sendmail or mailtodisk folder in your root folder (e.g. C:\sendmail) and use this for sendmail_path.  
 
; XAMPP: Comment out this if you want to work with fakemail for forwarding to your mailbox (sendmail.exe in the sendmail folder)
sendmail_path = “\"C:\xampp\sendmail\sendmail.exe\" -t"

; XAMPP: Comment out this if you want to work with mailToDisk, It writes all mails in the C:\xampp\mailoutput folder
; sendmail_path = "C:\xampp\mailtodisk\mailtodisk.exe"

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =

; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
mail.add_x_header = Off

; Log all mail() calls including the full path of the script, line #, to address and headers
;mail.log = "C:\xampp\php\logs\php_mail.log"

Heb het ook al getest met poort 25 en in beide gevallen komt er 'ok' als ik het script run, maar ik krijg geen email binnen.

[ Bericht 0% gewijzigd door BlueNumber op 21-04-2013 16:57:25 ]
  zondag 21 april 2013 @ 15:49:06 #52
84926 WyriHaximus
Release the hounds smithers!
pi_125557093
Wat is de error die je krijgt?
phluphy for president!
pi_125557914
quote:
6s.gif Op zondag 21 april 2013 15:49 schreef WyriHaximus het volgende:
Wat is de error die je krijgt?
ik krijg geen error
pi_125559183
Zet mail.log eens aan. Heb je display_errors aan staan in PHP, met error_reporting op -1?
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
pi_125559991
quote:
2s.gif Op zondag 21 april 2013 16:43 schreef papernote het volgende:
Zet mail.log eens aan. Heb je display_errors aan staan in PHP, met error_reporting op -1?
mail.log geeft niet veel boeiende info:

mail() on [C:\xampp\htdocs\home\mail.php:7]: To: testaccount@gmail.com -- Headers: From:ditisdeafzender@blaat.com

display_errors staat default aan en error_reporting heb ik op -1 gezet, maar dat levert niets extra op.
pi_125560158
Blijkbaar wordt de mail verzonden. Wat is dan het probleem?
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
pi_125560987
quote:
5s.gif Op zondag 21 april 2013 17:04 schreef papernote het volgende:
Blijkbaar wordt de mail verzonden. Wat is dan het probleem?
Dat ie niet aankomt :')
  zondag 21 april 2013 @ 17:23:14 #58
166255 Maringo
Bèhèhèhèh
pi_125561141
quote:
0s.gif Op zondag 21 april 2013 17:19 schreef BlueNumber het volgende:

[..]

Dat ie niet aankomt :')
Heb je al in je junk folder van gmail gekeken?
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
pi_125561198
quote:
3s.gif Op zondag 21 april 2013 17:23 schreef Maringo het volgende:

[..]

Heb je al in je junk folder van gmail gekeken?
Jep, het is een leeg account, dus ik zou hem toch (ofwel in hoofdmap, ofwel in een spam/trashmap) moeten zien.
  zondag 21 april 2013 @ 17:41:17 #60
166255 Maringo
Bèhèhèhèh
pi_125561852
quote:
0s.gif Op zondag 21 april 2013 17:24 schreef BlueNumber het volgende:

[..]

Jep, het is een leeg account, dus ik zou hem toch (ofwel in hoofdmap, ofwel in een spam/trashmap) moeten zien.
En als je deze veranderd naar een ander emailadres in je php.ini?
1sendmail_from =testaccount@gmail.com
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
pi_125562377
quote:
2s.gif Op zondag 21 april 2013 17:41 schreef Maringo het volgende:

[..]

En als je deze veranderd naar een ander emailadres in je php.ini?
[ code verwijderd ]

Ook dan geeft ie aan dat het verstuurd wordt...
  zondag 21 april 2013 @ 17:59:38 #62
166255 Maringo
Bèhèhèhèh
pi_125562633
quote:
0s.gif Op zondag 21 april 2013 17:53 schreef BlueNumber het volgende:

[..]

Ook dan geeft ie aan dat het verstuurd wordt...
ik zie in je sendmail.ini ook hetzelfde emailadres. ook als afzender.
Ik weet dat Spamassassin bijvoorbeeld, standaard emails eruit filtert die van hetzelfde en naar hetzelfde emailadres maar via andere mailservers gaan oid. En volgens mij doet Google dat ook. Je kan dus proberen om in de sendmail.ini ook de adressen te veranderen naar een ander (gmail)adres
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
pi_125566081
quote:
2s.gif Op zaterdag 20 april 2013 18:36 schreef KomtTijd... het volgende:
Ik zou zeggen begin eens met de syntax-fouten (ifif). Heb je error-reporting wel aan staan?
quote:
12s.gif Op zaterdag 20 april 2013 19:31 schreef Devolution het volgende:
<knip>
Probleem is opgelost. Stom dat ik daar overheen heb gekeken, highlighting stond overigens wel gewoon aan. Dank voor de hulp in ieder geval!

Laatste vraag: Ik heb hier en daar gelezen over 'injection' om via een formulier rotzooi te gaan verspreiden.
Is zo'n anti-spam vraag echt voldoende is om misbruik van het formulier te voorkomen?
pi_125568361
zo'n simpele sowieso niet. En een captcha is geen beveiliging tegen header injection.
pi_125573929
quote:
2s.gif Op zondag 21 april 2013 17:59 schreef Maringo het volgende:

[..]

ik zie in je sendmail.ini ook hetzelfde emailadres. ook als afzender.
Ik weet dat Spamassassin bijvoorbeeld, standaard emails eruit filtert die van hetzelfde en naar hetzelfde emailadres maar via andere mailservers gaan oid. En volgens mij doet Google dat ook. Je kan dus proberen om in de sendmail.ini ook de adressen te veranderen naar een ander (gmail)adres
Thanks voor het meedenken, maar het werkte helaas niet.

Heb mn database en webbestanden gebackupped en een nieuwe installatie van Xampp erop geknald en nu doet ie het wel.
pi_125578632
quote:
6s.gif Op zondag 21 april 2013 13:19 schreef boem-dikkie het volgende:
Alsals, misschien moeten ze dat maar implementeren in PHP.
De broncode van PHP staat op github, je kunt zelf dingen toevoegen ;)
  zondag 21 april 2013 @ 22:36:10 #67
137776 boem-dikkie
Jedi Mind Baby!
pi_125578684
quote:
0s.gif Op zondag 21 april 2013 22:35 schreef Light het volgende:

[..]

De broncode van PHP staat op github, je kunt zelf dingen toevoegen ;)
_O_
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_125615664
Wie heeft die website voor het koningslied gemaakt? :') Dik xss lek

http://bit.ly/17SFXrk _O-

Wtf, waarom wil die url niet goed? :')

[ Bericht 68% gewijzigd door #ANONIEM op 22-04-2013 21:06:46 ]
pi_125616328
quote:
0s.gif Op maandag 22 april 2013 21:03 schreef d4v1d het volgende:
Wie heeft die website voor het koningslied gemaakt? :') Dik xss lek

http://bit.ly/17SFXrk _O-

Wtf, waarom wil die url niet goed? :')
Pluxbox
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
pi_125616455
quote:
0s.gif Op maandag 22 april 2013 21:13 schreef Rockfire het volgende:

[..]

Pluxbox
:')_!
pi_125649863
Weet iemand hoe het zit met SSL certificaten in XAMPP? Ik probeer via cURL verbinding te maken met een server, maar dat gaat niet met de SSL optie aan.

Ik heb dit certificaat gedownload en in XAMPP geïnstalleerd. Met CURLOPT_CAINFO heb ik het pad naar dit certificaat gedefinieerd. Curl_exec geeft volgens geen respons, terwijl het met CURLOPT_SSL_VERIFYPEER op false wel werkt.

EDIT: Volgens mij maakt de server waarmee ik wil verbinden helemaal geen gebruik van SSL. Dan heeft het ook weinig zin om zo'n certificaat te installeren toch? Kan ik gewoon SSL_VERIFYPEER en SSL_VERIFYHOST op false zetten? Heeft dat dezelfde consequenties als het inloggen via de website zelf, wat gewoon een http-verbinding is.

[ Bericht 5% gewijzigd door pascal08 op 23-04-2013 19:49:08 ]
  woensdag 24 april 2013 @ 09:27:37 #72
118585 Crutch
Filantroop || Taalzwengel
pi_125670745
Een logicatest voor programmeurs.
Wat moet ik me daar bij voorstellen?
Je moeder is een hamster
pi_125726785
Ik wil weten of een bepaald woord/string voorkomt in een string.

Dit doe ik met preg_match, maar werken wil het niet.

1
2
3
4
5
6
7
<?php
if (preg_match('/$IP/'$blocked_ips)) {
    echo 
"A match was found.";
} else {
    echo 
"A match was not found.";
}
?>

Ik krijg een false terug terwijl het er echt in voorkomt.
pi_125726933
quote:
0s.gif Op donderdag 25 april 2013 18:19 schreef xaban06 het volgende:
Ik wil weten of een bepaald woord/string voorkomt in een string.

Dit doe ik met preg_match, maar werken wil het niet.
[ code verwijderd ]

Ik krijg een false terug terwijl het er echt in voorkomt.
probeer je nou letterlijk '$ip' te matchen? daar heb je geen regex voor nodig... (gaat ook fout met een regex aangezien $ een line-ending matcht en niet een dollarteken).
Als je variabele $ip wilt matchen moet je natuurlijk geen single-quotes gebruiken.

[ Bericht 5% gewijzigd door KomtTijd... op 25-04-2013 18:37:19 ]
pi_125726990
en volgens mij moet je preg_match() vergelijken met == 1 als je wilt weten of hij iets gematcht heeft.
  donderdag 25 april 2013 @ 18:35:58 #76
12221 Tijn
Powered by MS Paint
pi_125727218
quote:
0s.gif Op woensdag 24 april 2013 09:27 schreef Crutch het volgende:
Een logicatest voor programmeurs.
Wat moet ik me daar bij voorstellen?
Zoiets als een IQ-test?
  vrijdag 26 april 2013 @ 10:34:21 #77
118585 Crutch
Filantroop || Taalzwengel
pi_125751484
quote:
5s.gif Op donderdag 25 april 2013 18:35 schreef Tijn het volgende:

[..]

Zoiets als een IQ-test?
Het was reeksen, vormen en inzicht.
Je moeder is een hamster
  vrijdag 26 april 2013 @ 11:00:24 #78
91039 mstx
2x1/2 = 1/2 x 1/2
pi_125752408
quote:
0s.gif Op donderdag 25 april 2013 18:19 schreef xaban06 het volgende:
Ik wil weten of een bepaald woord/string voorkomt in een string.

Dit doe ik met preg_match, maar werken wil het niet.
[ code verwijderd ]

Ik krijg een false terug terwijl het er echt in voorkomt.
http://nl1.php.net/strpos
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  woensdag 1 mei 2013 @ 11:14:48 #79
37634 wobbel
Da WoBBeL King
pi_125935906
Iets wat ik mij al heel lang afvraag, kan dit in MySQL?

SELECT * FROM gebruikers WHERE id = [hier meerdere ID's aanleveren]

En dan met een foreach alle e-mailadressen van de opgegeven ID's uitlezen? Nu doe ik gewoon een loopje met alle ID's erin waardoor ik dus voor elk ID een aparte SELECT query heb :+
pi_125936373
Je bedoelt IN?
  woensdag 1 mei 2013 @ 11:49:32 #81
37634 wobbel
Da WoBBeL King
pi_125936853
quote:
14s.gif Op woensdag 1 mei 2013 11:31 schreef KomtTijd... het volgende:
Je bedoelt IN?
*O* eens testen bedankt
  woensdag 1 mei 2013 @ 12:42:35 #82
12221 Tijn
Powered by MS Paint
pi_125938141
IN + implode()
pi_125938373
implode() werkt niet, dan maakt'ie er één string van ipv losse parameters als je hem prepared.
  woensdag 1 mei 2013 @ 13:00:08 #84
12221 Tijn
Powered by MS Paint
pi_125938526
quote:
14s.gif Op woensdag 1 mei 2013 12:52 schreef KomtTijd... het volgende:
implode() werkt niet, dan maakt'ie er één string van ipv losse parameters als je hem prepared.
Ah natuurlijk, je hebt gelijk.
  woensdag 1 mei 2013 @ 13:34:21 #85
37634 wobbel
Da WoBBeL King
pi_125939461
quote:
14s.gif Op woensdag 1 mei 2013 12:52 schreef KomtTijd... het volgende:
implode() werkt niet, dan maakt'ie er één string van ipv losse parameters als je hem prepared.
Hoe doe ik het dan als ik een array met ID's heb? Rechtstreeks die array erin knallen zal niet zo goed gaan :+
Dit werkt toch:

implode("','", $array)
pi_125940534
gewoon die array pushen naar je array met parameters.
pi_125943811
ook een goeie tip als je meerdere inserts wilt doen in 1 statement, kwam ik laatst achter:
INSERT INTO table (col1, col2) VALUES (1, 'abc'), (2, 'def')
  dinsdag 7 mei 2013 @ 09:55:08 #88
137776 boem-dikkie
Jedi Mind Baby!
pi_126162871
Iemand hier ervaring met MAMP?

Gister de boel zo opgezet dat ik via OSX gewoon een localhost draai en ik MAMP niet meer hoef te gebruiken. Was in de veronderstelling dat ik daarnaast MAMP gewoon kon draaien om nog even een back-up te maken van alle databases in m'n phpMyAdmin. Alleen sinds de installatie van mySQL en PHP e.d. op OSX starten de servers van MAMP niet meer op, en kan ik dus niet bij phpMyAdmin van MAMP komen. Via terminal naar de MAMP mySQL folder gaan en via ./mysqldump een database dump maken werkt ook niet.

Enig idee hoe ik een back-upje van mijn MAMP databases krijg?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 7 mei 2013 @ 10:49:56 #89
118585 Crutch
Filantroop || Taalzwengel
pi_126164508
Localhost even uitzetten, MAMP draaien, database backuppen?
Je moeder is een hamster
  dinsdag 7 mei 2013 @ 13:20:11 #90
137776 boem-dikkie
Jedi Mind Baby!
pi_126169478
Heb 't al voor elkaar. 'Data' uit de mySQL map van MAMP gehaald en in die in de nieuwe mySQL map gezet.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_126170568
Gaat dat zomaar? Voor zover ik weet is dat iig voor InnoDB tables geen optie.
pi_126257351
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Edit: nevermind, 10 seconden nadat ik postte is het opgelost. Ik dacht dat ik bestanden in de mappen had staan, maar dat was op een andere server. Verder was het een kwestie van de file permissions aanpassen in de ftp client :)

[ Bericht 20% gewijzigd door kutkloon7 op 09-05-2013 12:48:10 ]
pi_126258430
Toch een probleem, ik wil bestanden uploaden, die ik dan verplaats met move_uploaded_file(). Maar de 'safe mode' staat aan op de server die ik gebruik, waardoor alleen scripts die de map hebben aangemaakt er ook echt iets naar kunnen uploaded (als ik het goed begrijp). Hoe zou je dit kunnen oplossen? Ik heb al gegoogeld, maar ik kon niets nuttigs vinden, alleen suggesties die zeggen dat je safe mode uit moet zetten, wat ik natuurlijk niet kan.
pi_126258578
quote:
2s.gif Op donderdag 9 mei 2013 13:12 schreef kutkloon7 het volgende:
, alleen suggesties die zeggen dat je safe mode uit moet zetten, wat ik natuurlijk niet kan.
Andere provider nemen.
pi_126259348
quote:
14s.gif Op donderdag 9 mei 2013 13:16 schreef KomtTijd... het volgende:

[..]

Andere provider nemen.
Werkt, voor zover getest, perfect nu :)
pi_126268102
Ik wil een aantal Javascript arrays opslaan die horen bij een JS code op een bepaalde pagina, zeg pagina: "home". Vervolgens wil ik een andere pagina kunnen bezoeken en weer terug kunnen keren naar de pagina "home" met dezelfde JS arrays als ik had.

Nu dacht ik zelf aan het opslaan van de arrays in een PHP sessie variabele, maar dan zou ik de sessie variabele continue moeten updaten via HTTP. Het aantal handelingen op de pagina "home" (met de JS arrays) is vrij groot, dus het liefst wil ik de JS arrays lokaal opslaan of 1 maal bij het verlaten van de pagina.

Is er een manier om vast te kunnen stellen wanneer je een pagina verlaat, zodat ik dan de arrays zou kunnen opslaan in de sessie?

Mijn excuses als dit eigenlijk in het JS-topic had gemoeten. :@
  donderdag 9 mei 2013 @ 17:22:29 #97
91039 mstx
2x1/2 = 1/2 x 1/2
pi_126268571
Als de totale hoeveelheid data niet zo groot is zou het in een cookie kunnen. Anders idd bij elke wijziging via ajax in een sessie variabele, daar zie ik verder het probleem niet zo van.

En anders misschien nog via de html5 local storage? Zelf geen ervaring mee en ik weet ook niet welke browsers dat precies ondersteunen.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_126269459
quote:
7s.gif Op donderdag 9 mei 2013 17:22 schreef mstx het volgende:
Als de totale hoeveelheid data niet zo groot is zou het in een cookie kunnen. Anders idd bij elke wijziging via ajax in een sessie variabele, daar zie ik verder het probleem niet zo van.

En anders misschien nog via de html5 local storage? Zelf geen ervaring mee en ik weet ook niet welke browsers dat precies ondersteunen.
Een cookie had ik nog niet aan gedacht. :D

Momenteel heb ik al bij iedere bewerking een Ajax-request. Misschien valt er iets te combineren, zodat het allemaal in 1 request kan. Ik zal daar eens naar kijken.

Wat je als laatste noemt ken ik niet. Maar het liefst wil ik wel iets wat niet browser-afhankelijk is, want sommige mensen... :P
  donderdag 9 mei 2013 @ 19:19:49 #99
12221 Tijn
Powered by MS Paint
pi_126273173
Waarom niet localStorage?

[edit] Ah, was al genoemd zie ik. LocalStorage werkt in elke enigszins moderne browser, zelfs IE8.
  donderdag 9 mei 2013 @ 19:34:27 #100
319705 pascal08
dr. prof.
pi_126273888
quote:
5s.gif Op donderdag 9 mei 2013 19:19 schreef Tijn het volgende:
Waarom niet localStorage?

[edit] Ah, was al genoemd zie ik. LocalStorage werkt in elke enigszins moderne browser, zelfs IE8.
Ook op mobile devices?
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')