Avatar billede iceicepepsi Nybegynder
27. december 2012 - 01:28 Der er 24 kommentarer og
1 løsning

php mail register

hej kan ikke få php mail til at sende en mail når man opretter en bruger er der nogen søde mennesker der vil hjælpe

if(isset($_POST['register'])){
    $form = 2;
    $user = $db->EscapeString($_POST['user']);
    $mail = $db->EscapeString($_POST['email']);
    $invite = $db->EscapeString($_POST['invite']);
   
    $sql = $db->Query("SELECT * FROM `invites` WHERE `code`='".$invite."'");
    $check_invite = $db->GetNumRows($sql);
    $sql = $db->Query("SELECT id FROM `users` WHERE `username`='".$user."' OR `email`='".$mail."'");
    $register = $db->FetchArray($sql);
   
    if($check_invite < 1){
        $message = '<div class="msg error"><b>ERROR:</b> That invitation doesn\'t exists!</div>';
    }elseif($db->GetNumRows($sql) > 0) {
        $message = '<div class="msg error"><b>ERROR:</b> Username or email was already registered!</div>';
    }elseif(!isUserID($user)){
        $message = '<div class="msg error"><b>ERROR:</b> Please enter an valid username!</div>';
    }elseif(!isEmail($mail)){
        $message = '<div class="msg error"><b>ERROR:</b> Please enter a valid email address!</div>';
    }elseif(!checkPwd($_POST['password'],$_POST['password2'])){
        $message = '<div class="msg error"><b>ERROR:</b> Passwords don\'t match!</div>';
    }else{
        $ip = VisitorIP();
        $pass = base64_encode($_POST['password']);
        $db->Query("INSERT INTO `users`(username,email,password,ip,signup) values('".$user."','".$mail."','".$pass."','".$ip."',NOW())");
        $db->Query("DELETE FROM `invites` WHERE `code`='".$invite."'");
        $message = '<div class="msg success">Successfully Registered!</div>';
        function escapeAddr($addr) {
    $check = preg_match('/(.*)<(.*)>/', $addr, $a);
    if ($check) $addr = '=?UTF-8?B?'.base64_encode($a[1]).'?= <'.$a[2].'>';
    return $addr;
}
function mail_utf8($to, $subject='Intet emne', $message='', $from='', $type='plain', $cc='', $bcc='')
{
    $from = escapeAddr($from);
    $header = 'From: '.$from.PHP_EOL
            . 'MIME-Version: 1.0'.PHP_EOL
            . 'Content-Type: text/'.$type.'; charset=UTF-8'.PHP_EOL
            . 'X-Mailer: PHP/'.phpversion().PHP_EOL
            . 'Content-Transfer-Encoding: 8bit'.PHP_EOL;
    $header .= PHP_EOL;
    return mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $header);
}
$msg = '
<html>
<head>
<style type="text/css">
<!--
@media only screen and (max-device-width: 480px) {#wrapper {width: 100% !important;} }
@media only screen and (max-device-width: 240px) {#wrapper {width: 100% !important;} }
-->
</style>
</head>
<body>
<center>
<div style="max-width:600px;display:block;margin: 20px auto 0px auto;" id="wrapper">
<div class="contentArea" id="contentArea1">
<table cellspacing="0" border="0" cellpadding="0" align="center" width="600" style="max-width:600px; width:600px; background-color: #000000;" id="headerTbl">
<tr>
  <td align="center" valign="middle" width="600" style="line-height: 0">
  <img border="0" src="http://member.wingisites.com/images/logo.png" style="display:block">
  </td>
</tr>
</table>
<style type="text/css"><!-- #subheader a, .subheader a {color: #FF0000 !important;} --></style>
<table cellspacing="0" border="0" cellpadding="0" align="center" style="max-width:600px; width:600px;" id="contentTbl">
<tr>
  <td align="left" valign="middle" width="600" style="padding: 10px 20px; background-color: #0000CC; color: #00FF33;" id="subheader" class="subheader">
  klub wingisites det her det sker
  </td>
</tr>
<tr>
  <td style="background-color: #999999;">
  <table cellspacing="0" border="0" style="max-width:600px; width:600px;" align="center" cellpadding="20" width="600">
  <tr>
    <td>
    <style type="text/css"><!-- #innerTxt a, .innerTxt a {color: #66FF00 !important;} --></style>
      <table  width="100%" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td align="left" valign="top" height="300" id="innerTxt" class="innerTxt" style="color: #FF0000;">
      <font size="5" color="red">Hej: '.$register['username'].'<br>
      <br>
      Vi har modtaget anmodningen om gendannelse af adgangskoden.
        <br>
       
        <br>
        Med venlig hilsen!<br>
        klub wingisites</font>
        </td>
      </tr>
      </table>
    </td>
  </tr>
  </table>
  </td>
</tr>
</table>
</div>
<table cellpadding="2" cellspacing="0" width="600" align="center">
<tr>
  <td width="150" align="center">
  </td>
  <td width="450" align="center">
  <font size="-1">
  <br><br>
  <b>klub wingisites</b><br>
  Kenneth Hedelund
    postboks 81
  5700 Svendborg<br>
  </font>
  </td>
</tr>
</table>
</div>
</center>
<!-- HubSpot Email Marketing template: "Harvard" version: "1.2" timestamp: 1356449845 -->
</body></html>
';
mail_utf8($register['mail'], 'Your password', $msg, 'admin@wingisites.com', 'html');
        $form = 0;
Avatar billede olebole Juniormester
27. december 2012 - 01:39 #1
<ole>

Har du styr på, hvilken gang det er, jeg nævner, at du bør lære at stille et spørgsmål? Jeg er holdt op med at tælle?

Hvad betyder "kan ikke få php mail til at sende en mail når man opretter en bruger"?

Hvad sker?
Hvad sker ikke?
Hvad var dine forventninger?
Får du fejl?
Hvad er dine fejlmeldinger sat til?

Kravl nu ind på banen og hjælp dig selv med at vinde kampen!  *o)

/mvh
</bole>
Avatar billede iceicepepsi Nybegynder
27. december 2012 - 01:56 #2
Det der sker er at når jeg opretter en bruger så modtager jeg ikke en Mail, hvorfor modtager jeg ikke en Mail, når jeg opretter mig?
Avatar billede olebole Juniormester
27. december 2012 - 02:03 #3
Får du fejl?
Hvad er dine fejlmeldinger sat til?
Avatar billede iceicepepsi Nybegynder
27. december 2012 - 02:24 #4
Jeg får bare en meddelse på hjemmesiden at brugeren er oprettet. Men modtager ingen bekræftigelse på mail.
Avatar billede arne_v Ekspert
27. december 2012 - 03:04 #5
Foerste trin maa vaere at teste paa retur vaerdi af mail/mail_utf8.
Avatar billede arne_v Ekspert
27. december 2012 - 03:05 #6
Bemaerk at udover en fejl i PHP eller email, saa er der den mulighed at mail afsendes men gaar i spam filter.
Avatar billede iceicepepsi Nybegynder
27. december 2012 - 03:12 #7
Den går ikke i spam filter, den kommer slet ikke.
Avatar billede arne_v Ekspert
27. december 2012 - 03:16 #8
Og du har checket spam filter paa:
* alle de SMTP servere mailen gaar igennem
* den POP3/IMAP4 server som leverer email til dig
* din email client
?
Avatar billede olebole Juniormester
27. december 2012 - 03:20 #9
Der er vist et par syntaksfejl, som PHP burde smide meddelelser om  =)

@iceicepepsi: Det tyder på, at fejlmeddelelser er slået fra i din PHP-opsætning. Er det en lokal server eller en udbyder? Under alle omstændigheder bør vi finde ud af at få slået dem til, så du ikke udvikler i blinde  =)

Derudover bør du overveje, hvor denne IF-sætninge slutter (eller burde slutte):

if(isset($_POST['register'])){

Og den ELSE, der begynder med:

    }else{
        $ip = VisitorIP();

- bør du nok også overveje slutningen på.

I en kode skal antallet af '(' være det samme som antallet af ')'. Det samme gælder 'Tuborg' parenteser: Ligeså mange '{' som '}'. Prøv at tælle i din kode
Avatar billede iceicepepsi Nybegynder
27. december 2012 - 04:04 #10
vil i ikke være sød at hjælpe min kode ser sådan ud uden php mail

if(isset($_POST['register'])){
    $form = 2;
    $user = $db->EscapeString($_POST['user']);
    $mail = $db->EscapeString($_POST['email']);
    $invite = $db->EscapeString($_POST['invite']);
   
    $sql = $db->Query("SELECT * FROM `invites` WHERE `code`='".$invite."'");
    $check_invite = $db->GetNumRows($sql);
    $sql = $db->Query("SELECT id FROM `users` WHERE `username`='".$user."' OR `email`='".$mail."'");

    if($check_invite < 1){
        $message = '<div class="msg error"><b>ERROR:</b> That invitation doesn\'t exists!</div>';
    }elseif($db->GetNumRows($sql) > 0) {
        $message = '<div class="msg error"><b>ERROR:</b> Username or email was already registered!</div>';
    }elseif(!isUserID($user)){
        $message = '<div class="msg error"><b>ERROR:</b> Please enter an valid username!</div>';
    }elseif(!isEmail($mail)){
        $message = '<div class="msg error"><b>ERROR:</b> Please enter a valid email address!</div>';
    }elseif(!checkPwd($_POST['password'],$_POST['password2'])){
        $message = '<div class="msg error"><b>ERROR:</b> Passwords don\'t match!</div>';
    }else{
        $ip = VisitorIP();
        $pass = base64_encode($_POST['password']);
        $db->Query("INSERT INTO `users`(username,email,password,ip,signup) values('".$user."','".$mail."','".$pass."','".$ip."',NOW())");
        $db->Query("DELETE FROM `invites` WHERE `code`='".$invite."'");
        $message = '<div class="msg success">Successfully Registered!</div>';
        $form = 0;

sådan var den fra starten af

min recover som virker ser sådan ud

if(isset($_POST['recover'])){
    $form = 1;
    $email = $db->EscapeString($_POST['email']);
    $sql = $db->Query("SELECT username,email,password FROM `users` WHERE `email`='".$email."'");
    $recover = $db->FetchArray($sql);
    if($db->GetNumRows($sql) == 0){
        $message = '<div class="msg error">We haven\'t found this email in our database!</div>';
    }else{
        $message = '<div class="msg success">Password was successfully sent to your email address!</div>';
        function escapeAddr($addr) {
    $check = preg_match('/(.*)<(.*)>/', $addr, $a);
    if ($check) $addr = '=?UTF-8?B?'.base64_encode($a[1]).'?= <'.$a[2].'>';
    return $addr;
}
function mail_utf8($to, $subject='Intet emne', $message='', $from='', $type='plain', $cc='', $bcc='')
{
    $from = escapeAddr($from);
    $header = 'From: '.$from.PHP_EOL
            . 'MIME-Version: 1.0'.PHP_EOL
            . 'Content-Type: text/'.$type.'; charset=UTF-8'.PHP_EOL
            . 'X-Mailer: PHP/'.phpversion().PHP_EOL
            . 'Content-Transfer-Encoding: 8bit'.PHP_EOL;
    $header .= PHP_EOL;
    return mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $header);
}
$msg = '
<html>
<head>
<style type="text/css">
<!--
@media only screen and (max-device-width: 480px) {#wrapper {width: 100% !important;} }
@media only screen and (max-device-width: 240px) {#wrapper {width: 100% !important;} }
-->
</style>
</head>
<body>
<center>
<div style="max-width:600px;display:block;margin: 20px auto 0px auto;" id="wrapper">
<div class="contentArea" id="contentArea1">
<table cellspacing="0" border="0" cellpadding="0" align="center" width="600" style="max-width:600px; width:600px; background-color: #000000;" id="headerTbl">
<tr>
  <td align="center" valign="middle" width="600" style="line-height: 0">
  <img border="0" src="http://member.wingisites.com/images/logo.png" style="display:block">
  </td>
</tr>
</table>
<style type="text/css"><!-- #subheader a, .subheader a {color: #FF0000 !important;} --></style>
<table cellspacing="0" border="0" cellpadding="0" align="center" style="max-width:600px; width:600px;" id="contentTbl">
<tr>
  <td align="left" valign="middle" width="600" style="padding: 10px 20px; background-color: #0000CC; color: #00FF33;" id="subheader" class="subheader">
  klub wingisites det her det sker
  </td>
</tr>
<tr>
  <td style="background-color: #999999;">
  <table cellspacing="0" border="0" style="max-width:600px; width:600px;" align="center" cellpadding="20" width="600">
  <tr>
    <td>
    <style type="text/css"><!-- #innerTxt a, .innerTxt a {color: #66FF00 !important;} --></style>
      <table  width="100%" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td align="left" valign="top" height="300" id="innerTxt" class="innerTxt" style="color: #FF0000;">
      <font size="5" color="red">Hej: '.$recover['username'].'<br>
      <br>
      Vi har modtaget anmodningen om gendannelse af adgangskoden.
        <br>
        Din adgangskode er: '.base64_decode($recover['password']).'<br>
        <br>
        Med venlig hilsen!<br>
        klub wingisites</font>
        </td>
      </tr>
      </table>
    </td>
  </tr>
  </table>
  </td>
</tr>
</table>
</div>
<table cellpadding="2" cellspacing="0" width="600" align="center">
<tr>
  <td width="150" align="center">
  </td>
  <td width="450" align="center">
  <font size="-1">
  <br><br>
  <b>klub wingisites</b><br>
  Kenneth Hedelund
    postboks 81
  5700 Svendborg<br>
  </font>
  </td>
</tr>
</table>
</div>
</center>
<!-- HubSpot Email Marketing template: "Harvard" version: "1.2" timestamp: 1356449845 -->
</body></html>
';
mail_utf8($recover['email'], 'Your password', $msg, 'admin@wingisites.com', 'html');
    }
hvordan skal register så se ud vær sød at hjælpe
Avatar billede arne_v Ekspert
27. december 2012 - 04:22 #11
Du faar masser af hjaelp.

Men du tager ikke imod den.
Avatar billede olebole Juniormester
27. december 2012 - 04:29 #12
Jeg ved ikke, hvad der virker på din mor, men her virker det ikke, når du gang på gang smider dig kælent på ryggen og beder os 'være søde'. Hvis du vil lære det her, så deltag! Har du bare brug for noget sødt, så tag et bolche!

Den kode, du viser - og siger, var den, du havde før mail-koden - er den, fejlene ligger i. Tæl, hvormange '{' der er - og hvormange '}', der er. Er der ikke lige mange, er der fejl i koden.

Og så er der stadig det der med PHP-fejl. Hvis du virkelig vil rode med PHP, hvorfor er det så, du ikke øjeblikkelig tager imod hjælp til at sætte PHP op på en måde, som gør livet lettere for dig?

Prøv at forholde dig til: "Det tyder på, at fejlmeddelelser er slået fra i din PHP-opsætning. Er det en lokal server eller en udbyder? Under alle omstændigheder bør vi finde ud af at få slået dem til, så du ikke udvikler i blinde".
Avatar billede iceicepepsi Nybegynder
27. december 2012 - 04:31 #13
okay men kan i ikke kigge på #10 og se hvad der galt koden virker på recover men ikke på register
Avatar billede olebole Juniormester
27. december 2012 - 04:40 #14
Jamen, det er da ikke os, der skal kikke på koden for at finde fejlene. Det er dig ...!!!

Du har forlængst fået at vide, hvad du skal tjekke. Tag dig sammen og kom igang!
Avatar billede iceicepepsi Nybegynder
27. december 2012 - 05:20 #15
nu har jeg fået kode til at se sådan vil at gå det igennem du sage

if(isset($_POST['register'])){
    $form = 2;
    $user = $db->EscapeString($_POST['user']);
    $mail = $db->EscapeString($_POST['email']);
    $invite = $db->EscapeString($_POST['invite']);
   
    $sql = $db->Query("SELECT * FROM `invites` WHERE `code`='".$invite."'");
    $check_invite = $db->GetNumRows($sql);
    $sql = $db->Query("SELECT id FROM `users` WHERE `username`='".$user."' OR `email`='".$mail."'");
    $register = $db->FetchArray($sql);
    if($check_invite < 1)
        $message = '<div class="msg error"><b>ERROR:</b> That invitation doesn\'t exists!</div>';
    elseif($db->GetNumRows($sql) > 0)
        $message = '<div class="msg error"><b>ERROR:</b> Username or email was already registered!</div>';
    elseif(!isUserID($user))
        $message = '<div class="msg error"><b>ERROR:</b> Please enter an valid username!</div>';
    elseif(!isEmail($mail))
        $message = '<div class="msg error"><b>ERROR:</b> Please enter a valid email address!</div>';
    elseif(!checkPwd($_POST['password'],$_POST['password2'])){
        $message = '<div class="msg error"><b>ERROR:</b> Passwords don\'t match!</div>';
    }else{
        $ip = VisitorIP();
        $pass = base64_encode($_POST['password']);
        $db->Query("INSERT INTO `users`(username,email,password,ip,signup) values('".$user."','".$mail."','".$pass."','".$ip."',NOW())");
        $db->Query("DELETE FROM `invites` WHERE `code`='".$invite."'");
        $message = '<div class="msg success">Successfully Registered!</div>';
        $form = 0;
        function escapeAddr($addr) {
    $check = preg_match('/(.*)<(.*)>/', $addr, $a);
    if ($check) $addr = '=?UTF-8?B?'.base64_encode($a[1]).'?= <'.$a[2].'>';
    return $addr;
}
function mail_utf8($to, $subject='Intet emne', $message='', $from='', $type='plain', $cc='', $bcc='')
{
    $from = escapeAddr($from);
    $header = 'From: '.$from.PHP_EOL
            . 'MIME-Version: 1.0'.PHP_EOL
            . 'Content-Type: text/'.$type.'; charset=UTF-8'.PHP_EOL
            . 'X-Mailer: PHP/'.phpversion().PHP_EOL
            . 'Content-Transfer-Encoding: 8bit'.PHP_EOL;
    $header .= PHP_EOL;
    return mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $header);
}
$msg = '
<html>
<head>
<style type="text/css">
<!--
@media only screen and (max-device-width: 480px) {#wrapper {width: 100% !important;} }
@media only screen and (max-device-width: 240px) {#wrapper {width: 100% !important;} }
-->
</style>
</head>
<body>
<center>
<div style="max-width:600px;display:block;margin: 20px auto 0px auto;" id="wrapper">
<div class="contentArea" id="contentArea1">
<table cellspacing="0" border="0" cellpadding="0" align="center" width="600" style="max-width:600px; width:600px; background-color: #000000;" id="headerTbl">
<tr>
  <td align="center" valign="middle" width="600" style="line-height: 0">
  <img border="0" src="http://member.wingisites.com/ (...) style="display:block">
  </td>
</tr>
</table>
<style type="text/css"><!-- #subheader a, .subheader a {color: #FF0000 !important;} --></style>
<table cellspacing="0" border="0" cellpadding="0" align="center" style="max-width:600px; width:600px;" id="contentTbl">
<tr>
  <td align="left" valign="middle" width="600" style="padding: 10px 20px; background-color: #0000CC; color: #00FF33;" id="subheader" class="subheader">
  klub wingisites det her det sker
  </td>
</tr>
<tr>
  <td style="background-color: #999999;">
  <table cellspacing="0" border="0" style="max-width:600px; width:600px;" align="center" cellpadding="20" width="600">
  <tr>
    <td>
    <style type="text/css"><!-- #innerTxt a, .innerTxt a {color: #66FF00 !important;} --></style>
      <table  width="100%" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td align="left" valign="top" height="300" id="innerTxt" class="innerTxt" style="color: #FF0000;">
      <font size="5" color="red">Hej: '.$register['username'].'<br>
      <br>
      Vi har modtaget anmodningen om gendannelse af adgangskoden.
        <br>
     
        <br>
        Med venlig hilsen!<br>
        klub wingisites</font>
        </td>
      </tr>
      </table>
    </td>
  </tr>
  </table>
  </td>
</tr>
</table>
</div>
<table cellpadding="2" cellspacing="0" width="600" align="center">
<tr>
  <td width="150" align="center">
  </td>
  <td width="450" align="center">
  <font size="-1">
  <br><br>
  <b>klub wingisites</b><br>
  Kenneth Hedelund
    postboks 81
  5700 Svendborg<br>
  </font>
  </td>
</tr>
</table>
</div>
</center>
<!-- HubSpot Email Marketing template: "Harvard" version: "1.2" timestamp: 1356449845 -->
</body></html>
';
mail_utf8($register['mail'], 'Your password', $msg, 'admin@wingisites.com', 'html');
    }
}

men uden held så kan ikke få det til at virke så giver op
Avatar billede kjeldsted Novice
27. december 2012 - 11:57 #16
*mundlam*
Avatar billede olebole Juniormester
27. december 2012 - 12:46 #17
Var du min søn, ville du være i behandling. Der være en vej ud af din mentale fosterstilling!
Avatar billede iceicepepsi Nybegynder
27. december 2012 - 20:11 #18
Meget modent og pænt sagt ole.
Avatar billede olebole Juniormester
27. december 2012 - 20:26 #19
*ROTFLMAO* og det skal man høre fra en, der opfører sig som en forkælet førskoledreng!  :D
Avatar billede kjeldsted Novice
27. december 2012 - 20:54 #20
Og meget modent ikke at lytte til de personer der bruger tid på at hjælpe én.
Avatar billede iceicepepsi Nybegynder
04. januar 2013 - 22:25 #21
lukker
Avatar billede olebole Juniormester
04. januar 2013 - 22:35 #22
- og hvad blev løsningen?
Avatar billede iceicepepsi Nybegynder
04. januar 2013 - 23:27 #23
min lillebror kendte en som lavet det så ved ikke hvad han lavet
Avatar billede olebole Juniormester
04. januar 2013 - 23:45 #24
For en anden gangs skyld, så er det kotume på Eksperten at skrive løsningen, når man selv lukker tråden - og i det hele taget begrunde lukningen
Avatar billede iceicepepsi Nybegynder
04. januar 2013 - 23:53 #25
ja det forstår jeg godt men jeg ved jo ikke hvordan min lillebror ven fik det til at virke og jeg må jo heller ikke have for mange åben spørgsmål
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester