2016-06-20 4 views
0

Alle Formulare haben eine doppelte URL auf dem Action-Element und deshalb funktioniert keines der Formulare. von ihnen alles, was Sie zu einer leeren Seite führen, sehen die Aktion auf jede Form wie folgt aus (zB Form einen neuen Benutzer für das Hinzufügen):Problem mit dem Action-Element auf allen Formularen (nur auf dem Server unseres Kunden) - Moodle

action="http://domain.com:8080http://ip:8080/user/editadvanced.php" 

Aus irgendeinem Grund alle Formen wie Sie können feststellen, domain.com + ip .

Die Moodle-Version ist 2.5, und der einzige Unterschied zwischen ihnen und bei uns ist sie 8080

  • Die config.php ist gut auf Port Apache läuft, ist der Weg richtig und nichts seltsam in Dort.

  • Der Moodle funktioniert auf unserem Dev-Server und auf meinem lokalen Server fein, sogar den Port ändern, ich kann das Problem nicht replizieren.

  • Der Moodle-Code ist durch Github zu behandeln, so gibt es keine Unterschiede zwischen dem Code auf unserer lokalen Umgebung, Dev-Server und die Server-Client

  • Die Protokolle nicht der Fall ist, sagt nichts.

  • Alle Formen Moodle Formular API verwenden

    betroffen

Jede Lösung oder Einsichten es schätzen würde.

Lassen Sie mich wissen, wenn weitere Erläuterungen erforderlich sind, und ich werde gerne diesen Beitrag bearbeiten.

Antwort

1

Das Problem war, das Moodle wurde innerhalb einer VM mit gebrochenen Konfigurationen ausgeführt. Es gab Konfigurationsprobleme auf den VMs, die dazu führten, dass sich Moodle merkwürdig verhalten hat.

Für jede kundenspezifische Form, wir die URL über das Formular Aufruf passieren kann:

<?php 
// Require your form class. 
require_once('custom_form.php'); 

// Pass the URI where the form will be processed. 
$form = new custom_form($CFG->wwwroot . '/blocks/myblockname/file.php'); 

Es kann helfen, wenn jemand durch die gleiche Situation läuft.

Verwandte Themen