mail
Ultimatum - 23/10/2005 15:36
PHP expert
ik heb een mailfunctie gemaakt alleen hij verstuurd de email niet naar me email adres, ja 1 x heeft ie gestuurd, maar toen ik er weer an ging werke en net teste, toen deed ie het niet meer
if($check == "0"){
mysql_query("INSERT INTO users (id, username, pass, ip, mail, activation, date, subtitle, status) VALUES ('', '" . $username . "', '" . $pass . "', '" . $ip . "', '" . $mail . "', '" . $key . "', NOW(), 'Webmaster!', 'webmaster')") OR die(mysql_error());
echo ("There is an email with activation on the way!");
}
else{
mysql_query("INSERT INTO users (id, username, pass, ip, mail, activation, date, subtitle, status) VALUES ('', '" . $username . "', '" . $pass . "', '" . $ip . "', '" . $mail . "', '" . $key . "', NOW(), 'Lid!', 'lid')") OR die(mysql_error());
echo ("There is an email with activation on the way!");
mail("$mail", "" . $site['name'] . " - Activate your registration", "Hi, $username,
You have registert on " . $site['naam'] . ". To confirm your regsiterion, click the link below
" . $site['url'] . "leden/activeer.php?email=$email&key=$key
If you haveen't registert, just ignore this email, the account will be deleted in 48 hours.
" . $site['webmaster'] . ",
" . $site['url'] . "", "From: " . $site['naam'] . "<" . $site_['email'] . ">\nReturn-path: " . $site['email'] . "");
}
if ( $check == "0" ) {
mysql_query ( "INSERT INTO users (id, username, pass, ip, mail, activation, date, subtitle, status) VALUES ('', '" . $username . "', '" . $pass . "', '" . $ip . "', '" . $mail . "', '" . $key . "', NOW(), 'Webmaster!', 'webmaster')" ) OR
die ( mysql_error ( ) ) ; echo ( "There is an email with activation on the way!" ) ; }
else {
mysql_query ( "INSERT INTO users (id, username, pass, ip, mail, activation, date, subtitle, status) VALUES ('', '" . $username . "', '" . $pass . "', '" . $ip . "', '" . $mail . "', '" . $key . "', NOW(), 'Lid!', 'lid')" ) OR
die ( mysql_error ( ) ) ; echo ( "There is an email with activation on the way!" ) ;
mail ( "$mail " , "" . $site [ 'name' ] . " - Activate your registration" , "Hi, $username , You have registert on " . $site [ 'naam' ] . ". To confirm your regsiterion, click the link below
" . $site [ 'url' ] . "leden/activeer.php?email=$email &key=$key
If you haveen't registert, just ignore this email, the account will be deleted in 48 hours.
" . $site [ 'webmaster' ] . ",
" . $site [ 'url' ] . "" , "From: " . $site [ 'naam' ] . "<" . $site_ [ 'email' ] . ">\n Return-path: " . $site [ 'email' ] . "" ) ;
}
need help :D
32 antwoorden
Gesponsorde links
lasdesigner - 23/10/2005 15:56
PHP beginner
WAt is de fout?
Altijd wel handig om te weten.
MothZone - 23/10/2005 15:57 (laatste wijziging 23/10/2005 15:57)
PHP ver gevorderde
1) variabelen moeten BUITEN de quotes
2) "".$var."" = $var
3) "0" = 0 (alleen bij getallen)
4) let wat op bij engels, staat vol fouten
<?php
if($check == 0){
mysql_query("INSERT INTO users (id, username, pass, ip, mail, activation, date, subtitle, status) VALUES ('', '" . $username . "', '" . $pass . "', '" . $ip . "', '" . $mail . "', '" . $key . "', NOW(), 'Webmaster!', 'webmaster')") OR die(mysql_error());
echo ("There is an email with activation on the way!");
}
else{
mysql_query("INSERT INTO users (id, username, pass, ip, mail, activation, date, subtitle, status) VALUES ('', '" . $username . "', '" . $pass . "', '" . $ip . "', '" . $mail . "', '" . $key . "', NOW(), 'Lid!', 'lid')") OR die(mysql_error());
echo ("There is an email with activation on the way!");
mail($mail, $site['name']." - Activate your registration", "Hi, ".$username.",
You have registered on ".$site['naam'].". To confirm your registration, click the link below
".$site['url']."leden/activeer.php?email=".$email."&key=".$key."
If you haven't registered, just ignore this email, the account will be deleted in 48 hours.
".$site['webmaster'].",
".$site['url'], "From: ".$site['naam']." <".$site_['email'].">\nReturn-path: ". $site['email']);
}
?>
<?php
if ( $check == 0 ) {
mysql_query ( "INSERT INTO users (id, username, pass, ip, mail, activation, date, subtitle, status) VALUES ('', '" . $username . "', '" . $pass . "', '" . $ip . "', '" . $mail . "', '" . $key . "', NOW(), 'Webmaster!', 'webmaster')" ) OR
die ( mysql_error ( ) ) ; echo ( "There is an email with activation on the way!" ) ; }
else {
mysql_query ( "INSERT INTO users (id, username, pass, ip, mail, activation, date, subtitle, status) VALUES ('', '" . $username . "', '" . $pass . "', '" . $ip . "', '" . $mail . "', '" . $key . "', NOW(), 'Lid!', 'lid')" ) OR
die ( mysql_error ( ) ) ; echo ( "There is an email with activation on the way!" ) ;
mail ( $mail , $site [ 'name' ] . " - Activate your registration" , "Hi, " . $username . ", You have registered on " . $site [ 'naam' ] . ". To confirm your registration, click the link below
" . $site [ 'url' ] . "leden/activeer.php?email=" . $email . "&key=" . $key . "
If you haven't registered, just ignore this email, the account will be deleted in 48 hours.
" . $site [ 'webmaster' ] . ",
" . $site [ 'url' ] , "From: " . $site [ 'naam' ] . " <" . $site_ [ 'email' ] . ">\n Return-path: " . $site [ 'email' ] ) ;
}
?>
ben niet zeker of het nu gaat werken, maar de code is toch iets netter (nog niet perfect, maar toch)
Ultimatum - 23/10/2005 17:43
PHP expert
@ lasdesigner, please leer leze, het staat letterlijk in mijn eerste post :@
Citaat:
k heb een mailfunctie gemaakt alleen hij verstuurd de email niet naar me email adres, ja 1 x heeft ie gestuurd, maar toen ik er weer an ging werke en net teste, toen deed ie het niet meer
@MothZone, zal ff kijke en iid me engesl sucks
nathanael - 23/10/2005 17:48
HTML gevorderde
Citaat:
@MothZone, zal ff kijke en iid me engesl sucks
Je Nederlands ook...
Ultimatum - 23/10/2005 17:59
PHP expert
jah iid, nathanael, maar daar gaat het in dit topic ook niet om
vinTage - 23/10/2005 18:00
Nieuw lid
Toch stelt iedere lezer van dit topic het op prijs als je in ieder geval probeert AN te typen..
RickyB - 23/10/2005 19:28
Onbekend
ff tussendoor..
kan je ook tabbellen gebruiken in je mailtje? en een normaal font?
zoja hoe?
gewoon in zoiets..
<?php
mail($naar_emailadres, $onderwerp, $bericht, $headers);
?>
<?php
mail ( $naar_emailadres , $onderwerp , $bericht , $headers ) ; ?>
anders moest ik weer een nieuw topic starten, en daar zitten de mensen hier op sima ook niet op te wachten..
lasdesigner - 23/10/2005 19:30
PHP beginner
Citaat:
@ lasdesigner, please leer leze, het staat letterlijk in mijn eerste post :@
k heb een mailfunctie gemaakt alleen hij verstuurd de email niet naar me email adres, ja 1 x heeft ie gestuurd, maar toen ik er weer an ging werke en net teste, toen deed ie het niet meer
Het staat er niet in. Geeft het nog een foutmelding verder? Of verstuurd hij alleen de email niet goed?
Gerard - 23/10/2005 19:31 (laatste wijziging 23/10/2005 19:32)
Ouwe rakker
als jij de headers meestuurt dat je HTML zend dan kan je alles doen wat je normaal ook met HTML doet.
Wat je bijvoorbeeld ook kan doen is je mailing klaar maken in een extern bestand genaamd 'mailing.html'. en dan kan je in je mail.php kan je met bijvoorbeeld fopen() het bestand in $bericht inladen.
Maarten - 23/10/2005 19:32
Erelid
@RickyB: html email
Ibrahim - 23/10/2005 19:36
PHP expert
@rickyB
ja dat kan...
zie voorbeeld:
<?php
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$bericht .= "<table width=\"60%\" align=\"center\" border=\"1\">";
$bericht .= "<tr>";
$bericht .= "<td width=\"20%\"><strong>PRODUCT:</strong></td>";
$bericht .= "<td width=\"20%\"><strong>AANTAL:</strong></td>";
$bericht .= "<td width=\"20%\"><strong>PRIJS TOTAAL:</strong></td>";
$bericht .= "<td width=\"20%\"><strong>EMAIL ADRES:</strong></td>";
$bericht .= "</tr>";
?>
<?php
$headers = "MIME-Version: 1.0\r \n " ;
$headers .= "Content-type: text/html; charset=iso-8859-1\r \n " ;
$bericht .= "<table width=\" 60%\" align=\" center\" border=\" 1\" >" ;
$bericht .= "<tr>" ;
$bericht .= "<td width=\" 20%\" ><strong>PRODUCT:</strong></td>" ;
$bericht .= "<td width=\" 20%\" ><strong>AANTAL:</strong></td>" ;
$bericht .= "<td width=\" 20%\" ><strong>PRIJS TOTAAL:</strong></td>" ;
$bericht .= "<td width=\" 20%\" ><strong>EMAIL ADRES:</strong></td>" ;
$bericht .= "</tr>" ;
?>
Ultimatum - 23/10/2005 20:59 (laatste wijziging 23/10/2005 20:59)
PHP expert
heb ut een beetje veranerd, maar werkt nog steeds niet
<?php
$username = $_POST['username'];
$mail = $_POST['mail'];
$webmaster = $_POST['$webmaster'];
$webmaster_mail = $_POST['webmaster_mail'];
$subject = $_POST['Complete registration'];
$headers = "From: ".$webmaster." <".$webmaster_mail.">\r\n";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$message = "
You have registered on ".$url.". To confirm your registration, click the link below
".url."leden/activeer.php?email=".$mail."&key=".$key."
If you haven't registered, just ignore this email, the account will be deleted in 48 hours.
";
mail($mail, $subject, $message, $headers);
?>
<?php
$username = $_POST [ 'username' ] ;
$mail = $_POST [ 'mail' ] ;
$webmaster = $_POST [ '$webmaster' ] ;
$webmaster_mail = $_POST [ 'webmaster_mail' ] ;
$subject = $_POST [ 'Complete registration' ] ;
$headers = "From: " . $webmaster . " <" . $webmaster_mail . ">\r \n " ;
$headers = "MIME-Version: 1.0\r \n " ;
$headers .= "Content-type: text/html; charset=iso-8859-1\r \n " ;
$message = "
You have registered on " . $url . ". To confirm your registration, click the link below
" . url. "leden/activeer.php?email=" . $mail . "&key=" . $key . "
If you haven't registered, just ignore this email, the account will be deleted in 48 hours.
" ;
mail ( $mail , $subject , $message , $headers ) ; ?>
vinTage - 23/10/2005 21:22
Nieuw lid
Citaat:
heb ut een beetje veranerd , maar werkt nog steeds niet
Citaat:
ok, is goed ik let vanaf nu wel op mijn Hollands <<
jij bent wel heel kort van geheugen.
Maarten - 23/10/2005 21:28 (laatste wijziging 23/10/2005 21:29)
Erelid
Citaat:
hoewel murfy altijd nog erg vaag is
Nee, jij bent "vaag" (zoals ze dat in Nederland zeggen): ik geef je een tip / aanwijzing, en als jij niet gewoon 20 regels code in je poten krijg "snap je het niet", jouw probleem is gewoon dat je zelf ook enige moeite moet doen.
Als je "html email" als zoekstring op dit forum had gebruikt had je 50 topics gevonden die allemaal als overeenkomst een aantal headers hadden om HTML-mail te zenden.
MothZone - 23/10/2005 21:52
PHP ver gevorderde
<?php
$username = $_POST['username'];
$mail = $_POST['mail'];
$webmaster = $_POST['$webmaster'];
$webmaster_mail = $_POST['webmaster_mail'];
$subject = $_POST['Complete registration'];
$headers = "From: ".$webmaster." <".$webmaster_mail.">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$message = "You have registered on ".$url.". To confirm your registration, click the link below
".$url."leden/activeer.php?email=".$mail."&key=".$key."
If you haven't registered, just ignore this email, the account will be deleted in 48 hours.
";
mail($mail, $subject, $message, $headers);
?>
<?php
$username = $_POST [ 'username' ] ;
$mail = $_POST [ 'mail' ] ;
$webmaster = $_POST [ '$webmaster' ] ;
$webmaster_mail = $_POST [ 'webmaster_mail' ] ;
$subject = $_POST [ 'Complete registration' ] ;
$headers = "From: " . $webmaster . " <" . $webmaster_mail . ">\r \n " ;
$headers .= "MIME-Version: 1.0\r \n " ;
$headers .= "Content-type: text/html; charset=iso-8859-1\r \n " ;
$message = "You have registered on " . $url . ". To confirm your registration, click the link below
" . $url . "leden/activeer.php?email=" . $mail . "&key=" . $key . "
If you haven't registered, just ignore this email, the account will be deleted in 48 hours.
" ;
mail ( $mail , $subject , $message , $headers ) ; ?>
Ik zie geen fout wat ervoor kan zorgen dat de mail niet verzonden kon worden, maar stonden toch enkele foutjes tussen (punt vergeten bij het definiëren vd variabele 'header' waardoor de from wegviel, en bij de variabele 'url' stond ook de $ niet).
Maar heb je de code wel al getest? Want door die 2de fout zou hij toch een error moeten geven vermoed ik.
Maarten - 23/10/2005 21:53 (laatste wijziging 23/10/2005 21:54)
Erelid
Citaat:
Dat had ik zelf ook al bedacht
if(zelf al bedacht) {
je bent een idioot
} else {
if(gezocht) {
je bent een idioot
} else {
je bent een idioot
}
}
if ( zelf al bedacht) {
je bent een idioot
} else {
if ( gezocht) {
je bent een idioot
} else {
je bent een idioot
}
}
Waar het concreet op neerkomt:
Als je het zelf al bedacht had, waarom vraag je het dan?
Als je het niet zelf had bedacht schrijf je leugens.
@topic:
Welke foutmelding krijg je nu eigenlijk?
RickyB - 23/10/2005 21:56
Onbekend
ik had het zelf al bedacht, maar ik wist niet hoe..
wie is er nou een idioot??
MothZone - 23/10/2005 21:56 (laatste wijziging 23/10/2005 21:58)
PHP ver gevorderde
@Murfy: Wat zijn we vriendelijk vandaag^^
Nu snap ik trouwens die status van RickyB, 'WannaB':D
@RickyB: Ooit heeft iemand iets uitgevonden onder de naam 'zoeken'.
Altijd handig, dan hoef je het niet te vragen en kan je het alleen vinden.
Rens - 23/10/2005 21:58
Crew algemeen
RickyB, als je iets zelf bedenkt kun je het zelf ook vinden lijkt me?
Citaat:
wie is er nou een idioot??
jij, een idioot persoon genaamd RickyB.
Ibrahim - 23/10/2005 22:04
PHP expert
$webmaster = $_POST['$webmaster'];
moet zijn
$webmaster = $_POST['webmaster'];
je hebt in je post var een $ erbij gezet
Ultimatum - 23/10/2005 22:35 (laatste wijziging 23/10/2005 22:36)
PHP expert
neuj, werkt nog steeds niet, ik hang hier me hele script neer
admin, delete maar als het te groot is oid, mss dat de fout in me script zit daarom (verkeerde namen, waar ik over heen heb gekeken oid
ben niet egt een pro in scripte, dus het kan een beetje verkloot gescript zijn
<?php
include ("include/config.php");
include ("include/functions.php");
$ip = $_SERVER['REMOTE_ADDR'];
$date = date("d-m-Y H:i:s");
?>
<form action="register.php" method="post" name="register" />
Username:<br />
<input type="text" name="username" maxlength="50" /><br />
Password:<br />
<input type="password" name="pass" maxlength="200" /><br />
Password [confirm]:<br />
<input type="password" name="cpass" maxlength="200" /><br />
Email:<br />
<input type="text" name="mail" maxlength="250" /><br />
Email [confirm]:<br />
<input type="text" name="cmail" maxlength="250" /><br />
Your IP:<br />
<input type="text" name="your_ip" value="<? print "$ip" ?>" disabled /><br />
Date/time:<br />
<input type="text" name="date/time" value="<? print "$date" ?>" disabled /><br />
<input type="submit" name="submit" value="Submit!" /><br />
</form>
<?php
if($submit){
$username = $_POST['username'];
$pass = $_POST['pass'];
$cpass = $_POST['cpass'];
$mail = $_POST['mail'];
$cmail = $_POST['cmail'];
function check_mail($in) {
$patroon = "/^([a-z0-9_-]+\.)*[a-z0-9_-]+@([a-z0-9_-]{2,}\.)+([a-z0-9_-]{2,})$/i";
return preg_match($patroon, $in);
}
$query = mysql_query("SELECT * FROM users") OR die(mysql_error());
$check = mysql_num_rows($query);
$checkname = mysql_query("SELECT username FROM users WHERE username='$username'") or die (mysql_error());
$checkname= mysql_num_rows($checkname);
$checkemail = mysql_query("SELECT mail FROM users WHERE mail='$mail'") or die (mysql_error());
$checkemail = mysql_num_rows($checkemail);
$checkip = mysql_query("SELECT ip FROM users WHERE ip='$ip'") or die (mysql_error());
$checkip = mysql_num_rows($checkip);
if(empty($username)) {
echo "You must fill in an username";
}elseif (empty($pass)) {
echo "You have to fill in a password";
}elseif (empty($cpass)) {
echo "You have to confirm your password";
}elseif(!check_mail($_POST['mail'])) {
echo "You have to fill in an email address";
}elseif(!check_mail($_POST['cmail'])) {
echo "You have to confirm your email address";
}elseif ($pass != $cpass) {
echo "Your passwords must be the same";
}elseif ($username == $pass) {
echo "For saftey can your username and password not be the same";
}elseif ($mail != $cmail) {
echo "You have to fill in your email address twice";
}elseif ($checkemail>0) {
echo "That email address has already been used";
}elseif ($checkname>0) {
echo "That username has already been taken";
}elseif ($checkip>0) {
echo "Only 1 account per ip is allowd";
}else{
$pass = md5($pass);
if($check == 0){
mysql_query("INSERT INTO users (id, username, pass, ip, mail, activation, date, subtitle, status) VALUES ('', '" . $username . "', '" . $pass . "', '" . $ip . "', '" . $mail . "', '" . $key . "', NOW(), 'Webmaster!', 'webmaster')") OR die(mysql_error());
echo ("There is an email with activation on the way!");
}
else{
mysql_query("INSERT INTO users (id, username, pass, ip, mail, activation, date, subtitle, status) VALUES ('', '" . $username . "', '" . $pass . "', '" . $ip . "', '" . $mail . "', '" . $key . "', NOW(), 'Lid!', 'lid')") OR die(mysql_error());
echo ("There is an email with activation on the way!");
$username = $_POST['username'];
$mail = $_POST['mail'];
$webmaster = $_POST['webmaster'];
$webmaster_mail = $_POST['webmaster_mail'];
$subject = $_POST['Complete registration'];
$headers = "From: ".$webmaster." <".$webmaster_mail.">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$message = "You have registered on ".$url.". To confirm your registration, click the link below
".$url."leden/activeer.php?email=".$mail."&key=".$key."
If you haven't registered, just ignore this email, the account will be deleted in 48 hours.
";
mail($mail, $subject, $message, $headers);
}
}
}
?>
<?php
include ( "include/config.php" ) ;
include ( "include/functions.php" ) ;
$ip = $_SERVER [ 'REMOTE_ADDR' ] ;
$date = date ( "d-m-Y H:i:s" ) ; ?>
<form action="register.php" method="post" name="register" />
Username:<br />
<input type="text" name="username" maxlength="50" /><br />
Password:<br />
<input type="password" name="pass" maxlength="200" /><br />
Password [confirm]:<br />
<input type="password" name="cpass" maxlength="200" /><br />
Email:<br />
<input type="text" name="mail" maxlength="250" /><br />
Email [confirm]:<br />
<input type="text" name="cmail" maxlength="250" /><br />
Your IP:<br />
<input type="text" name="your_ip" value="
<? print "$ip " ?> " disabled /><br />
Date/time:<br />
<input type="text" name="date/time" value="
<? print "$date " ?> " disabled /><br />
<input type="submit" name="submit" value="Submit!" /><br />
</form>
<?php
if ( $submit ) {
$username = $_POST [ 'username' ] ;
$pass = $_POST [ 'pass' ] ;
$cpass = $_POST [ 'cpass' ] ;
$mail = $_POST [ 'mail' ] ;
$cmail = $_POST [ 'cmail' ] ;
function check_mail( $in ) {
$patroon = "/^([a-z0-9_-]+\.)*[a-z0-9_-]+@([a-z0-9_-]{2,}\.)+([a-z0-9_-]{2,})$/i" ;
}
echo "You must fill in an username" ; echo "You have to fill in a password" ; } elseif ( empty ( $cpass ) ) { echo "You have to confirm your password" ; } elseif ( ! check_mail( $_POST [ 'mail' ] ) ) {
echo "You have to fill in an email address" ; } elseif ( ! check_mail( $_POST [ 'cmail' ] ) ) {
echo "You have to confirm your email address" ; } elseif ( $pass != $cpass ) {
echo "Your passwords must be the same" ; } elseif ( $username == $pass ) {
echo "For saftey can your username and password not be the same" ; } elseif ( $mail != $cmail ) {
echo "You have to fill in your email address twice" ; } elseif ( $checkemail > 0 ) {
echo "That email address has already been used" ; } elseif ( $checkname > 0 ) {
echo "That username has already been taken" ; } elseif ( $checkip > 0 ) {
echo "Only 1 account per ip is allowd" ; } else {
if ( $check == 0 ) {
mysql_query ( "INSERT INTO users (id, username, pass, ip, mail, activation, date, subtitle, status) VALUES ('', '" . $username . "', '" . $pass . "', '" . $ip . "', '" . $mail . "', '" . $key . "', NOW(), 'Webmaster!', 'webmaster')" ) OR
die ( mysql_error ( ) ) ; echo ( "There is an email with activation on the way!" ) ; }
else {
mysql_query ( "INSERT INTO users (id, username, pass, ip, mail, activation, date, subtitle, status) VALUES ('', '" . $username . "', '" . $pass . "', '" . $ip . "', '" . $mail . "', '" . $key . "', NOW(), 'Lid!', 'lid')" ) OR
die ( mysql_error ( ) ) ; echo ( "There is an email with activation on the way!" ) ;
$username = $_POST [ 'username' ] ;
$mail = $_POST [ 'mail' ] ;
$webmaster = $_POST [ 'webmaster' ] ;
$webmaster_mail = $_POST [ 'webmaster_mail' ] ;
$subject = $_POST [ 'Complete registration' ] ;
$headers = "From: " . $webmaster . " <" . $webmaster_mail . ">\r \n " ;
$headers .= "MIME-Version: 1.0\r \n " ;
$headers .= "Content-type: text/html; charset=iso-8859-1\r \n " ;
$message = "You have registered on " . $url . ". To confirm your registration, click the link below
" . $url . "leden/activeer.php?email=" . $mail . "&key=" . $key . "
If you haven't registered, just ignore this email, the account will be deleted in 48 hours.
" ;
mail ( $mail , $subject , $message , $headers ) ; }
}
}
?>
Maarten - 23/10/2005 22:43 (laatste wijziging 23/10/2005 22:45)
Erelid
echo eens gewoon $mail ?
En RickyB: als je niks zinvols kunt zeggen, hou dan gewoon je kop.
Gesponsorde links
Dit onderwerp is gesloten .