Hallo

ik doe al een aardige lange tijd aan web design en coding maar ik snap het php emailen maar niet.
ik heb al een formulier (form) gemaakt

<form action="" method="post">
<h2>REGISTER TO <span class="red"><strong>My Site</strong></span></h2>
<label for="firstname">First Name</label>
<input type="text" id="firstname" name="firstname" placeholder="enter your first name...">
<label for="lastname">Last Name</label>
<input type="text" id="lastname" name="lastname" placeholder="enter your first name...">
<label for="username">Username</label>
<input type="text" id="username" name="username" placeholder="choose a username...">
<label for="email">Email</label>
<input type="text" id="email" name="email" placeholder="enter your email...">
<label for="password">Password</label>
<input type="password" id="password" name="password" placeholder="choose a password...">
<button type="submit">REGISTER</button>
</form>


Maar nu heb ik een php script nodig om de mail te verzenden maar ik weet niet hoe dat moet. Kan iemand mij helpen of eventueel een kant en klare script aanleveren die is aangepast aan mijn formulier.

GR Jeffrey
Wat is er mis om het te leren? ;-)
Je zou de mail() functie in PHP kunnen gebruiken, of zelfs losse script-pakketten zoals PHPmailer.
Ik heb PHPmailer al gebruikt maar daarin zitten heel veel fouten of ik doe iets verkeerd. heb het ook gelijk van de server afgepleurd.

Dat lijkt me sterk dat er fouten in zitten. Het is één van de meest gebruikte scripts.
Wat gaat er fout dan?
er komen verschillende fout codes tevoorschijn die zeggen dat in die line 348 dacht ik iets met NET/SMTP was en dan weer in een andere .. steeds verschillend
Probeer het eerst eens los zonder je andere scripts eromheen.
Gewoon een text proberen te verzenden naar een e-mailadres.

Dit werkt altijd bij mij en daarna uitelkaar halen en het dynamisch maken.

We snappen je frustraties, die hebben we allemaal nog weleens.

Samen kunnen we je wel helpen.

Dit staat op de website (github) van PHPmailer

<?php
require 'PHPMailerAutoload.php';

$mail = new PHPMailer;

//$mail->SMTPDebug = 3;                               // Enable verbose debug output

$mail->isSMTP();                                      // Set mailer to use SMTP
$mail->Host = 'smtp1.example.com;smtp2.example.com';  // Specify main and backup SMTP servers
$mail->SMTPAuth = true;                               // Enable SMTP authentication
$mail->Username = '[email protected]';                 // SMTP username
$mail->Password = 'secret';                           // SMTP password
$mail->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587;                                    // TCP port to connect to

$mail->From = '[email protected]';
$mail->FromName = 'Mailer';
$mail->addAddress('[email protected]', 'Joe User');     // Add a recipient
$mail->addAddress('[email protected]');               // Name is optional
$mail->addReplyTo('[email protected]', 'Information');
$mail->addCC('[email protected]');
$mail->addBCC('[email protected]');

$mail->WordWrap = 50;                                 // Set word wrap to 50 characters
$mail->addAttachment('/var/tmp/file.tar.gz');         // Add attachments
$mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // Optional name
$mail->isHTML(true);                                  // Set email format to HTML

$mail->Subject = 'Here is the subject';
$mail->Body    = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

if(!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message has been sent';
}
?>
Tja, dat zal dan aan de configuratie liggen. Het is niet vaak zo dat het out-of-the-box direct werkt.
Je zult een SMTP-server/port moeten opgeven als je isSMTP() gebruikt.
Rickert Bombaklats op 29/09/2014 22:36:44

Probeer het eerst eens los zonder je andere scripts eromheen.
Gewoon een text proberen te verzenden naar een e-mailadres.

Dit werkt altijd bij mij en daarna uitelkaar halen en het dynamisch maken.

We snappen je frustraties, die hebben we allemaal nog weleens.

Samen kunnen we je wel helpen.

Dit staat op de website (github) van PHPmailer

<?php
require 'PHPMailerAutoload.php';

$mail = new PHPMailer;

//$mail->SMTPDebug = 3;                               // Enable verbose debug output

$mail->isSMTP();                                      // Set mailer to use SMTP
$mail->Host = 'smtp1.example.com;smtp2.example.com';  // Specify main and backup SMTP servers
$mail->SMTPAuth = true;                               // Enable SMTP authentication
$mail->Username = '[email protected]';                 // SMTP username
$mail->Password = 'secret';                           // SMTP password
$mail->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587;                                    // TCP port to connect to

$mail->From = '[email protected]';
$mail->FromName = 'Mailer';
$mail->addAddress('[email protected]', 'Joe User');     // Add a recipient
$mail->addAddress('[email protected]');               // Name is optional
$mail->addReplyTo('[email protected]', 'Information');
$mail->addCC('[email protected]');
$mail->addBCC('[email protected]');

$mail->WordWrap = 50;                                 // Set word wrap to 50 characters
$mail->addAttachment('/var/tmp/file.tar.gz');         // Add attachments
$mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // Optional name
$mail->isHTML(true);                                  // Set email format to HTML

$mail->Subject = 'Here is the subject';
$mail->Body    = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

if(!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message has been sent';
}
?>



die heb ik ook precies zo erop gezet met mijn configuratie maar hij bleef errors geven of het niet doen.
Misschien wel handig om te vertellen welke errors je krijgt?
Warning: require(PHPMailerAutoload.php): failed to open stream: No such file or directory in /home/u576256333/index.php on line 72

Fatal error: require(): Failed opening required 'PHPMailerAutoload.php' (include_path='.:/opt/php-5.5/pear') in /home/u576256333/index.php on line 72
"No such file or directory"
Vertaald: "Er is geen bepaald bestand of directory"

Heb je PHPmailer zelf ook gedownload, in plaats van alleen deze code uitgeprobeerd te hebben?

Reageren