[Php en DirectAdmin] Controleer pop en forwarder.

Pagina: 1
Acties:
  • 307 views

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo,

Ik ben zoals sommige misschien weten bezig met het maken van een script waarmee je automatisch een emailadres kan aanmaken. Nu heb ik dus dat er bij forwarders gecontroleerd wordt of de forwarder email alleen al bestaat. Maar ik wil ook graag dat het nagaat of het pop adres ook al bestaat. Anders wordt alles naar het mailadres doorgestuurd. En dit willen we natuurlijk ook niet.

code:
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
if(isset($_SESSION['ftw_bestelling']) && $_SESSION['ftw_bestelling'][0] == 'forward'){
            
            $sock->query('/CMD_API_EMAIL_FORWARDERS','domain='.$WantEmailBack.'');
            if(!empty($_POST['email']) && CheckMail($Email) != 'wrong'){
            
            }else{
            
                if($MsgWarn != '') { $MsgWarn .= '<br />'; }
                $MsgWarn .= '<img alt="" src="images/err.png" /> gelieve een correcte email in te stellen waarheen het verstuurd wordt';
                
            }
            
            if(strstr($sock->result, $WantEmail.'=')){
                
                if($MsgWarn != '') { $MsgWarn .= '<br />'; }
                $MsgWarn .= '<img alt="" src="images/err.png" /> dit emailadres bestaat al';
                
            }
            
        }
        
        if(isset($_SESSION['ftw_bestelling']) && $_SESSION['ftw_bestelling'][0] != 'forward'){
            
            $sock->query('/CMD_API_POP','domain='.$WantEmailBack.'&action=list');
            
            if(strstr($sock->result, '='.$WantEmail)){
            
                if($MsgWarn != '') { $MsgWarn .= '<br />'; }
                $MsgWarn .= '<img alt="" src="images/err.png" /> dit emailadres bestaat al';
                
            }
            
        }
        
        if($MsgWarn == '') {
        
            $_SESSION['ftw_bestelling'] = array($_SESSION['ftw_bestelling'][0], $WantEmail.'@'.$WantEmailBack, $Email);
            $Step = 3;
        
        }


Weet iemand hoe ik nou ook kan controleren bij een forwarder of de gevraagde email al niet bij de pop lijst staat. En natuurlijk ook omgekeerd. Dus dat als je een pop account aanmaakt dat je dan kijkt of er niet al een forwarder is met zo'n email.

Alvast bedankt,
Wouter.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi,

Ik heb dus een zooitje errors. En ik wil er graag vanaf. Dit is de code.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
if(isset($_SESSION['ftw_bestelling']) && $_SESSION['ftw_bestelling'][0] == 'forward'){
            
            $sock->query('/CMD_API_EMAIL_FORWARDERS','domain='.$WantEmailBack.'');
            $sock1->query('/CMD_API_POP','domain='.$WantEmailBack.'&action=list');

            if(!empty($_POST['email']) && CheckMail($Email) != 'wrong'){
            
            }else{
            
                if($MsgWarn != '') { $MsgWarn .= '<br />'; }
                $MsgWarn .= '<img alt="" src="images/err.png" /> gelieve een correcte email in te stellen waarheen het verstuurd wordt';
                
            }
            
            if((strstr($sock->result, $WantEmail.'=')) && (strstr($sock1->result, $WantEmail.'=')))
            {
                
                if($MsgWarn != '') { $MsgWarn .= '<br />'; }
                $MsgWarn .= '<img alt="" src="images/err.png" /> dit emailadres bestaat al';
                
            }


Dit is vanaf regel 205.

Dit is de error.

code:
1
Fatal error: Call to a member function query() on a non-object in /home/deb165/domains/iamotor.nl/public_html/imail/bestel.inc.php on line 205


Wat is de bedoeling? Hij moet controleren of er in de forward en in de pop niet dezelfde namen voorkomen.

Hopelijk kan iemand mij helpen.

Alvast bedankt,
Wouter.

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 19:51

Creepy

Tactical Espionage Splatterer

Blijkbaar bevat $sock of $sock1 geen methode "query()". Dus kijk daar eens naar ;)

Je foutmeldingen + code dumpen en hopen dat wij het voor je gaan fixen is niet de bedoeling. Debuggen zul je in eerste instantei zelf moeten doen. Dus wat heb je al geprobeerd en wat lukte daar niet mee.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb geprobeerd. Let op geprobeerd :p. Om het script zo te laten werken dat als je een forwarder email wilt aanmaken. Dat het script eerst kijkt of het niet al in de pop email list staat. Na een paar keer veranderen met iemand hadden we geen errors. Totdat ik die query wilde toevoegen. Want ik wil dat hij dus naar twee dingen gaat kijken. Naar de forwarders en naar de pop email. Maar dat wilt niet echt lukken.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Waaaahaaaaant....... :?
Again: heb je al gedebugged? (Debuggen: Hoe doe ik dat?)

[ Voor 30% gewijzigd door RobIII op 29-04-2009 17:26 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dat is dus het probleem. Ik weet niet waar het probleem ligt. Ik krijg deze error. En ik weet dus niet wat ik fout doe.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Dan moet je dat eerst maar eens gaan onderzoeken ;) Verdiep je in de materie, sla aan 't debuggen en kom dan met concrete vragen. We zijn hier niet om jouw code voor jou te gaan zitten debuggen ;)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1

Dit topic is gesloten.