PHP Einstellungen Emailformular
Autor: Benjamin F.Liebe Mitglieder,
anscheinend ist der Support nicht der schnellste (ich bin im gewerblichen Bereich anderes gewohnt), daher stelle ich meine Frage nochmals öffentlich, in der Hoffnung, dass mir schnell geholfen werden kann (durch den Fehler sind uns schon einige Anfragen abhanden gekommen).
Ich bin Geschäftsführer einer Kanzlei und wir betreiben z.Z. Inernetplattformen. Aus verschiedenen Gründen wurden die Webseiten mit dem Programm Website X5 Evolution V. 11 erstellt. Ich bin Administrator und Ersteller der Webseiten.
Vorletzte Woche kam erstmals der Verdacht auf, dass das Einsenden von Vertragsunterlagen über das Formular unserer Webseite nicht für jeden Nutzer funktioniert. Heute kam wieder ein entsprechender Hinweis und ich bin der Sache nach gegangen (wie auch zuvor - jedoch ohne Ergebnis).
Es stellt sich wie folgt dar:
- bis ca. 8MB Dateianhang funktioniert der Versand von Unterlagen über das Formular
- ab ca. 8MB kommt eine Fehlermeldung im Browser des Nutzers, dass Javascript aktiviert werden müsste - der Versand schlägt dann fehl (bei korrektem Versenden landen die Nutzer auf einer Bestätigungsseite).
Das Limitt von 8 MB liegt nicht am Hoster 1und1.
Bei meiner PHP Überprüfung kam folgendes heraus:
post_max_size 8M 8M
Die gesamte PHP Info Analyse kann ich interessierten Nutzern, die mir helfen möchten, gerne zukommen lassen.
Wie kann ich die entsprechenden Einträge ändern (ich würde gerne noch andere Einträge ändern, wie Z.B. webmaster adresse etc.)?
In der IMEMAIL.INC.PHP gibts jedenfalls nicht die besagten Einstellungen.
Viele Grüße
B.F.
Bei meiner PHP Überprüfung kam folgendes heraus:
post_max_size 8M 8M
. . . also liegt es doch am Hoster, denn die PHP-Info kommt von dort ? ! ?
X5 übernimmt keine php Einstellungen für dich.
siehe
http://php.net/manual/de/ini.core.php
post_max_size
Setzt die maximal erlaubte Größe von POST-Daten. Diese Option betrifft auch den Datei-Upload. Um größere Dateien hochzuladen, muss der Wert größer sein als upload_max_filesize. Wenn eine maximale Speichergrenze während des Kompilierens aktiviert wurde, dann betrifft auch memory_limit den Datei-Upload. Allgemein sollte memory_limit größer als post_max_size sein
upload_max_filesize
Maximale Größe, die eine hochgeladene Datei haben darf.
Deine anderen Fragen musst du schon näher erläutern. Hier wird man aber nur auf spezifische Programm fragen antworten können. Privat geht hier nicht.
Autor
Hallo Ihr Zwei,
die Voreinstellung vom Hoster ist 8 M,
Die anderen Werte:
upload_max_filesize40M
memory_limit120M120M
Die 8 MB sind eine Voreinstellung des Hosters, die Werte können jedoch alle von der Webseite aus verändert werden, wie ich heraus gefunden habe. Dazu muss eine PHP.ini erstellt werden und im Hauptverzeichnis abgelegt werden - die Standardeinstellungen des Servers werden dann ignoriert.
Meine neuen Werte könnten so aussehen:
memory_limit = 120M
upload_max_filesize = 30M
max_execution_time = 50000
browscap = /usr/local/lib/browscap.ini
register_globals = on
error_reporting = (E_ALL & ~E_NOTICE & ~E_WARNING) url_rewriter.tags = "a=href,area=href,frame=src,form=fakeentry,fieldse t="
Ich müsste mich jetzt damit beschäftigen, wie ich die PHP.ini erstelle...
Viele Grüße
Autor
Hi nochmal,
mein Versuch eine ini.php zum Laufen zu bringen sind für heute gescheitert.
Wenn ich das Bild von Pcssa ansehe (wie einfach dort die Einstellungen geändert werden können) und auch nachdem ich die Kommentare in anderen Foren gelesen habe, dann bin ich immer mehr der Ansicht, dass 1&1 als Hoster keine gute Wahl war.
In welchem Verzeichnis liegt denn überhaupt das relevante PHP Script?
Ich habe jetzt das Hauptverzeichnis, das Verzeichnis admin und res ausprobiert... ohne Erfolg.
Viele Grüße
B.F.
HAst du schon mal hier unter "Skriptlimits" geschaut ?
https://hilfe-center.1und1.de/skript--und-programmiersprachen-c82634/php-c82686/bedienung-c82739/welche-php-einstellungen-kann-ich-aendern-a791899.html
Dein Anbieter ist dein Ansprechpartner. Wenn er keinen Support leistet ist es der falsche ganz klar.
Autor
Hi,
besten für eure Antworten.
Die 1&1 Seiten helfen nicht weiter und ich bezweifle, dass der Support mir helfen wird.
Ich nutze PHP in der Version 5.5.20
1&1 zeigt ja selbst als Anwendungsbeispiel, mit welchem Code die max-size erhöht werden kann:
post_max_size auf 20MB erhöhen post_max_size = 20M
Wisst ihr denn, in welchem Verzeichnis bei einer mit X5 generierten Seite das für mich relevante PHP Skript liegen müsste (das Skript der Anwendung)?
(z.B. Ordner admin oder res...)
. . . das hat doch - wie schon vorher beschrieben - nichts mit x5 zu tun !
Diese Einstellungen müssen auf dem Server des Webspace gemacht werden (Control Panel o.ä. bei 1&1 - nach Einloggen in den Kundenbereich) . . .
Und wieso hängst du immer nur beim post max size rum? Auch die anderen Werte sind einfließend.
. . . es geht möglicher Weise um die Anhänge, die dem Formular angefügt werden sollen . . .
Da hilft aber post max size auch alleine nicht weiter.
Autor
Hi,
es gibt anscheinend Missverständnisse.
Wie ich oben geschrieben habe, können die serverseitigen Einstellungen überschrieben werden - das ist klar. Dazu muss eine ini in dem Ordner der Webseite abgelegt werden, in dem das relevante Skrit der Anwendung geladen wird (es könnte auch eine ini erstellt werden, die für alle Unterordner gilt, diese müsste dann im Hauptverzeichnis abgelegt werden).
Da die anderen Werte meiner Seite passen, möchte ich nur post_max_size ändern.
Wie von mir beschrieben, ist die Größe der Dateianhänge über das Formular momentan auf 8MB beschränkt (es hängt also an post_max_size).
Und du sollst dich an deinen Webspace Anbieter wenden! Das ist keine programmeinstellung
Autor
Hallo,
das von mir behandelte Problem (und es wurde ja fast ausschließlich von mir behandelt und Lösungswege aufgezeigt) könnte auch für andere User interessant sein. Ich habe schon verstanden, dass das kein X5 spezifisches Problem ist.
Ihr hättest ja auch helfen können, die lokale php.ini zum Laufen zu bringen.Wenn ihr jedoch ausschließlich Problemstellungen behandeln möchtet, die mit direkt mit X5 zusammenhängen (obwohl es durchaus interessant wäre zu wissen, in welchem Ordner auf dem Server das relevante Skript liegen muss - und das hat dann doch wieder mit der Ordnerstruktur zu tun), dann bitte - ich werde für mein Anliegen keine weitere Hilfe von euch in Anspruch nehmen.
Es gibt keine "ini" Datei am Server ! WSX5 erzeugt keine ini Datei ! WEnn es schon eine auf deinem Server gegeben hat, dann muss Sie von einem anderen Programm erzeugt worden sein. z.B. Joomla erzeugt bzw. benötigt diverese solche Dateien weil es ein CMS System ist!
Wenn es in den Einstellungen deines Account nicht zum verstellen geht, dann kann nur dein Provider dir helfen und es korrigieren.
Autor
Hallo,
ich dachte es sollte klar sein, dass die php.ini selbst erstellt und hochgeladen werden muss. Und sicher gibt es dann eine ini.
Es ist nicht so, wie von euch behauptet, dass 1&1 diese Einstellung vornehmen muss. Wie ich geschrieben habe, muss eine php.ini erstellt werden, welche die Vorgaben des Providers überschreibt, das geht nicht für alle Werte, aber für jene:
http://hilfe-center.1und1.de/skript--und-programmiersprachen-c82634/php-c82686/bedienung-c82739/welche-php-einstellungen-kann-ich-aendern-a791899.html
Das Problem habe ich übrigens gelöst. In meinem Fall war es nicht so, dass die php.ini als php.ini erstellt werden kann. Zuerst muss mit php.info geschaut werden, wie die Server API heißt. In meinem Fall ist das CGI/FastCGI .
Aufgrund dessen muss in php.info die Vorgabe für die User ini gesucht werden --> user_ini.filename
Bei mir muss die user ini z.B. heißen .user.ini (auf den anführenden Punkt achten!).
Für die folgenden Schritte ist es notwendig, dass auch versteckte Dateien angezeigt werden.
Es muss mit einem Editor, z.B. Notepad++, eine neue Datei erstellt werden, die erstens,
- die entsprechend geänderten Werte für die Einträge erhält (siehe oben, welche Werte kann ich ändern)
- diese Datei muss als .user.ini als Dateityp "alle Dateien" abgespeichert werden.
- die Datei wird anschließend mit z.B. einem FTP Client in das Hauptverzeichnis der Webseite auf den Server geladen.
---> mit php.info kann jetzt kontrolliert werden, ob die Werte übernommen wurden. Bei mir ist das jetzt der Fall.
--> Problem gelöst - Danke.
Viele Grüße