Seite 1 von 2

e-mail-Adresse in password_double_opt.php

Verfasst: Sa 16. Okt 2010, 20:09
von Svel
Hallo zusammen,
mir ist eben was merkwürdiges aufgefallen, was auch nur bei unserem Shop und nicht beim Standard-ECB-Shop so ist
Wenn man die Seite

password_double_opt.php

aufruft, wird automatisch die Adresse vom Admin im E-Mail-Feld eingetragen. Keine Ahnung, wie ich das hingekriegt habe.
Die

Die password_double_opt_in.html im Template Yaml/module ist eigentlich nur geringfügig geändert

Code: Alles auswählen

{config_load file="$language/lang_$language.conf" section="new_password"}
<h2>{$text_heading}</h2>

{if $info_message}
	<p>{$info_message}</p>
{/if}

{$FORM_ACTION}
	<p>{#text_info_pre#} <strong>{#text_info_middle#}</strong> {#text_info_post#}</p>

	<p><label>{#text_sec_code#}</label>{$VVIMG}</p>

	<div class="floatbox"><label>{#text_inp_code#}</label>{$INPUT_CODE}</div>
	<div class="floatbox"><label>{#text_email#}</label>{$INPUT_EMAIL}</div>

	<div class="floatbox"><p>{#text_continue#}</p>
	</div>
	{$BUTTON_SEND}
{$FORM_END}
Original 1.08:

Code: Alles auswählen

{config_load file="$language/lang_$language.conf" section="new_password"}
<h2>{$text_heading}</h2>

{if $info_message}
	<p>{$info_message}</p>
{/if}

{$FORM_ACTION}
	<p>{#text_info_pre#} <strong>{$SHOP_NAME}</strong> {#text_info_post#}</p>

	<div class="floatbox">
		<p>{$VVIMG}</p>
	</div>

	<div class="floatbox">
		<label>{#text_sec_code#}:</label> {$INPUT_CODE}
	</div>

	<div class="floatbox">
		<label>{#text_email#}</label> {$INPUT_EMAIL}
	</div>

	<div class="floatbox">
		<p>{#text_continue#}</p>
	</div>

	{$BUTTON_SEND}
{$FORM_END}
Die password_double_opt.php im root ist unverändert.

Hat jemand zufällig eine Erklärung hierfür?

Danke & Grüße,
Svel

Re: e-mail-Adresse in password_double_opt.php

Verfasst: Sa 16. Okt 2010, 20:34
von Doc Olson
Firefox nehme ich an?

Ich vermute, das hängt mit dem etwas übermütigen Formular-Manager vom FF zusammen. Ich habe das auch oft, dass in Formularen bereits Logins, Passwörter, Email-Adressen eingetragen sind, wo sie eigentlich nicht hingehören.

Habe da auch keine Lösung für. Versuch mal nen anderen Browser, um das auszuschliessen.

Re: e-mail-Adresse in password_double_opt.php

Verfasst: Sa 16. Okt 2010, 21:01
von Svel
HI Doc,
danke für die rasche Reaktion.
ist mit beiden Browsern so - FF und IE 7. Auch auf verschiedenen Rechnern und nach Löschen sämtlicher Caches im Shop, in allen Browsern usw.

Re: e-mail-Adresse in password_double_opt.php

Verfasst: Sa 16. Okt 2010, 21:04
von Doc Olson
Ah! DOH!

Das ist by design. Da wird immer automatisch die Adresse des aktuell eingeloggten Users eingetragen.

password_double_opt.php ungefähr Zeile 63:

Code: Alles auswählen

$smarty->assign('EMAIL', $customer['customers_email_address']);

Re: e-mail-Adresse in password_double_opt.php

Verfasst: Sa 16. Okt 2010, 21:17
von Svel
Ich bin dann aber nicht eingeloggt, wenn das erscheint.
Und ein Bekannter hat die Seite vor 2 Stunden von zu Hause von seinem Rechner aufgerufen, ohne jemals mit meinem Account angemeldet gewesen zu sein.
auch im wird MEINE Login-E-Mail (Admin) im Feld voreingetragen.

Re: e-mail-Adresse in password_double_opt.php

Verfasst: Sa 16. Okt 2010, 22:43
von Xantiva
Hi Svel,
ich sehe das hier auch, wenn ich Deinen Shop aufrufe. Die entsprechende Smarty - Variable "INPUT_EMAIL" wird irgendwo um die Zeile 180-200 gesetzt.
Suche nach

Code: Alles auswählen

case 'double_opt' :
und danach nach

Code: Alles auswählen

$smarty->assign('INPUT_EMAIL', xtc_draw_input_field('email', xtc_db_input($_POST['email'])));
in die Zeile davor setzt Du bitte mal ein:

Code: Alles auswählen

var_dump($_POST['email'], $_POST);
Und postest das Ergebnis mal hier bitte. Da die Seite normalerweise mit einem "GET" aufgerufen wird, sollte $_POST eigentlich leer sein ...

Ciao,
MIke

Re: e-mail-Adresse in password_double_opt.php

Verfasst: Mo 18. Okt 2010, 09:49
von Svel
Xantiva hat geschrieben:Suche nach

Code: Alles auswählen

case 'double_opt' :
Finde ich nicht. Auch nicht in der Original-Datei aus der 1.0.8er Vollversion.
und danach nach

Code: Alles auswählen

$smarty->assign('INPUT_EMAIL', xtc_draw_input_field('email', xtc_db_input($_POST['email'])));
in die Zeile davor setzt Du bitte mal ein:

Code: Alles auswählen

var_dump($_POST['email'], $_POST);
Habe ich gemacht. Es ändert sich nichts.

Re: e-mail-Adresse in password_double_opt.php

Verfasst: Mo 18. Okt 2010, 12:58
von Xantiva
Dann lass mal die Hochkomma weg:

Code: Alles auswählen

case double_opt :
Das muss da sein!
Dann ändere den var_dump in

Code: Alles auswählen

var_dump('XXXX', $_POST['email'], $_POST, 'YYYY');
Schau ansonsten mal in den Quellcode und suche dann nach XXXX ....

Ciao,
Mike

Re: e-mail-Adresse in password_double_opt.php

Verfasst: Mo 18. Okt 2010, 13:17
von Svel
Hi Mike,
Du hattest natürlich recht, das

Code: Alles auswählen

case double_opt :
war natürlich da. Hätte mir auch grad ins Auge springen müssen, steht ja direkt in der Nähe. Aber ich hab nur das Programm danach suchen lassen... naja.

Wenn ich die Änderung hochlade, wird ausgegeben
string(4) "XXXX" NULL array(0) { } string(4) "YYYY"
Grüße,
Sandra

Re: e-mail-Adresse in password_double_opt.php

Verfasst: Mo 18. Okt 2010, 13:45
von Xantiva
Svel hat geschrieben:string(4) "XXXX" NULL array(0) { } string(4) "YYYY"
Hm, ok. So sollte es auch eigentlich sein.

Per Ferndiagnose wird es etwas schwierig ... Was kommt hier raus:

Code: Alles auswählen

var_dump('#####', xtc_draw_input_field('email', xtc_db_input($_POST['email']), '$$$$$')
Ansonsten noch mal in der Template Datei nachsehen?!?