Synology-Forum.nl
Packages => Officiële Packages => Mail Station => Topic gestart door: richard5000 op 13 februari 2012, 10:43:45
-
Hoi,
Ik heb bijna alles werkend, heb websites op localhost en roundcube werkt ook, maar nu komt het:
Als ik een formulier op de website plaats, dan verstuurd hij het niet naar mijn mailbox, terwijl een simpele e-mail link wel werkt, maar ik wil juist dat mensen een formulier kunnen invullen en dit direct via de website kunnen versturen/mailen.
Heb bij Configuratie> melding aangegeven welke smtp mailserver hij moet gebruiken.
Mijn DNS pagina verwijst naar mijn publieke ip en ik zie op internet gewoon de websites.
Ben niet goed thuis is scripts, ben zover gekomen met programma webpage maker en ook hir staat een simpel formulier ij (goed genoeg voor mij) maar ook dit werkt niet.
Weet iemand iets of heeft iemand een goed formulier die hij kan mailen naar mij.
Thanks!
Groet,
Richard
-
.
-
Beetje gebruik maken van zoek knop maar vooruit. Je moet de smtp instelling instellen bij configuratie scherm - melding
Volgens mij meldt hij juist dat hij dat gedaan heeft....
Sent from my iPad using Tapatalk
-
.
-
Nog steeds is het mij niet gelukt, ben helaas geen PHP schrijver, dus heeft iemand een invulformulier werkend gekregen op een Synology DS110J, heb al geprobeerd met cgi-bin map en daarin een FormMail.pl, maar ook hier geen mail ontvangen op adres, wel als ik een link mailto: maak, maar wil graag formulier en dat hij dit verstuurd via de mail.
Oke wie kan mij helpen...? Thanks Richard
-
.
-
Oke, heb mailadres veranderd in een text document, opgeslagen als contact.php, staat op mijn NAS in de map van de desbetreffende website, maar doet niets, hoe verwijs ik op mijn website naar deze file, ik gebruik webpage maker.... gr. Richard
-
Bij alles wat ik doe krijg ik een wit scherm op internet, programma webpage maker werkt volgens mij met javascript, maar hoe dit werkt weet ik echt niet, als iemand een website heeft draaien met formulier op een NAS in de map bijvoorbeeld web/uwsite.nl (via viritual host) dan hoor ik het graag, of mail iets naar mij of kan ik iets bekijken..?
-
In het programma zit ook een simpel e-mail formulier, maar als ik dit gebruik zie ik het formulier wel op de site, maar als ik op verzenden druk maakt hij hem leeg en ontvang ik niets. Sorry, maar ik snap dit stukje blijkbaar niet goed, websites draaien wel, link met mailto: etc doet het wel.
-
.
-
Hoi Davey,
Top wat je allemaal heb ingevoegd als plaatjes en ik zie dat je het in php hebt gedaan, daar weet ik helaas niets van af, ik heb een standaard formulier in mijn programma webpage maker zitten en kan hier invullen wat voor actie er gedaan moet worden als je op de knop verzenden drukt, nu heb ik de actie 'mailto:info@mijndomein.nl'gedaan, maar als ik op de knop drukt gebeurd er niets, hij geeft wel een waarschuwing dat het formulier ongecodeerd via e-mail wordt verzonden, maar ik ontvang niets, heb overal bij smtp mijn mail server adres ingevuld mail.mijndomein.nl en bij de DNS staat het ook goed (Hostned) bij melding ook dezelfde smtp server ingevuld, als ik vanuit mijn outlook een mail verstuur naar mailadres zie ik hem wel in roundcube, als ik een simpele link op de website zet doet hij het ook, outlook gaat open met juist ingevuld e-mailadres.
Formulier wil dus niet echt lukken, wellicht kunnen wij eens telefonisch de zaken doornemen als je dit wilt? Hoor wel en alvast bedankt!
Groet,
Richard
-
.
-
Nu dacht ik pak een oud formulier wat heeft gewerkt bij hosned en plaats dit op mijn NAS, met een directory cgi-bin en daarin het bestand FormMail.pl, als ik nu op de knop verzenden druk, gaat er een scherm open met de melding of ik het bestand wil openen of wil downloaden, bij openen zie ik de inhoud van het FormMail.pl bestand en bij downloaden spreekt het voor zich.
Wat doe ik fout, waarom voert hij de opdracht niet uit en verzend hij de gegevens in formulier per e-mail?
-
lama zitten
-
En bedankt?
-
je blijft maar zeuren dat het in php zit en aan mailform shit dat is niet zo het ligt aan je nas ( aan je smtp instellingen ( blijkbaar gebruik je instellingen die niet kloppen verkeerd wachtwoord enz etc ik heb je dat php script gegeven hoef je alleen maar op te slaan en email adres te veranderen en opslaan als contact.php bij mij werkte het op mijn DS209 jij denkt instellen en klaar zo is het niet was het allemaal maar zo makelijk dan was ik zo miljonair haha :mrgreen:
en laat dat website maker progjes van je delete dat van je hd dat werkt dus blijkbaar niet!!!!! ik zou zeggen ga is google en zoek contact pagina etc
stap 1 copieer de php code 2 verander het email adres 3 opslaan als contact.php 4 uploaden naar nas 5 naar de website gaan van je nas http://je (http://je) nas naam ( of ip adres )/contact.php
-
Davey, ik heb geen script mogen ontvangen... sorry?
-
Sorry hoor Davey, maar óf je helpt iemand verder of je zegt eerlijk dat je het ook niet weet. Hier heeft niemand iets aan natuurlijk.... Topicvervuiling. En waarom haal je al je reacties weg??
Sent from my iPhone using Tapatalk
-
@Davey: ...bovendien -ik zit dit al een tijdje te volgen- begin ik het een lichtelijk vervelend te vinden dat de interpunctie in je posts, zelfs in de meest rudimentaire vorm, volledig ontbreekt... Ik meen me te herinneren dat hierover al eens iets is geroepen...
Bij deze dus het wat mij betreft voor de laatste maal het verzoek een beetje om de leesbaarheid van je teksten te denken en niet te zeer op de persoon te spelen, hoezeer je je ook wellicht ergert aan de wijze van vraagstelling of anderszins.
Wizjos
-
Helemaal eens en nu back ontopic graag :). @topicstarter geef nog even aan waar je nu bent. Er is wat ruis nu denk ik als ik de Posts zo lees.
Sent from my iPad using Tapatalk
-
Bij de start van de topic vroeg ik of iemand mij een formulier met eventueel een code zou kunnen mailen, heb niets mogen ontvangen en heb vrijdagmiddag met de support gebeld om te kijken waar ik fout zit met mijn gedachte.
Ik gebruik een simpel programma om websites te bouwen en gaat voor mij prima, totdat ik zelf wilde gaan hosten op mijn NAS met een mailserver erbij.
Heb twee domeinnamen en wil alleen maar een formulier werkend op de websites en ook twee info@ e-mailadressen voor beiden domeinen hebben (dit gaat niet ivm probleem dezelfde gebruiker in NAS).
Vrijdagmiddag gebeld met support en ben daar goed geholpen, heb zelfs een link ontvangen waar ik een formulier en code samen online kon maken, dit werkt nu wel, maar ik heb nog niet de kennis om het formulier aan passen (staat reclame in), dus probeer ik het systeem erachter te begrijpen.
Het website programma heeft ook een standaard formulier erin, maar ik krijg de code niet goed werkend, dus de code voor de actie die er moet gebeuren als je op de verzend knop drukt.
Wellicht wil iemand een uitleg met bestanden mailen, zodat ik dit kan aanpassen, ontbreekt er alleen nog een goede uitleg om twee dezelfde gebruikers (info) te kunnen maken, een voor elke domein.
In ieder geval tot nu toe iedereen bedankt voor hun input en hulp tot zover van beginnende gebruiker Richard.
-
Sorry hoor Davey, maar óf je helpt iemand verder of je zegt eerlijk dat je het ook niet weet. Hier heeft niemand iets aan natuurlijk.... Topicvervuiling. En waarom haal je al je reacties weg??
Sent from my iPhone using Tapatalk
Ik heb het zelfs uitgelegd met plaatjes erbij en nog snapt hij het niet met linkjes enal en hij blijft maar zoor zeuren dat ze php niet goed is dat script wat ik hem gegeven heb ( een link waar hij het kan copieren zelf hij hoefde alleen email adres te veranderen waar het toegezonde wordt en op te slaan als contact.php copieren naar nas klaar
-
@Davey: ...bovendien -ik zit dit al een tijdje te volgen- begin ik het een lichtelijk vervelend te vinden dat de interpunctie in je posts, zelfs in de meest rudimentaire vorm, volledig ontbreekt... Ik meen me te herinneren dat hierover al eens iets is geroepen...
Bij deze dus het wat mij betreft voor de laatste maal het verzoek een beetje om de leesbaarheid van je teksten te denken en niet te zeer op de persoon te spelen, hoezeer je je ook wellicht ergert aan de wijze van vraagstelling of anderszins.
Wizjos
Ik heb het uitgelegd in plaatjes dus en richard wil het maar niet snappen dat ze php 100% goed is en ze nas 0% goed ingesteld staat ( ze smtp instellingen of een verkeerd wachtwoord etc ) want het is namelijk zo ik heb die code zelf getest en werkt 100% goed op me nas dus maarja richard blijft maar zeuren over een web pagina maker etc terwijl ze smtp niet goed is en zo denk ik erover
-
Jammere is wel dat je dat allemaal hebt aangepast in .
das niet echt makkelijk en maakt het ook zinloos om hier steeds op te reageren want we kunnen niet verder borduren op wat je reeds adviseerde want dat is namelijk weg. Dus als je iemand wilt helpen laat je info dan ook staan, hebben anderen later die de zoekfunctie gebruiken wellicht ook nog wat aan.
Realiseer je wel dat als je besluit iemand te helpen dat die persoon tekstleest en deze misschien anders interpreteert dan jij dat doet tijdens het tikken. Daarbij wil ik je erop wijzen dat het kennis niveau varieert en je door te stellen dat iemand het maar niet wil begrijpen je niet echt een positieve bijdrage levert aan dit forum.
Ik adviseer de topicstarter een nieuw topic te openen (hoe vervelend ook).
-
UITLEG WAT JE MOET DOEN RICHARD !!!!!!!
STAP 1 . copieer deze code mischien een beetje lang om te posten maar
<?php
session_start(); // zorg ervoor dat session_start ALTIJD bovenaan ALLES van je pagina staat, anders werkt het niet!
/*******************************
* CONTACT FORMULIER *
* contactformulier.php *
* *
* Author: Miranda Verburg *
* Datum: 10 september 2010 *
* *
* Pas het e-mail adres aan *
* bij $mail_ontv en upload *
* het naar je webserver.. *
********************************/
// E-mailadres van de ontvanger
$mail_ontv = http://www.phphulp.nl/php/tutorial/beve ... ieren/340/ (http://www.phphulp.nl/php/tutorial/beveiliging/spam-vrije-contact-formulieren/340/)
// ------
$headers = 'From: ' . htmlspecialchars($_POST['naam']) . ' <' . $_POST['mail'] . '>';
$headers = stripslashes($headers);
$headers = str_replace('n', '', $headers); // Verwijder n
$headers = str_replace('r', '', $headers); // Verwijder r
$headers = str_replace(""", "\"", str_replace("\", "\\", $headers)); // Slashes van quotes
$_POST['onderwerp'] = str_replace('n', '', $_POST['onderwerp']); // Verwijder n
$_POST['onderwerp'] = str_replace('r', '', $_POST['onderwerp']); // Verwijder r
$_POST['onderwerp'] = str_replace(""", "\"", str_replace("\", "\\", $_POST['onderwerp'])); // Slashes van quotes
if (mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers))
{
// zorg ervoor dat dezelfde persoon niet kan spammen
$_SESSION['antiflood'] = time();
echo '<h1>Het contactformulier is verzonden</h1>
<p>Bedankt voor het invullen van het contactformulier. We zullen zo spoedig mogelijk contact met u opnemen.</p>';
}
else
{
echo '<h1>Het contactformulier is niet verzonden</h1>
<p><b>Onze excuses.</b> Het contactformulier kon niet verzonden worden.</p>';
}
}
?>
-
stap 2 plak het in een tekstdocument ( en niet in je webpage maker ) en verander het email adres wat erin staat naar jouw email adres
stap 3 sla het op als contact.php en bij opslaan doe je opslaan als niet als .txt maar als alle bestanden
stap 4 uploaden naar je nas en done it works!!!! werkt het niet is je smtp instelling niet goed / kun je vinden configscherm / melding is dit ingevuld doe dan ook is een test bericht verzenden
lijkt mij een mooi scripje zo mischien hebben andere mensen hier ook wat aan
-
Let op dit werkt niet copy en paste want dit kopieren in het forum en dan plakken neemt ook allerlei enters en spaties mee. Dat geeft errors en headers allready send messages (net nog even getest).
Als je dit formulier wilt gebruiken ga dan even naar:
http://www.phphulp.nl/php/tutorial/beveiliging/spam-vrije-contact-formulieren/340/
Daar heeft davey het ook vandaan.
-
Jammere is wel dat je dat allemaal hebt aangepast in .
das niet echt makkelijk en maakt het ook zinloos om hier steeds op te reageren want we kunnen niet verder borduren op wat je reeds adviseerde want dat is namelijk weg. Dus als je iemand wilt helpen laat je info dan ook staan, hebben anderen later die de zoekfunctie gebruiken wellicht ook nog wat aan.
Realiseer je wel dat als je besluit iemand te helpen dat die persoon tekstleest en deze misschien anders interpreteert dan jij dat doet tijdens het tikken. Daarbij wil ik je erop wijzen dat het kennis niveau varieert en je door te stellen dat iemand het maar niet wil begrijpen je niet echt een positieve bijdrage levert aan dit forum.
Ik adviseer de topicstarter een nieuw topic te openen (hoe vervelend ook).
nee daarom ook een stappen plan zo lijkt mij duidelijk zo of niet? stap1 stap2 etc
-
Let op dit werkt niet copy en paste want dit kopieren in het forum en dan plakken neemt ook allerlei enters en spaties mee. Dat geeft errors en headers allready send messages (net nog even getest).
Als je dit formulier wilt gebruiken ga dan even naar:
http://www.phphulp.nl/php/tutorial/beveiliging/spam-vrije-contact-formulieren/340/
Daar heeft davey het ook vandaan.
Ik heb hem even getest en werkt als ik hem copieer van dit forum
-
nee daarom ook een stappen plan zo lijkt mij duidelijk zo of niet? stap1 stap2 etc
Zie mijn eerdere bericht. Laten we afwachten of de topicstarter er nu dan wel uitkomt.
-
nee daarom ook een stappen plan zo lijkt mij duidelijk zo of niet? stap1 stap2 etc
Zie mijn eerdere bericht. Laten we afwachten of de topicstarter er nu dan wel uitkomt.
ja idd anders weet ik het ook niet meer ( ja ze smtp instellingen :mrgreen: ) blijkbaar gebruikt richard een email provider waar ze de smtp server niet zomaar laten gebruiken zoals bij ziggo
-
Kan zijn dat zijn smtp provider authenticatie verlangt bij het posten van formulieren om formspam te voorkomen... ja ook dat bestaat... heb er zelf ook last van.
-
Ik heb hem even getest en werkt als ik hem copieer van dit forum
Als je de Code tag gebruikt, kun je volgens mij wel knippen en plakken.
Voorbeeld:
<?php
session_start(); // zorg ervoor dat session_start ALTIJD bovenaan ALLES van je pagina staat, anders werkt het niet!
/*******************************
* CONTACT FORMULIER *
* contactformulier.php *
* *
* Author: Miranda Verburg *
* Datum: 10 september 2010 *
* *
* Pas het e-mail adres aan *
* bij $mail_ontv en upload *
* het naar je webserver.. *
********************************/
-
Update:
Ik heb het script in mijn website neergezet zoals aangegeven in deze topic en hij verstuurd het, top (dus ligt niet aan mijn smtp instellingen, zoals ik al vertelde en ik zit bij ziggo :wink:), wat bij mij niet goed werkt is de antiflood controle, heb getracht dit eruit te halen, maar dit lukt niet en krjg ik een foutmelding.
Zou iemand kunnen aangeven hoe en wat ik moet weghalen in het script om de antiflood eruit te krijgen, ik bewerk het met kladblok en sla het op als "alle bestanden" dit lukt mij wel, maar ik haal blijkbaar iets niet goed weg uit het script.
Oke, als de antiflood eruit is werkt het bij mij goed, iedereen alvast bedankt voor de input.
Groet,
Richard
-
dan moet je die 20 sec naar 1 sec veranderen zoeken naar 20 in het script en change it to 1
deze regel moet je hebben
$seconde = 20 <<<< deze 1 maken ; // 20 seconden voordat dezelfde persoon nog een keer een e-mail mag versturen
-
Heb ik geprobeerd, maar helaas zonder succes, blijf dezelfde melding krijgen 20 terwijl ik er 1 van heb gemaakt. Als ik het eruit haal doet het script het niet meer.
Wellicht een speciaal programma om scripts php te bewerken?
-
ik zal is kijken voor je
-
bij mij werkt hij gewoon hoor ik heb hem veranderd naar 1 sec hij zegt zelfs U mag slechts één bericht per 1 seconde versturen. terwijl er 20 in het script staat dus blijkbaar doe je iets verkeerd deze regel erin plakken
$seconde = 1; // 20 seconden voordat dezelfde persoon nog een keer een e-mail mag versturen
en de oude regel weghalen he :mrgreen:
-
bij mij werkt hij gewoon hoor ik heb hem veranderd naar 1 sec hij zegt zelfs U mag slechts één bericht per 1 seconde versturen. terwijl er 20 in het script staat dus blijkbaar doe je iets verkeerd deze regel erin plakken
$seconde = 1; // 20 seconden voordat dezelfde persoon nog een keer een e-mail mag versturen
en de oude regel weghalen he :mrgreen:
Alles achter de // zijn comments. Dus in dit geval is de 1 seconde feitelijk ingesteld. Alles wat achter de // staat maakt geen deuk uit.
Sent from my iPhone using Tapatalk
-
Heb het aangepast zoals aangegeven, ook oude regel weggehaald etc, maar als ik op de verzend knop druk, bijf ik de regel krijgen, u mag maar, 1 seconde etc. en hij verzend niet.
Heb getracht zelf het script aan te passen om de antiflood eruit te halen, maar dan krijg ik een error als ik op knop verzenden druk, ook als ik een tekstblok met bijvoorbeeld "reden" wil invoegen in script krijg ik een foutmelding, heb het bestand opgeslagen als "alle bestanden".
Ook al cookies etc verwijderd, geheugen, maar hij blijft de melding geven. voor de rest werkt het script goed.
Zou iemand zo vriendelijk willen zijn om het onderstaand script aan te passen, zodat de hele antiflood eruit is..?
<?php
session_start(); // zorg ervoor dat session_start ALTIJD bovenaan ALLES van je pagina staat, anders werkt het niet!
/*******************************
* CONTACT FORMULIER *
* contactformulier.php *
* *
* Author: Miranda Verburg *
* Datum: 10 september 2010 *
* *
* Pas het e-mail adres aan *
* bij $mail_ontv en upload *
* het naar je webserver.. *
********************************/
// E-mailadres van de ontvanger
$mail_ontv = 'XXXXXXXXXX'; // <<<----- voer jouw e-mailadres hier in!
// Speciale checks voor naam en e-mailadres
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
// naam controle
if (empty($_POST['naam']))
$naam_fout = 1;
// e-mail controle
if (function_exists('filter_var') && !filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL))
$email_fout = 1;
// antiflood controle
if (!empty($_SESSION['antiflood']))
{
$seconde = 2; // 2 seconden voordat dezelfde persoon nog een keer een e-mail mag versturen
$tijd = time() - $_SESSION['antiflood'];
if($tijd < $seconde)
$antiflood = 1;
}
}
// Kijk of alle velden zijn ingevuld - naam mag alleen uit letters bestaan en het e-mailadres moet juist zijn
if (($_SERVER['REQUEST_METHOD'] == 'POST' && (!empty($antiflood) || empty($_POST['naam']) || !empty($naam_fout) || empty($_POST['mail']) || !empty($email_fout) || empty($_POST['bericht']) || empty($_POST['onderwerp']))) || $_SERVER['REQUEST_METHOD'] == 'GET')
{
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
if (!empty($naam_fout))
echo '<p>Uw naam is niet ingevuld.</p>';
elseif (!empty($email_fout))
echo '<p>Uw e-mailadres is niet juist.</p>';
elseif (!empty($antiflood))
echo '<p>U mag slechts één bericht per ' . $seconde . ' seconde versturen.</p>';
else
echo '<p>U bent uw naam, e-mailadres, onderwerp of bericht vergeten in te vullen.</p>';
}
// HTML e-mail formlier
echo '<form method="post" action="' . $_SERVER['REQUEST_URI'] . '" />
<p>
<label for="naam">Naam:</label><br />
<input type="text" id="naam" name="naam" value="' . (isset($_POST['naam']) ? htmlspecialchars($_POST['naam']) : '') . '" /><br />
<label for="mail">E-mailadres:</label><br />
<input type="text" id="mail" name="mail" value="' . (isset($_POST['mail']) ? htmlspecialchars($_POST['mail']) : '') . '" /><br />
<label for="onderwerp">Onderwerp:</label><br />
<input type="text" id="onderwerp" name="onderwerp" value="' . (isset($_POST['onderwerp']) ? htmlspecialchars($_POST['onderwerp']) : '') . '" /><br />
<label for="bericht">Bericht:</label><br />
<textarea id="bericht" name="bericht" rows="8" style="width: 400px;">' . (isset($_POST['bericht']) ? htmlspecialchars($_POST['bericht']) : '') . '</textarea><br />
<input type="submit" name="submit" value=" Versturen " />
</p>
</form>';
}
// versturen naar
else
{
// set datum
$datum = date('d/m/Y H:i:s');
$inhoud_mail = "===================================================n";
$inhoud_mail .= "Ingevulde contact formulier " . $_SERVER['HTTP_HOST'] . "n";
$inhoud_mail .= "===================================================nn";
$inhoud_mail .= "Naam: " . htmlspecialchars($_POST['naam']) . "n";
$inhoud_mail .= "E-mail adres: " . htmlspecialchars($_POST['mail']) . "n";
$inhoud_mail .= "Bericht:n";
$inhoud_mail .= htmlspecialchars($_POST['bericht']) . "nn";
$inhoud_mail .= "Verstuurd op " . $datum . " via het IP adres " . $_SERVER['REMOTE_ADDR'] . "nn";
$inhoud_mail .= "===================================================nn";
// --------------------
// spambot protectie
// ------
// van de tutorial: http://www.phphulp.nl/php/tutorial/beve (http://www.phphulp.nl/php/tutorial/beve) ... ieren/340/
// ------
$headers = 'From: ' . htmlspecialchars($_POST['naam']) . ' <' . $_POST['mail'] . '>';
$headers = stripslashes($headers);
$headers = str_replace('n', '', $headers); // Verwijder n
$headers = str_replace('r', '', $headers); // Verwijder r
$headers = str_replace(""", "\"", str_replace("\", "\\", $headers)); // Slashes van quotes
$_POST['onderwerp'] = str_replace('n', '', $_POST['onderwerp']); // Verwijder n
$_POST['onderwerp'] = str_replace('r', '', $_POST['onderwerp']); // Verwijder r
$_POST['onderwerp'] = str_replace(""", "\"", str_replace("\", "\\", $_POST['onderwerp'])); // Slashes van quotes
if (mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers))
{
// zorg ervoor dat dezelfde persoon niet kan spammen
$_SESSION['antiflood'] = time();
echo '<h1>Het contactformulier is verzonden</h1>
<p>Bedankt voor het invullen van het contactformulier. We zullen zo spoedig mogelijk contact met u opnemen.</p>';
}
else
{
echo '<h1>Het contactformulier is niet verzonden</h1>
<p><b>Onze excuses.</b> Het contactformulier kon niet verzonden worden.</p>';
}
}
?>