Jump to content
xt:Commerce Community Forum

Anmeldung im Shop mit Datei


Recommended Posts

Hallo werte Mitstreiter...

Ich habe mal wieder ein Problem, bei dem ich an meine Grenzen stosse... was nicht lange dauert ;-)

Also:

Ich möchte gerne das Kunden die sich bei mir im Shop anmelden einen Dateianhang mitschicken müssen. Sozusagen das Pflichtfeld "Anhang".

Gibt es dafür schon etwas?

Oder müsste ich das selbst einfügen (lassen)?

Vielen DAnk für die Hilfe!

PS: Gibt es eine "Anleitung" wie man einen händlershop einrichtet?

Gruß

Befestigungsfuchs

Link to comment
Share on other sites

Hi,

nein, gibt es nicht - liegt wohl daran dass das eher selten ist ;)

geht aber ohne Probleme:

1. Template

Im Template xtCore/template-Pfad/pages/login.html ein Dateiupload Feld einfügen.


<input type="file" ....>
[/PHP]

Dann muss noch der <form>-Tag verändert werden! Suche mal nach:

[PHP]
{form type=form name=create_account action='dynamic' link_params='page_action=login' method=post conn=SSL}
[/PHP]

Hier muss noch "multipart/form-data" rein:

[PHP]
{form type=form name=create_account action='dynamic' link_params='page_action=login' enctype=multipart/form-data method=post conn=SSL}
[/PHP]

2. Formularerarbeitung

Die Datei dafür findest Du in: xtFramework/classes/class.customer.php

Hier die Methode: _registerCustomer

Über ein Plugin wäre dsa der richtige Hook: class.customer.php:_registerCustomer_address

Hier müßte dann sowas rein wie (siehe: http://de.php.net/manual/de/function.is-uploaded-file.php):

[PHP]
<?php

if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
echo "Datei ". $_FILES['userfile']['name'] ." erfolgreich upgeloadet.\n";
echo "Anzeige des Inhalts\n";
readfile($_FILES['userfile']['tmp_name']);
} else {
echo "Mögliche Dateiupload-Attacke: ";
echo "Dateiname '". $_FILES['userfile']['tmp_name'] . "'.";
}

?>
[/PHP]

Das ganze ist nur eine grobe Anleitung. Wichtig ist hier insbesondere die Security, sonst könnte jeder irgendwelche Dateien hochladen. Es gilt also die Files genau zu prüfen nud der Upload sollte in ein Verzeichnis geschehen, der über http nicht zugänglich ist oder geschützt ist (.htaccess)

Viel erfolg,

Ph

Link to comment
Share on other sites

  • 2 weeks later...

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...