Problem php mail () nach Umstellung auf WE 7

Fragen zu PHP.
Fragen zu we:Tags bitte im Forum webEdition Templates erstellen (we:Tags) posten.
uheynitz
Junior Member
Beiträge: 7
Registriert: Mi 9. Mär 2011, 12:12

Problem php mail () nach Umstellung auf WE 7

Beitragvon uheynitz » So 24. Sep 2017, 08:53

Hallo, zusammen,
ich habe ein Problem mit php (mail) nach Umstellung auf WE 7.0.3

Wir sind mit unserer Domain (musicalkids-hamburg.de) von STRATO zu HOSTEUROPE umgezogen; dabei habe ich die Gelegenheit genutzt, aufzuräumen und WE 6.1.0.2 auf 7.0.3 umzustellen.
Ich mache das nicht per Backup, sondern baue es neu auf.
Das funktioniert auch alles gut, bis auf die php(mail)-Funktion, die sich verweigert.
Bei Strato (WE 6.1.0.2 und php 5.6) funktioniert es.

Problem:
In einem Ticketbestellformular wir der elseif ein php-formklar eingebunden.
<?php
$eintragen = mysql_query("INSERT INTO holletickets (Vorname, Nachname, Strasse, PLZ, Ort, Vorstellung, Erwachsene, Kinder, eMail, Gesamtbetrag, Bestelldatum) VALUES ('$Vorname', '$Nachname', '$Strasse', '$PLZ', '$Ort', '$Vorstellung', '$Erwachsene', '$Kinder', '$eMail', '$Gesamtbetrag', '$Bestelldatum')");
if(mysql_errno()==1062) echo " Achtung! Diese Bestellung kann nicht bearbeitet werden, da für diese Mailadresse schon eine Bestellung existiert! Bitte nutzen Sie eine andere Mailadresse.";
elseif(!mysql_errno()) include("zahlung_ok.php").mysql_error();
?>


In diesem ist ein php(mail)-Funktion eingebunden:
<?php
$infomail_empfaenger="u.heynitz@musicalkids-hamburg.de";
$infomail_betreff="Ticketbestellung eingetroffen";
$infomail_from="tickets@musicalkids-hamburg.de";
$infomail_text="Sehr geehrte(r) $Vname $Nname,
vielen Dank fuer Ihre Bestellung.

Hier Ihre Bestellung… (etc)

Herzliche Gruesse
Ihre Musical Kids Hamburg";
mail($infomail_empfaenger, $infomail_betreff, $infomail_text, $infomail_from);
?>


Und diese funktioniert nicht bei HOSTEUROPE (WE 7.0.3, php 5.6).
Mit php 7.0 funktioniert das Ganze Include nicht.

Hat jemand eine Idee, wo ich ansetzen könnte?

Beste Grüße Uwe

mokraemer
Senior Member
Beiträge: 2333
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: Problem php mail () nach Umstellung auf WE 7

Beitragvon mokraemer » So 24. Sep 2017, 12:37

ich denke das ist der Aufruf von mysql - den gibt es nicht mehr und den solltest du auch nicht benutzen!

Besser ist es die DB Klasse von WE zu benutzen. Die Funktionen sind eigentlich gut dokumentiert:
webEdition/we/include/we_classes/database/we_database_base.class.php

Ein Mini-Überblick ist auch hier zu finden:
http://documentation.webedition.org/wiki/webedition/developer-information/useful-variables-classes-and-functions/database-functions-and-objects

Was du für dein Beispiel brauchst ist einfach:

Code: Alles auswählen

//reuse $GLOBALS['DB_WE']
$db=$GLOBALS['DB_WE'];
if(!
$db->query("INSERT INTO holletickets SET ".we_database_base::arraySetter([
   'Vorname'=>$Vorname,
   'Nachname'=>$Nachname,
   'Strasse' =>$Strasse,
   'PLZ'=>$PLZ,
   'Ort'=>$Ort,
   ......
   ]))
   ){
   //query fehlgeschlagen
   }
//alternativ, zusätzlich
if(!$db_>getInsertId()){
//fehler, kein datensatz eingefügt
}


Damit bist du dann besser gegen Attacken gerüstet. So wird die DB auch nur mit WE Funktionen gefüttert.
webEdition-Kern-Entwickler

uheynitz
Junior Member
Beiträge: 7
Registriert: Mi 9. Mär 2011, 12:12

Re: Problem php mail () nach Umstellung auf WE 7

Beitragvon uheynitz » So 24. Sep 2017, 13:21

Danke,
das probiere ich mal aus!

Beste Grüße, Uwe


Zurück zu „PHP“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast