[PHP] HTML Headers

Gestart doorErik12 reacties29 weergaven

13 berichten · pagina 1 van 1

Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoi,
Ik ben bezig met een site (duhemo) en nu heb ik een probleempje met de headers.
Als ik de mail verstuur via mn ding krijg ik dit:

blaat Content-Type: text/html [blaat@blaar.com]


En verder niks..
De code:

public function mail($naar, $onderwerp, $bericht, $type)
    {
        
        if($type === 1)
        {
            
            $standaard = 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    
    <title>.$this->naam.</title>
    <link href=".$this->link./style.css" rel="stylesheet" type="text/css" />
    
    <script type="text/javascript" src=".$this->link./includes/ajax.js"></script>
    
</head>
<body>
<!--Container-->
<div id="container">
    
    <!--Header-->
    <div id="header">
        <div id="logo"><a href=".$this->link./" title=".$this->naam."><h1>.$this->naam. | Gratis webhosting en domeinnaam</h1></a></div>
    </div>
    <!--/Header-->
    
    <!--Contentholder-->
    <div id="contentholder">
        .$bericht.
            </div>
        <!--/Content-->
    
    </div>
    <!--/Contentholder-->
    
    <!--Contentholder_bottom-->
    <div id="contentholder_bottom"></div>
    <!--/Contentholder_bottom-->
    
    <!--Footer-->
    <div id="footer">
        <div id="links">
            Copyright 2009 .$this->naam., alle rechten voorbehouden.
        </div>
    </div>
    <!--/Footer-->
    
</div>
<!--/Container-->

</body>
</html>;
        
        }
        elseif($type === 2)
        {
            
            $standaard = 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    
    <title>.$this->naam.</title>
    <link href=".$this->link./style.css" rel="stylesheet" type="text/css" />
    
    <script type="text/javascript" src=".$this->link./includes/ajax.js"></script>
    
</head>
<body>
<!--Container-->
<div id="container">
    
    <!--Header-->
    <div id="header">
        <div id="logo"><a href=".$this->link./" title=".$this->naam."><h1>.$this->naam. | Gratis webhosting en domeinnaam</h1></a></div>
    </div>
    <!--/Header-->
    
    <!--Contentholder-->
    <div id="contentholder">
        .$bericht.<br />
        <small><a href=".$this->link./profiel">Klik hier om je af te melden voor de nieuwsbrief</a></small>
    </div>
        <!--/Content-->
    
    </div>
    <!--/Contentholder-->
    
    <!--Contentholder_bottom-->
    <div id="contentholder_bottom"></div>
    <!--/Contentholder_bottom-->
    
    <!--Footer-->
    <div id="footer">
        <div id="links">
            Copyright 2009 .$this->naam., alle rechten voorbehouden.
        </div>
    </div>
    <!--/Footer-->
    
</div>
<!--/Container-->

</body>
</html>;
        
        }
        
        $headers = From: blaat <blaat@blaat.com>;
        $headers .= Content-Type: text/html; charset=iso-8859-1;
        
        mail($naar, $onderwerp, $standaard, $headers);
    
    }


Mvg,
Erik
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aangezien de edit hiero niet werkt, maar ik heb een v2.0.0 ervan gemaakt.

public function mail($naar, $onderwerp, $bericht)
    {
        
        $headers = From: blaat <blaat@blaat.com>;
        $headers .= Content-Type: text/html;
        $headers .= MIME-Version: 1.0;
        
        mail($naar, $onderwerp, $bericht, $headers);
    
    }


Hij verstuurt nu ook de tekst, maar hij weergeeft de HTML ook, dus niet de opmaak.
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Jij plakt die headers zo achter elkaar.
Wat j dan krijgt is een grote header:
From: blaat Content-Type: text/htmlMIME-Version: 1.0
en dat snapt je mailprogramma niet meer.

Je moet ze scheiden door rn, dan moet het werken.
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Krijg ik nog steeds alleen de HTML...sadley
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Hoe heb je t nu dan?
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
public function mail($naar, $onderwerp, $bericht)
{

$headers = From: blaat rn;
$headers .= Content-Type: text/htmlrn;
$headers .= MIME-Version: 1.0rn;

mail($naar, $onderwerp, $bericht, $headers);

}
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Je moet wel dubbele quotes hebben ipv enkele.
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dat werkt nu, maar kan je daar ook CSS in doen? emo
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Probeer maar. emo
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Had ik al, maar werkte niet..
/me heeft t al gefixed smile
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Weer een foutje..

else
        {
            
            $check = $core->mysql->query("SELECT * FROM leden WHERE gebruikersnaam = ".$gebruikersnaam." AND wachtwoord = ".md5($wachtwoord)." AND acti_code = ");
            $row_inloggen = $core->mysql->assoc($check);
            
            if($core->mysql->rows($check) === 1)
            {
                
                $sessie = $core->mysql->query("INSERT INTO sessies ( user_id, datum, ip ) VALUES ( ".$row_inloggen[id].", ".time(d-m-Y H:i:S, $inloggen_row[lid_sinds]).", ".$_SERVER[REMOTE_ADDR]." ) ");
                
                $_SESSION[user_id] = $row_inloggen[id];
                
                setcookie(user_id, $row_inloggen[id], time() + 36000);
                
                echo 
        <div id="goedemelding">
            Je bent succesvol ingelogd.<br />
            <a href=".$core->link./">Ga door</a>
        </div>;
            
            }
            else
            {
                
                $fouten[] = Je gegevens kloppen niet, of je account is nog niet geactiveerd.;
            
            }
        
        }


Als de rij acti_code leeg is, laat hij me er nog niet in..
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
waarom SELECT * FROM leden als je alleen id gebruikt ?

en al gedebugt wat $gebruikersnaam en md5($wachtwoord) output ?
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Het is nu gelukt.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren