Forum » Server-Side scripting » activatie afzender
Berichten: 174
avatar
Offline Stuur privebericht
huh, als ik een mail krijg, de activatie mail
dan krijg ik als afzender: a6547350@srv12.000webhost.com

terwijl er onderaan het script duidelijk staat, dat er designworld moet staan.

iemand enig idee waar de fout zit?

hier het scriptje
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<?php include 'connectie.php'?>
<?php 
if($_SERVER['REQUEST_METHOD'] == 'POST') {  
    
// Hier komt alle behandeling van het formulier  
      
    // Mocht er een fout optreden, is het leuk dat de gebruiker niet alles opnieuw hoeft  
    // in te vullen. Daarom vullen we de array $post met de velden,  
    // uiteraard door htmlentities() gehaald (veiligheidsmaatregel).  
    // Wachtwoord moeten wel opnieuw ingevuld worden, nogmaals veiligheidsmaatsregel  
    
$post = array(  
                
'gebruikersnaam'    => htmlentities($_POST['gebruikersnaam']),  
                
'email'                => htmlentities($_POST['email']));  
      
    
// Verwerking  
      
    // Eerst enkele functies schrijven die de controle vergemakkelijken  
    
function geregistreerd($zoek$veld) {  
        
// Ik plaats de query op meerdere lijnen voor de leesbaarheid  
        
$qZoek mysql_query("  
            SELECT COUNT("
.$veld.")  
                      FROM gebruikers  
                   WHERE "
.$veld." = '".mysql_real_escape_string($zoek)."'");  
                     
        
// Als de gebruikersnaam nog niet bestaat, geeft dit false, anders true  
        
return (mysql_result($qZoek,0) == false true);  
    }  
      
    
// De reguliere expressies voor de controle op e-mailadressen is door FangorN samengesteld :]  
    
function is_email($in) {  
        list(
$local$host) = explode('@'$in);  
        
$pattern_local '^([0-9a-z]*([-|_]?[0-9a-z]+)*)(([-|_]?).'  
                       
'([-|_]?)[0-9a-z]*([-|_]?[0-9a-z]+)+)*([-|_]?)$';   
        
$pattern_host '^([0-9a-z]+([-]?[0-9a-z]+)*)(([-]?).([-]?)'  
                      
'[0-9a-z]*([-]?[0-9a-z]+)+)*.[a-z]{2,4}$';   
        
$match_local   eregi($pattern_local$local);  
        
$match_host    eregi($pattern_host$host);  
          
        return (
$match_local && $match_host true false);  
    }  
      
    
// Hier zullen we de fouten in opslaan  
    
$fouten = array();  
      
    if(empty(
$_POST['gebruikersnaam'])) {  
        
$fouten[]    = 'Er is geen gebruikersnaam opgegeven.';  
    } elseif(
strlen($_POST['gebruikersnaam']) > 50) {  
        
$fouten[] = 'De gebruikersnaam mag niet langer dan 50 tekens zijn.';  
    } elseif(
geregistreerd($_POST['gebruikersnaam'], 'gebruikersnaam')) {  
        
$fouten[] = 'De gebruikersnaam is reeds geregistreerd.';  
    }  
      
      
    if(empty(
$_POST['wachtwoord'])) {  
        
$fouten[]    = 'Er is geen wachtwoord opgegeven.';  
    } elseif(
$_POST['wachtwoord'] != $_POST['wachtwoord_herh']) {  
        
$fouten[] = 'De wachtwoorden komen niet overeen.';  
    }  
      
      
    if(!
is_email($_POST['email'])) {  
        
$fouten[] = 'Er is geen geldig e-mailadres opgegeven.';  
    } elseif(
geregistreerd($_POST['email'], 'email')) {  
        
$fouten[] = 'Dit e-mailadres is reeds geregistreerd.';  
    }  
      
    
// Het formulier is gecontroleerd, nu kijken we of er fouten opgetreden zijn  
    
if(count($fouten) > 0) {  
        
?>  
        <span style="color: #FF0000; ">De volgende fouten zijn opgetreden:</span>  
        <ul>  
            <?php foreach($fouten as $fout) { ?>  
                <li><?=$fout?></li>  
            <?php ?>  
        </ul>  
        <?php  
    
} else {  
        
// Er zijn geen fouten, voer registratie uit!  
        
mysql_query("INSERT INTO gebruikers  
                                 (gebruikersnaam, wachtwoord, email, datum)  
                                 VALUES  
                                 ('"
.mysql_real_escape_string($_POST['gebruikersnaam'])."',  
                                  '"
.sha1($_POST['wachtwoord'])."',  
                                  '"
.mysql_real_escape_string($_POST['email'])."',  
                                  NOW()  
                                 )"
);  
                                   
        
$gebruikers_id mysql_insert_id();  
          
        
// Een volledig willekeurige code van 40 tekens  
        
$activatiecode sha1(md5(microtime()*rand(1,10)));  
        
mysql_query("INSERT INTO gebruikers_activaties  
                                 (gebruikers_id, sleutel)  
                                 VALUES  
                                 ("
.$gebruikers_id.", '".$activatiecode."')");  
                                   
        
// Voor de regeleinden  
        
define('EOL'"n");  
        
// Je kan deze mail uit uitbreiden, evt HTML mail,...  
        
$mail   'Bedankt voor je registratie, activeer hier:'.EOL;  
        
$mail  .= 'http://registreer.pictureworld.net46.net/activatie.php?gebruiker='.$gebruikers_id.'&sleutel='.$activatiecode.EOL;  
        
$mail  .= 'tot ziens!';  
          
        
$header '"Design world" <noreply@Designworld.be>';  
          
        
mail($_POST['email'], 'Je account activeren'$mail$header);  
        
?>  
        Er is een e-mail gestuurd met activatiedetails. 
        <?php  
        
// Formulier verbergen  
        
$verberg_form true;  
    }  
      
} else {  
    
// Dit stuk wordt uitgevoerd als het formulier nog niet is verzonden.  
      
    // Het formulier is nog niet verzonden, dus is er ook geen $post array.  
    // we maken deze dus zelf aan met initiele waardes, om warnings te voorkomen.  
    
$post = array(      
                
'gebruikersnaam'     => '',  
                
'email'                => '');  
}  

if(!isset(
$verberg_form)) {  
    
?>  
    <form action="<?=htmlentities($_SERVER['REQUEST_URI'])?>" method="post">  
        Gewenste gebruikersnaam:  
        <input type="text" name="gebruikersnaam" value="<?=$post['gebruikersnaam']?>" />  
        Wachtwoord:  
        <input type="password" name="wachtwoord" />  
        Wachtwoord herhalen:  
        <input type="password" name="wachtwoord_herh" />  
        E-mailadres:  
        <input type="text" name="email"  value="<?=$post['email']?>" />  
          
        <input type="submit" value="Registreer" />  
    </form>  
    <?php  
}  
?>

21-01-2012 15:48
Dit topic is 76 keer bekeken door 24 verschillende leden
Reacties op: "activatie afzender"
1
world-of-maffia.nl
Berichten: 744
avatar
Offline Stuur privébericht
Staat het misschien in je connectie.php
21-01-2012 16:15
Berichten: 693
avatar
Offline Stuur privébericht
Dit ligt volgens mij niet aan het script,maar aan de host.
21-01-2012 16:16
Informatica Student
Berichten: 1406
avatar
Online Stuur privébericht
Dat krijg je ervan als je een gratis host neemt
21-01-2012 16:26
Berichten: 693
avatar
Offline Stuur privébericht
Als je een betaalde host neemt krijg je dit probleem niet,en de afzender valt toch niet zo op?
21-01-2012 16:27
Berichten: 174
avatar
Offline Stuur privébericht
bij mijn crime game activatie emails ehb ik dit niet, en ook niet bij me contact bevesteging van de zelfde site dus licht puur aan script.
21-01-2012 16:41
i using Notepad++
Berichten: 311
avatar
Offline Stuur privébericht
dit is een nieuw truckje van 000webhost.com zoals ik het heb gehoort en gelezen.
21-01-2012 16:52
Berichten: 174
avatar
Offline Stuur privébericht
Ik heb een manier gevonden om het op te lossen alleen krijg ik nu een PHP versie erachter te staan

Code | Selecteer Alles
minimaliseren
1
2
$headers =    'From: designworld@pictureworld.net46.net' "rn" .;
                      
'X-Mailer: PHP/' phpversion();


Maar dan krijg ik mijn mail dus te zien:
Code | Selecteer Alles
minimaliseren
1
Vandesignworld@pictureworld.net46.netrnX-MailerPHP/5.2.17


Maar haal ik nu het stukje weg:
Code | Selecteer Alles
minimaliseren
1
'X-Mailer: PHP/' phpversion();


Dan krijg ik die afzender: a6547350@srv12.000webhost.com weer??

Nieuwe reactie samengevoegd met originele reactie op 21.01.12 18:37:08:
ennuh no answers?
21-01-2012 17:26
Reageer op: "activatie afzender"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden