Parse error: syntax error, unexpected '@' in /var/www/web1286/html/Spenden/beispiel

toca

Grünschnabel
Hallo,

habe folgendes problem das ich eine fehlermeldung bekomme bei dem aufrufen der seite.



Parse error: syntax error, unexpected '@' in /var/www/web1286/html/Spenden/beispiel_01/config.inc.php on line 169

hier einmal der code:
PHP:
// }}}
// {{{ Angaben fuer Bestaetigungs-E-Mail


/**
 * Email-Adresse des Webmasters
 *
 * An diese Adresse sendet das Programm bei Datenbankfehlern eine E-Mail.
 */
$spendenMitSystem->support@stormbreaker-wow.de('webmaster@example.org');


/**
 * Absender-E-Mail fuer Bestaetigungs-E-Mail
 *
 * Mit dieser Absenderadresse wird die Bestaetigungs-E-Mail an den
 * Spender gesandt.
 *
 * Beispiel 1:
 *   $spendenMitSystem->support@stormbreaker-wow.de('info@example.org');
 *

Habe ehrlich gesagt keine ahnung was da falsch sein soll wäre net wenn mir jemand helfen könnte.
 
Zuletzt bearbeitet von einem Moderator:
Hi.

Bitte, bitte den Code in Zukunft in [PHP]mein Code[/PHP] setzen.
Ich hab das mal für dich gemacht.

Zu deinem Problem:
Du hast den folgenden aufruf
PHP:
$spendenMitSystem->support@stormbreaker-wow.de('webmaster@example.org');
Bist du dir sicher dass dein Objekt $spendenMitSystem eine Mehtode mit dem Namen 'support@stormbreaker-wow.de' besitzt?
Dieser Funktionsname ist per se ungültig. Ändere die zugrundeliegende Klasse so, dass du einen gültigen Funktionsnamen hast
 
Danke für die antwort nur leider muss ich passen bei dem begriff Funktionsname. Sorry bin noch recht neu was php betrifft
 
Nein. Ist es nicht. Kein Formular. PHP besitzt keine Formulare. HTML besitzt welche und PHP generiert HTML.

Das ist rein von der Schreibweise ein PHP-Objekt. Also eine Ableitung einer PHP-Klasse.
Du bst neu bei PHP - gut. Dann solltest du zuerst die Grundlagen erarbeiten. Dann dich mit Klassen und Objekte beschäftigen.

Aber sag mal. Woher hast du diese Schrweibweise? Einfach so wirst du das wohl kaum erdacht haben.
PHP:
$spendenMitSystem->support@stormbreaker-wow.de('webmaster@example.org');
 
das war der vordruck in der datei wo man ja eigendlich nur seine email adresse eintragen soll deshalb weiß ich ja net was daran falsch sein soll
 
PHP:
<?php
/**
 * Diese Datei ist eine Beispielkonfiguration fuer das Programm
 * "spenden-mit-system". Alle Konfigurationsmoeglichkeiten fuer das
 * Spendenformular sind im PHP-Code ausfuehrlich kommentiert.
 *
 * Mehr Informationen unter: <http://www.online-spendensysteme.de>
 *
 * ------------------------------------------------------------------
 *
 * Dieses Programm ist freie Software. Sie koennen es unter den Bedingungen
 * der GNU General Public License, wie von der Free Software Foundation
 * veroeffentlicht, weitergeben und/oder modifizieren, gemaess
 * Version 3 der Lizenz.
 *
 * Die Veroeffentlichung dieses Programms erfolgt in der Hoffnung, dass es
 * Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar ohne
 * die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FUER EINEN
 * BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License.
 *
 * Sie sollten ein Exemplar der GNU General Public License zusammen mit
 * diesem Programm erhalten haben. Falls nicht, siehe
 * <http://www.gnu.org/licenses/>.
 *
 * ------------------------------------------------------------------
 *
 * PHP version 4 / 5
 *
 * @project     spenden-mit-system / www.online-spendensysteme.de
 * @link        http://www.online-spendensysteme.de
 * @file        /beispiel_01/config.inc.php
 * @author      Claus Coviello, www.webseiten-mit-sinn.de
 * @copyright   (c) 2007 Claus Coviello, www.webseiten-mit-sinn.de
 * @license     GPL v3, http://www.gnu.org/licenses/
 * @version     02.00.00
 * @since       00.08.01
 * @modified    22.11.2007
 *
 * ------------------------------------------------------------------
 */

// {{{ Pfade und Dateien


/**
 * Pfad zum Hauptverzeichnis von spenden-mit-system
 */
$_PATH_SPENDEN_MIT_SYSTEM = '../htdocs_spendenformular/spendenMitSystem/';


/**
 * Hauptprogramm einbinden
 */
require_once $_PATH_SPENDEN_MIT_SYSTEM . 'spendenMitSystem_Eingabe.inc.php';
$spendenMitSystem =Stormbreaker;


// }}}
// {{{ Angaben fuer Datenbankzugriff


/**
 * Hier sind die Zugangsdaten fuer die MySQL-Datenbank einzutragen.
 */
/* Hostname, zumeist ist dies 'localhost' */
$spendenMitSystem->localhost('localhost');

/* Username fuer den Datenbankzugriff */
$spendenMitSystem->*****('user');

/* Passwort fuer den Datenbankzugriff */
$spendenMitSystem->****('passwort');

/* Name der Datenbank */
$spendenMitSystem->****('datenbank');


// }}}
// {{{ Basiseinstellungen des Spendenformulars


/**
 * Mindest- und Hoechstspendenbetrag setzen, den das Spendenformular
 * annimmt. Zulaessig sind runde Betraege ohne Kommastellen.
 */
$spendenMitSystem->setMinBetrag(10);
$spendenMitSystem->setMaxBetrag(1000);


/**
 * Auswahloptionen fuer das Eingabefeld "Projekt / Stichwort"
 *
 * Die Anzeige des Auswahlfeldes im Spendenformular ist optional. Sind
 * keine Spendenziele eingetragen, so wird das Auswahlfeld im
 * Spendenformular nicht angezeigt.
 *
 * Beispiel 1: einfache Projektauswahl ohne Projektnummern
 *
 *     $spendenMitSystem->Stormbreaker(
 *         array(
 *             '- ohne Projektbindung -',
 *             'Projekt 1',
 *             'Projekt 2',
 *             'Projekt 3'
 *         )
 *     );
 *
 *
 * Beispiel 2: Projektauswahl mit Projektnummern
 *
 *     $spendenMitSystem->Stormbreaker(
 *         array(
 *             ''      => '- ohne Projektbindung -',
 *             '12345' => 'Projekt 1',
 *             '54321' => 'Projekt 2',
 *             '78900' => 'Projekt 3'
 *         )
 *     );
 */
$spendenMitSystem->Stormbreaker(
    array(
        ''      => '- ohne Projektbindung -',
        '12345' => 'Projekt 1',
        '54321' => 'Projekt 2',
        '78900' => 'Projekt 3'
    )
);


/**
 * Newsletterabfrage aktivieren / deaktivieren
 *
 * Als Standardeinstellung wird im Spendenformular die Abfrage angezeigt,
 * ob eine Newsletter erwuenscht ist. Bietet die spendensammelde
 * Einrichtung keine Newsletter an, so kann das Abfragefeld hiermit
 * deaktiviert werden.
 *
 * Newsletterabfrage aktiv (Standardeinstellung):
 *   $spendenMitSystem->setOptionNewsletter(true);
 *
 * Newsletterabfrage deaktivieren:
 *   $spendenMitSystem->setOptionNewsletter(false);
 *
 */
$spendenMitSystem->setOptionNewsletter(true);


/**
 * URL oder Link zur Datenschutzererklaerung
 *
 * Hier wird eine URL oder ein relativer Link zu Datenschutzerklaerung
 * der eigenen Webseite eingetragen. Der Gesetzgeber schreibt vor,
 * dass der Anwender in einer sogenannten Datenschutzerklaerung ueber
 * die Speicherung und Verwendung personenbezogener Daten zu informieren
 * ist.
 */
$spendenMitSystem->setUrlDatenschutz('http://www.example.org/datenschutz/');


// }}}
// {{{ Angaben fuer Bestaetigungs-E-Mail


/**
 * Email-Adresse des Webmasters
 *
 * An diese Adresse sendet das Programm bei Datenbankfehlern eine E-Mail.
 */
$spendenMitSystem->support@stormbreaker-wow.de('webmaster@example.org');


/**
 * Absender-E-Mail fuer Bestaetigungs-E-Mail
 *
 * Mit dieser Absenderadresse wird die Bestaetigungs-E-Mail an den
 * Spender gesandt.
 *
 * Beispiel 1:
 *   $spendenMitSystem->support@stormbreaker-wow.de('info@example.org');
 *
 * Beispiel 2:
 *   $spendenMitSystem->support@stormbreaker-wow.de('"Beispiel e.V." <info@example.org>');
 */
$spendenMitSystem->support@stormbreaker-wow.de('"Beispielverein e.V." <info@example.org>');


/**
 * Empfaenger-E-Mail fuer Benachrichtigung bei Spendeneingaengen
 *
 * An diese E-Mail-Adresse der Spenden sammelnden Organisation geht eine
 * E-Mail bei einem Spendeneingang. Die E-Mail ist eine Kopie der
 * Nachricht, die der Spender als Bestaetigung erhaelt.
 */
$spendenMitSystem->support@stormbreaker-wow.de('info@example.org');


/**
 * Betreffzeile der Bestaetigungs-E-Mail, die an den Spender gesandt wird.
 */
$spendenMitSystem->Spenden für den Server('Spenden für Beispielverein e.V.');


/**
 * Fussnote mit Absenderangaben am Ender der Bestaetigungs-E-Mail
 *
 * Zeilenumbrueche werden durch ein "\n" im Text herbeigefuehrt.
 */
$spendenMitSystem->support@stormbreaker-wow.de(
    "Beispielverein e.V.\n" .
    "Beispielstr. 7\n" .
    "12345 Beispielstadt\n" .
    "Tel. 012 34-56 78\n\n" .
    "E-Mail: info@example.org\n" .
    "Web: http://www.example.org\n\n" .
    "Impressum:\n" .
    "http://www.example.org/impressum/\n\n" .
    "Datenschutz und -sicherheit:\n" .
    "http://www.example.org/datenschutz/"
);


// }}}
// {{{ Angaben fuer PDF-Spendenbescheinigung


/**
 * Automatischen PDF-Spendenbescheinigung aktivieren / deaktivieren
 *
 * Als Standardeinstellung wird automatisch eine PDF-Spendenbescheinigung
 * fuer den Spender ausgestellt. (Damit verbunden ist auch die Abfrage an
 * den Spender, ob eine weitere Spendenbescheinigung per Post gewuenscht
 * wird.)
 *
 * PDF-Spendenbescheinigung aktivieren (Standardeinstellung):
 *   $spendenMitSystem->setQuittungAktiv(true);
 *
 * PDF-Spendenbescheinigung deaktivieren:
 *   $spendenMitSystem->setQuittungAktiv(false);
 *
 */
$spendenMitSystem->setQuittungAktiv(true);


/**
 * Kopfzeile der PDF-Spendenbescheinigung
 *
 * Dieser Text ist hier nur anzugeben, wenn die PDF-Spendenbescheinigung
 * aktiviert ist. Zeilenumbrueche werden durch ein "\r\n" im Text
 * herbeigefuehrt.
 */
$spendenMitSystem->setQuittungAnschrift(
    "Beispielverein e.V.\r\n" .
    "Beispielstr. 7\r\n" .
    "12345 Beispielstadt\r\n" .
    "Tel. 012 34-56 78"
);


/**
 * Text fuer die PDF-Spendenbescheinigung
 *
 * Dieser Text folgt im PDF-Dokument der Ueberschrift "Bestaetigung" und ist
 * hier nur anzugeben, wenn die PDF-Spendenbescheinigung aktiviert ist.
 */
$spendenMitSystem->setQuittungBestaetigung(
    "über die Zuwendung im Sinne des §10b des Einkommenssteuergesetzes an eine " .
    "der in §5 Abs. 1 Nr. 9 des Körperschaftssteuergesetzes bezeichneten " .
    "Körperschaften, Personenvereinigungen oder Vermögensmassen."
);


/**
 * Text fuer die PDF-Spendenbescheinigung
 *
 * Dieser Text steht im PDF-Dokument am Fuss der Seite und ist hier nur
 * anzugeben, wenn die PDF-Spendenbescheinigung aktiviert ist.
 */
