Seite 1 von 3

Verfasst: 02.05.2013, 01:28
von Danny2810
Hallo zusammen,

ich habe nun endlich mein Forum fertig und es läuft soweit wunderbar. Nur leider bin ich noch ned ganz so zufrieden wie ich es mir gerne vorstelle. Bei meinem Forum ist es Pflicht sich zu registrieren. Von daher möchte ich auch eine manuelle Freischaltung des Accounts. Dazu habe ich den Syntax in der signup.php eingefügt so das ich eine Mail bekomme, sobald sich jemand registriert. weiterhin würde ich gerne das Geburtsdatum als Pflichtfeld machen wollen. Leider funktiert das ned so wie ich das gerne möchte und es kommt keine Mail an. Könnte mir da jemand von euch weiterhelfen?

Vielen Dank für eure Hilfe

VG
Danny

Verfasst: 02.05.2013, 10:32
von Lighty
Hallo Danny !
Danny2810 hat geschrieben:Von daher möchte ich auch eine manuelle Freischaltung des Accounts.
... das kannst du im Admin einstellen !
Admin -> Allgemein -> Einstellungen ändern -> Registrierung
Dazu habe ich den Syntax in der signup.php eingefügt so das ich eine Mail bekomme, sobald sich jemand registriert.
... hast du dazu diesen Hack verwendet/eingebaut !?
http://www.your-pmf.de/file_archive.php?id=67
weiterhin würde ich gerne das Geburtsdatum als Pflichtfeld machen wollen. Leider funktiert das ned so wie ich das gerne möchte und es kommt keine Mail an. Könnte mir da jemand von euch weiterhelfen?
... das ist leider etwas aufwändiger !
Dazu musst du das bestehende Geb.-Feld ausbauen und ein neues Geb.-Feld anlegen !
Das neue kannst du dann wahlweise auf optional oder Pflicht einstellen ! ;)
Kommt gar keine Mail, oder nur die Adminmail nicht an !?

Verfasst: 02.05.2013, 11:42
von Danny2810
Hallo Lighty,
Lighty hat geschrieben:... das kannst du im Admin einstellen !
Admin -> Allgemein -> Einstellungen ändern -> Registrierung
Wie ich das einstelle und wo, das weiß ich alles.

... hast du dazu diesen Hack verwendet/eingebaut !?
http://www.your-pmf.de/file_archive.php?id=67
Ja genau den habe ich verwendet und auch so um gebastelt.
Kommt gar keine Mail, oder nur die Adminmail nicht an !?
Es kommt nur die Mail an den Admin nicht an.
... das ist leider etwas aufwändiger !
Dazu musst du das bestehende Geb.-Feld ausbauen und ein neues Geb.-Feld anlegen !
Weißt du, wo ich das alles rausnehmen muß?


Verfasst: 02.05.2013, 13:53
von Lighty
Danny2810 hat geschrieben:
Kommt gar keine Mail, oder nur die Adminmail nicht an !?
Es kommt nur die Mail an den Admin nicht an.
... die richtige eMail-Adresse hast du aber eingetragen !?

Code: Alles auswählen

send_mail(gpc_stripslashes(trim($_POST['xxxxx@meine-domain.de'])),
... das ist leider etwas aufwändiger !
Dazu musst du das bestehende Geb.-Feld ausbauen und ein neues Geb.-Feld anlegen !
Weißt du, wo ich das alles rausnehmen muß?
... ich schau mal - ganz so einfach scheint es aber doch nicht zu sein !?
( da in einem selbst angelegten Profilfeld keine "Mehrfachauswahl" möglich ist !? )

Verfasst: 02.05.2013, 13:58
von Danny2810

Code: Alles auswählen

send_mail(gpc_stripslashes(trim($_POST['xxxxx@meine-domain.de'])),
ja hier habe ich meine richtige E-Mailadresse angegeben :-)
Am Provider kann es ned liegen, da ich über diese Addy auch Mails bekomme. Auch im Spam habe ich nachgeschaut.

Verfasst: 02.05.2013, 14:03
von Lighty
... versuche mal das:

Code: Alles auswählen

    send_mail(gpc_stripslashes('xxxxx@domain.de'),

Verfasst: 02.05.2013, 15:02
von Danny2810
Hey Lighty

danke, das hat funktioniert :-)

Verfasst: 02.05.2013, 16:11
von Lighty
Danny2810 hat geschrieben:
... das ist leider etwas aufwändiger !
Dazu musst du das bestehende Geb.-Feld ausbauen und ein neues Geb.-Feld anlegen !
Weißt du, wo ich das alles rausnehmen muß?
... versuche mal das !

Datei: signup.php

suche:

[PHP]#
#
### Formular anzeigen
} elseif (empty($_POST['name']) ||
((in_array($_config['REG_CHECK'], array('pass','link')) && (empty($_POST['email']) || empty($_POST['email_repeat'])) ) ||
(in_array($_config['REG_CHECK'], array('nocheck','manual','link')) && (empty($_POST['pass']) || empty($_POST['pass_repeat'])) )) ||
(!empty($_config['REG_DISCLAIMER']) && empty($_POST['disclaimer']))) {[/PHP]

ersetzen mit:

[PHP]#
#
### Formular anzeigen
} elseif (empty($_POST['name']) ||
((in_array($_config['REG_CHECK'], array('pass','link')) && (empty($_POST['email']) || empty($_POST['email_repeat'])) ) ||
(in_array($_config['REG_CHECK'], array('nocheck','manual','link')) && (empty($_POST['pass']) || empty($_POST['pass_repeat'])) )) ||
(!empty($_config['REG_DISCLAIMER']) && empty($_POST['disclaimer'])) || empty($_POST['geb_tag']) || empty($_POST['geb_monat'])) {[/PHP]

Datei: x_signup.tpl

suche:

Code: Alles auswählen

            <tr>
                <td class="catTwo">
                    <strong><#lng_birthday#>:</strong>
                </td>
                <td class="catOne">
                    <table>
                        <tr>
                            <td align="center" class="fontSmall">
                                <#lng_day#>
                            </td>
                            <td align="center" class="fontSmall">
                                <#lng_month#>
                            </td>
                            <td align="center" class="fontSmall">
                                <#lng_year#>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <select name="geb_tag">
                                    <option value="0"></option>
                                    $geb_tag
                                </select>
                            </td>
                            <td>
                                <select name="geb_monat">
                                    <option value="0"></option>
                                    $geb_monat
                                </select>
                            </td>
                            <td>
                                <input type="text" name="geb_jahr" maxlength="4" size="4" value="$geb_jahr" />
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
suche:

Code: Alles auswählen

            </if>

            <tr>
                <td colspan="2" class="catTr">
                    <#lng_input_optional#>
                </td>
            </tr>
Das erste Suchergebnis ausschneiden und im zweiten Suchergebnis - an markierter Stelle einfügen !

... siehe:

Code: Alles auswählen

            </if>

HIER SUCHERGEBNS 1 EINFÜGEN !

            <tr>
                <td colspan="2" class="catTr">
                    <#lng_input_optional#>
                </td>
            </tr>

Verfasst: 03.05.2013, 12:44
von Danny2810
Hallo Lighty,

danke schon mal dafür. Das funktioniert auch wunderbar. :-)
Dass das Feld Geburtsdatum nicht unter optinale Angaben auftaucht sondern unter erforderliche Angaben.

Denn so wie ich gesehen habe, taucht die Meldung "Bitte fülle alle Felder aus" nur auf, wenn Felder unter den erforderlichen Angaben ned ausgefüllt sind.

Hab zwar den Hinweis drin, das man das Geburtsdatum ausfüllen muß, aber ich weiß ja aus Erfahrung, das sich sowas kaum einer durchliest ;-)

Gruß
Danny

Verfasst: 03.05.2013, 12:56
von Lighty
Danny2810 hat geschrieben:danke schon mal dafür. Das funktioniert auch wunderbar. :-)
Dass das Feld Geburtsdatum nicht unter optinale Angaben auftaucht sondern unter erforderliche Angaben.
... gerne - das ist/war ja auch nur die/eine Templateänderung !
Denn so wie ich gesehen habe, taucht die Meldung "Bitte fülle alle Felder aus" nur auf, wenn Felder unter den erforderlichen Angaben ned ausgefüllt sind.
... gibt es diese Meldung überhaupt !?
Hab zwar den Hinweis drin, das man das Geburtsdatum ausfüllen muß, aber ich weiß ja aus Erfahrung, das sich sowas kaum einer durchliest
... so klar und auffällig schreiben, dass es auch jeder versteht ! ;)

Verfasst: 03.05.2013, 12:57
von Danny2810
Hallo Lighty,

ja diesen Hinweis gibt es :-)

Verfasst: 03.05.2013, 13:04
von Lighty
.... kommt bei mir nicht ! :D :???:

Verfasst: 03.05.2013, 13:15
von Danny2810
Schau mal in den Anhang :-)

Verfasst: 03.05.2013, 13:18
von Lighty
... ok, aber wie gesagt, kommt hier nicht !?
( im Testforum auch nicht - kannst ja hier mal testen !? )

Verfasst: 03.05.2013, 15:16
von Danny2810
Hey Lighty,

das kommt bei dir auch ned weil du keine Pflichtfeld selbst eingebaut hast.

VG
Danny