brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 18-07-2005, 13:09
bweichel
 Registrierter Benutzer
Links : Onlinestatus : bweichel ist offline
Registriert seit: Aug 2004
Beiträge: 452
bweichel ist zur Zeit noch ein unbeschriebenes Blatt
Standard Funktionsaufruf

hallo,

ich habe mir aus dem internet eine klasse zum versenden von emails heruntergeladen. das versenden von emails funktioniert auch ohne probleme.

jetzt möchte ich an die email eine pdf datei (anhang/attachment) anhängen. in der klasse selbst gibt es auch eine funktion zum anhängen von attachments.

ich habe die klasse mit require importiert und wollte darunter die funktion addattachment aufrufen und die werte für den pfad und den namen übergeben.

so:

PHP-Code:
AddAtachment("http://www.xxx.de/xxx.pdf""Anhang"); 
das funktioniert nicht und es kommt die fehlermeldung
PHP-Code:
Call to undefined Function AddAttachment() 
kann mir jemand weiterhelfen? wie hänge ich einen anhang mit folgender klasse an meine email an?

die klasse habe ich als .txt an meine post angehängt...
Angehängte Dateien
Dateityp: txt class.phpmailer.txt (44,3 KB, 47x aufgerufen)
Mit Zitat antworten
  #2 (permalink)  
Alt 18-07-2005, 13:12
mrhappiness
 PHP Guru
Links : Onlinestatus : mrhappiness ist offline
Registriert seit: Oct 2002
Beiträge: 14.890
mrhappiness ist zur Zeit noch ein unbeschriebenes Blatt
mrhappiness eine Nachricht über AIM schicken mrhappiness eine Nachricht über Yahoo! schicken
Standard Re: Funktionsaufruf

Zitat:
Original geschrieben von bweichel
so:

PHP-Code:
AddAtachment("http://www.xxx.de/xxx.pdf""Anhang"); 
so fehlt die klassenvariable vornedran
PHP-Code:
$wie_auch_immer_die_instanz_bei_dir_heisst->addatachment(); 
btw: attachment schreibt man mit 3 t insgesamt...
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
Mit Zitat antworten
  #3 (permalink)  
Alt 18-07-2005, 14:00
bweichel
 Registrierter Benutzer
Links : Onlinestatus : bweichel ist offline
Registriert seit: Aug 2004
Beiträge: 452
bweichel ist zur Zeit noch ein unbeschriebenes Blatt
Standard

jetzt erscheint zwar keine fehlermeldung mehr, aber es wird auch kein attachment angehängt. ich nehme mal an das meine instanz falsch ist, aber ich weiß auch nicht wie die benutze instanz in der klasse heißt.

habe hier mal das script zum aufruf der klassen und zum versenden der email angefügt. kann mir jemand sagen wir die instanz richtig heißt und was ich falsch mache?

vielen dank

PHP-Code:
#!/usr/bin/php
<?php

 
/*
  *  PHPMagazin Newsletter Versender (Main)
  *
  *  Programm zum Aritkel "Post Ab!" von Arne Blankerts
  *  Copyright (C) 2004 Arne Blankerts / S&S Verlag GmbH
  *
  *
  */

 // Einstellungen
 
define('MYSQL_HOST',  'localhost');
 
define('MYSQL_USER',  'xxx');
 
define('MYSQL_PASSWD','xxx');
 
define('MYSQL_DB',    'xxx');

 
define('NACHRICHT',   './newsletter.txt');
 
define('NACHRICHT_SUBJECT''xxx GmbH - Newsletter 18.07.2005');

 
define('FROM_MAIL',   'noreply@xxx.de');
 
define('FROM_NAME',   'xxx GmbH');
 
define('FROM_HOST',   $_SERVER['HOSTNAME']);

 
define('RELAY_SERVER''localhost');

 
//define('SMTP_AUTH_USER', '');
 //define('SMTP_AUTH_PASS', '');

 
define('MAX_FORKS',   3);

 
// Callbacks zulassen
 
declare(ticks=1);

 
// phpMailer laden
 
require("class.phpmailer.php5");

 
// HIER MEIN AUFRUF DER FUNKTION...
 
$new = new PHPMailer;
 
$new->AddAttachment("http://www.xxx.de/newsletter/2005-07-18/anhang/Angeb_Juli_2005_eMA.pdf""Anhang");

 require(
"class.smtp.php5");

 
// versender laden
 
require("class.sender.php5");

 
// Vorarbeiten: Wieviele Abonnenten haben wir?
 
$db=mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PASSWD);
 if (!
mysql_select_db(MYSQL_DB,$db)) {
     die(
mysql_error());
 }

 
$sql="Select * from abonnenten where ACTIVE='Y' and SENT=0";
 
$rc=mysql_query($sql,$db);
 if (!
$rc) {
     die(
mysql_error());
 }
 
$total=mysql_num_rows($rc);

 
// Threads und Anzahl/Thread berechnen
 
$perThreadfloor$total MAX_FORKS );
 if ( 
$total MAX_FORKS == ) {
     
// passt perfekt
     
$max_threads=MAX_FORKS;
 } else {
     
// ein Thread mehr für den Rest
     
$max_threads=MAX_FORKS+1;
 }

 