$spendenMitSystem->setQuittungFreistellungsbescheid(
    "Dieser Beleg gilt bis 200 Euro in Verbindung mit dem Kontoauszug " .
    "als Spendenbescheinigung zur Vorlage beim Finanzamt. Wir sind " .
    "wegen Förderung mildtätiger und gemeinnütziger Zwecke nach dem " .
    "letzten uns zugegangenen Freistellungsbescheid des Finanzamts ... " .
    "St.Nr. ... vom 01.01.2007 nach §5 Abs. 1 Nr. 9 des " .
    "Köperschaftssteuergesetzes von der Köperschaftssteuer befreit. Es " .
    "wird bestätig, daß die Zuwendung nur zur Förderung mildtätiger " .
    "bzw. gemeinnütziger Zwecke verwendet wird."
);


// }}}
// {{{ optionale Sondereinstellungen fuer Multiinstalationsbetrieb


/**
 * Sondereinstellungen fuer Multiuserinstallation
 *
 * Ueber die Einstellung greift das Programm auf alternative HTML-Templates statt der
 * Standardtemplates zurueck.
 */
//$spendenMitSystem->setTemplates('EINGABE', '_templates/eingabe.inc.php');


// }}}

?>



das ist das ganze script
 
Oha - da hast du aber (Achtung, nur meine Meinung!) dir einen Schrott ausgesucht der so in PHP nicht funktionieren kann. Mindestens den Aufruf mit der Email-Adresse als Klassenfunktion

Wenn die Methode wirklich so heisst, dann sollte der Aufruf aufgrund der @ und . eher so aussehen. Ob das geht - keine Ahnung.
PHP:
call_user_func(array($spendenMitSystem, 'support@stormbreaker-wow.de'), 'webmaster@example.org');

Kannst du mal die Datei spendenMitSystem_Eingabe.inc.php posten?



Anmerkung des Moderators: Bitte Gross-Kleinschreibung und Satzzeichen beachten. Siehe auch Regeln fürs PHP Board Abschnitt 'Rechtschreibung und Grammatik' und Netiquette Kapitel 15
 
PHP:
<?php
/**
 * ------------------------------------------------------------------
 *
 * "spenden-mit-system" ist ein Online-Spendenformular zum Einbau in Webseiten
 * gemeinnuetziger Einrichtungen. Spenden werden als Einzugsermaechtigung fuer
 * das Lastschriftverfahren vom Spender abgegeben. Ueber das dazugehoerige
 * Verwaltungsprogramm fuer "spenden-mit-system" koennen die Daten aus der
 * MySQL-Datenbank ausgelesen und fuer den Zahlungsverkehr aufbereitet werden.
 *
 * Bedingt durch das Lastschriftverfahren ist der Einsatz des Programms auf
 * Deutschland beschraenkt.
 *
 * Projektseite: <http://www.online-spendensysteme.de>
 *
 * ------------------------------------------------------------------
 *
 * Dieses Programm ist freie Software. Sie koennen es unter den Bedingungen
 * der GNU General Public License, wie von der Free Software Foundation
 * veroeffentlicht, weitergeben und/oder modifizieren, gemaess
 * Version 3 der Lizenz.
 *
 * Die Veroeffentlichung dieses Programms erfolgt in der Hoffnung, dass es
 * Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar ohne
 * die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FUER EINEN
 * BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License.
 *
 * Sie sollten ein Exemplar der GNU General Public License zusammen mit
 * diesem Programm erhalten haben. Falls nicht, siehe
 * <http://www.gnu.org/licenses/>.
 *
 * ------------------------------------------------------------------
 *
 * PHP version 4 / 5
 *
 * @project     spenden-mit-system / www.online-spendensysteme.de
 * @link        http://www.online-spendensysteme.de
 * @file        /htdocs_spendenformular/spendenMitSystem/spendenMitSystem_Eingabe.inc.php
 * @author      Claus Coviello, www.webseiten-mit-sinn.de
 * @copyright   (c) 2007 Claus Coviello, www.webseiten-mit-sinn.de
 * @license     GPL v3, http://www.gnu.org/licenses/
 * @version     02.00.00
 * @since       00.08.01
 * @modified    22.11.2007
 *
 * ------------------------------------------------------------------
 *
 * Die Konfigurationseinstellungen sind ausgelagert in die Datei
 * 'config.inc.php' und werden ueber den Konstruktor geladen.
 * Die 'config_spendenMitSystem.inc.php' ist in identischerForm fuer diese Klasse und
 * die Klasse 'spendenMitSystem_Verwaltung (das Spendenverwaltungs-
 * programm) zu verwenden.
 *
 * ------------------------------------------------------------------
 */


/**
 * Programm "spenden-mit-system"
 */
class SpendenMitSystem_Eingabe
{
    // {{{ Datenbank

    /**
     * Zugangsdaten fuer Datenbank
     * Die default-Werte sind in der 'config_spendenMitSystem.inc.php' hinterlegt.
     *
     * @var     string
     * @access  private
     */
    var $_DB_HOST;     // hostname
    var $_DB_USER;     // username
    var $_DB_PASSWORD; // password
    var $_DB_DATABASE; // databasename

    /**
     * Tabellennamen in der Datenbank
     * Die default-Werte sind in der 'config_spendenMitSystem.inc.php' hinterlegt.
     *
     * @var     array
     * @access  private
     */
    var $_DB_TABLE;

    /**
     * Objekt fuer Datenbankzugriff
     *
     * @var      object
     * @access   private
     */
    var $_objDatenbank;

    /**
     * Objekt fuer Verwaltung des Bankleitzahlenverzeichnisses
     *
     * @var      object
     * @access   private
     */
    var $_objBLZ;

    // }}}
    // {{{ Einstellungen Grundkonfiguration

    /**
     * Verzeichnispfad fuer zu ladende Funktionen
     *
     * Der Pfad wird vom Konstruktor vervollstaendigt.
     *
     * @var     string
     * @access  private
     */
    var $_PATH_FUNCTIONS = '_include/';

    /**
     * Verzeichnispfad fuer HTML-Formulare
     *
     * Der Pfad wird vom Konstruktor vervollstaendigt.
     *
     * @var     string
     * @access  private
     */
    var $_PATH_FORMS = '_templates/';

    /**
     * Dateinamen der HTML-Formulare
     *
     * Ueber die Methode 'setTemplate()' koennen alternative Templates
     * fuer den Programmablauf gesetzt werden.
     */
    var $_HTML_TEMPLATE = array(
        'EMAIL'             => 'emailBestaetigung.inc.php',
        'EINGABE'           => 'formularEingabe.inc.php',
        'KONTROLLE'         => 'formularKontrolle.inc.php',
        'ABSCHLUSS'         => 'formularAbschluss.inc.php',
        'FEHLER'            => 'formularFehler.inc.php',
        'PDF-BESCHEINIGUNG' => 'PDF_Spendenbescheinigung.inc.php',
    );

    /**
     * Startwert der laufenden Spendennummer, die jeder Spende zugewiesen
     * wird. Diese fortlaufende Zahl ist fuer die Buchhaltung notwendig.
     *
     * Der default-Wert ist in der 'config_spendenMitSystem.inc.php'
     * hinterlegt. Die Kombination aus "_LDF_SPENDENNR_START" und
     * "_LDF_SPENDENNR_PREFIX" darf zusammen max. 10 Zeichen lang sein.
     *
     * @var     integer
     * @access  private
     */
    var $_LFD_SPENDENNR_START;

    /**
     * Zeichen(kette), da vor die laufende Spendennummer als Prefix gesetzt
     * wird, um diese fuer die Buchhaltung als Online-Spenden kenntlich zu
     * machen.
     *
     * Der default-Wert ist in der 'config_spendenMitSystem.inc.php' hinterlegt.
     *
     * @var     string
     * @access  private
     */
    var $_LFD_SPENDENNR_PREFIX;

    /**
     * E-Mail-Adresse des Webmasters fuer Benachrichtigung bei
     * Systemfehlern.
     *
     * Der default-Wert ist in der 'config_spendenMitSystem.inc.php' hinterlegt.
     *
     * @var     string
     * @access  private
     */
    var $_EMAIL_WEBMASTER;

    /**
     * E-Mail-Absenderadresse fuer Bestaetigungs-E-Mail an Spender
     *
     * @var      string
     * @example  'max.mustermann@example.org'
     * @example  '"Max Mustermann" <max.mustermann@example.org>'
     * @access   private
     */
    var $_EMAIL_ABSENDER = '';
 

Neue Beiträge

Zurück