// sicher ist sicher ;)
 
if ($perThread==0) { $perThread=1; }
 if (
$max_threads>$total) { $max_threads=$total; }

 
// forks starten
 
for ($t=0$t<$max_threads$t++) {

     
// Abonennten laden
     
unset($user);
     for (
$x=0$x<=$perThread$x++) {
         if (
$tmp=mysql_fetch_assoc($rc)) {
             
$user[]=$tmp;
         } else {
             break;
         }
     }
     if (
count($user)==0) { break; }

     
$pid pcntl_fork();
     if ( 
$pid == -) {
             die(
"\nFehler beim fork()-Aufruf - Abbruch\n");
     } elseif ( 
$pid == ) {
             
// Kindprozess
             
$ppid=getmypid();
             echo 
"Kindprozess $t gestartet (PID: $ppid)\n";
             
$child = new sender($ppid,$user);
             
$child->run();
             echo (
"Kindprocess $t [$ppid] abgeschlossen.\n");
             die();
     } else {
             
// PID des Kindprozesses speichern
             
$pidlist[]=$pid;
     }

 } 
// for-loop

 // Warten auf die Kinder..
 
while (count($pidlist)) {
     foreach (
$pidlist as $key => $ppid) {
         
$tmp=pcntl_waitpid($ppid$tempWNOHANG);
         if (
$tmp!=) {
            unset(
$pidlist[$key]);
         }
     }
     
sleep(2);
 }

 echo 
"Versand vollständig.\n";

 
?>
Mit Zitat antworten
  #4 (permalink)  
Alt 18-07-2005, 14:49
penizillin
 PHP Guru
Links : Onlinestatus : penizillin ist offline
Registriert seit: Feb 2004
Beiträge: 10.166
penizillin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

bist du dir sicher, dass die klasse mit anhang über http klar kommt?
ansonsten - ein bißchen debuggen..
Mit Zitat antworten
  #5 (permalink)  
Alt 18-07-2005, 14:57
bweichel
 Registrierter Benutzer
Links : Onlinestatus : bweichel ist offline
Registriert seit: Aug 2004
Beiträge: 452
bweichel ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ich weiß es nicht. es ist aber auch kein problem die datei anders anzuhängen. es funktioniert jedoch garnichts von beiden. woran kann das liegen? die datei liegt nun im gleichen verzeichnis wie die klasse und die datei zum versenden der emails?

vielen dank für die hilfe...
Mit Zitat antworten
  #6 (permalink)  
Alt 18-07-2005, 15:07
penizillin
 PHP Guru
Links : Onlinestatus : penizillin ist offline
Registriert seit: Feb 2004
Beiträge: 10.166
penizillin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

OffTopic:
http://www.media2be.de/leistungen.php -> "[...] Programmierung von anprechenden und benutzerfreundlichen Websites und Web-Applikationen. Egal ob Image-Site, Online-Shop (gerne mit Anbindung an Ihr WWS), Community-Site oder Portal. Wir können das! [...]"

nur debuggen können wir nicht.

p.s. lass jemanden die texte dieser page mal auf grammatikfehler untersuchen - es lohnt sich!
muss man nicht die mails auch noch mit
PHP-Code:
$new->Send(); 
oder so verschicken?

Geändert von penizillin (18-07-2005 um 15:11 Uhr)
Mit Zitat antworten
  #7 (permalink)  
Alt 18-07-2005, 15:12
bweichel
 Registrierter Benutzer
Links : Onlinestatus : bweichel ist offline
Registriert seit: Aug 2004
Beiträge: 452
bweichel ist zur Zeit noch ein unbeschriebenes Blatt
Standard

danke, werde ich gleich probieren...
Mit Zitat antworten
  #8 (permalink)  
Alt 18-07-2005, 15:35
asp2php
 Banned
Links : Onlinestatus : asp2php ist offline
Registriert seit: Feb 2004
Beiträge: 11.746
asp2php ist zur Zeit noch ein unbeschriebenes Blatt
Standard

warum liest du keine Dokus/Examples?
Schau: http://phpmailer.sourceforge.net/extending.html
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

Advanced Login ansehen Advanced Login

Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet. Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.

25.05.2012 Madden | Kategorie: PHP/ Kundenverwaltung
BROM CMS/BelCal 3 ansehen BROM CMS/BelCal 3

Spezielles CMS für Betreiber von Ferienwohnungen. Komplette Seitenerstellung online, Verwaltung mehrerer Objekte, Reservierungssystem mit sofortigem Abgleich im Belegungskalender und vieles mehr bietet dieses Content Management System.

25.05.2012 belcal2 | Kategorie: PHP/ CMS
belbit LiveSupport Script ansehen belbit LiveSupport Script

Schnellen und unkomplizierten Support im LiveSupport-Chat anbieten. Ohne Datenbank und in wenigen Sekunden installiert.

24.05.2012 EichbaumMedia | Kategorie: PHP/ Chat
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:02 Uhr.