Hallo
Shop 3.0.4.1
Ich erhalte seit ein par tagen hunderte einträge in den “Preisalarm” (spam). Möchte den Preisalarm in MySQL jetzt ausschalten um weitere Spam Attacken zu verhindern. Kann mir jemand sagen wie man das macht?
[QUOTE=Hebsacker;86058]http://www.oxid-esales.com/forum/showthread.php?t=526#post2864
Diese Lösungen helfen mir leider nicht. Die Spam- Preisalarm Einträge werden auf die eine oder andere Art direkt eingetragen. Wenden sich also nicht an Produkte.
Hier ein Bild.
dann installier auf dem Formular doch einfach ein Captcha oder entferne ein wichtiges hidden feld so das es zum Fehler kommt.
[QUOTE=rhinosmedia;86123]dann installier auf dem Formular doch einfach ein Captcha oder entferne ein wichtiges hidden feld so das es zum Fehler kommt.[/QUOTE]
Hört sich alles sehr gut an, leider habe ich keine Ahnung wo, oder wie ich das mache:confused:
also captcha ist nicht ganz so trivial… da muss man schon ein bisschen zeit investieren…
schnelle unsauber lösung wäre in der details.tpl
<form name="basket" action="[{$shop->selfactionlink}]" method="post">
[{ $shop->hiddensid }]
<input type="hidden" name="cl" value="pricealarm">
<input type="hidden" name="fnc" value="addme">
<input type="hidden" name="pa[aid]" value="[{ $product->oxarticles__oxid->value }]">
<td><input type="text" name="pa[email]" value="[{ if $oxcmp_user }][{ $oxcmp_user->oxuser__oxusername->value }][{/if}]" size="20" maxlength="128"> </td>
<td><input type="text" name="pa[price]" value="[{ if $product }][{ $product->fprice }][{/if}]" size="20" maxlength="32"> <span class="important"><b>[{ $currency->sign}]</b></span> </td>
<td><input type="submit" name="submit" value="abschicken" class="warenkorb_button2"><td>
</form>
die klasse ändern:
<form name="basket" action="[{$shop->selfactionlink}]" method="post">
[{ $shop->hiddensid }]
<input type="hidden" name="cl" value="price2alarm">
<input type="hidden" name="fnc" value="addme">
<input type="hidden" name="pa[aid]" value="[{ $product->oxarticles__oxid->value }]">
<td><input type="text" name="pa[email]" value="[{ if $oxcmp_user }][{ $oxcmp_user->oxuser__oxusername->value }][{/if}]" size="20" maxlength="128"> </td>
<td><input type="text" name="pa[price]" value="[{ if $product }][{ $product->fprice }][{/if}]" size="20" maxlength="32"> <span class="important"><b>[{ $currency->sign}]</b></span> </td>
<td><input type="submit" name="submit" value="abschicken" class="warenkorb_button2"><td>
</form>
dann dürfte es zu einem fehler kommen.
generell kannst du aber auch:
diesen teil:
[{if $ispricealarm && !$product->blNotBuyableParent}]
<div class="containerfullrow">
<div id="preisalarm_link" class="categorytitlerow">[!] Preisalarm!!!</div>
<div class="categorydetailsrow">
<span class="product_text3">
Gerne informieren wir Sie unverbindlich darüber, falls sich der Preis dieses Artikels ändert bzw. Ihrem Wunschpreis entspricht.
</span>
<div class="dottedline" style="background-image: url([{$shop->imagedir}]/linedot.gif)"></div>
<!-- ox_mod03 details -->
<table>
<tr>
<td><b>eMail.</b></td>
<td><b><span class="important">Ihr Preis:</span></b></td>
</tr>
<tr>
<form name="basket" action="[{$shop->selfactionlink}]" method="post">
[{ $shop->hiddensid }]
<input type="hidden" name="cl" value="pricealarm">
<input type="hidden" name="fnc" value="addme">
<input type="hidden" name="pa[aid]" value="[{ $product->oxarticles__oxid->value }]">
<td><input type="text" name="pa[email]" value="[{ if $oxcmp_user }][{ $oxcmp_user->oxuser__oxusername->value }][{/if}]" size="20" maxlength="128"> </td>
<td><input type="text" name="pa[price]" value="[{ if $product }][{ $product->fprice }][{/if}]" size="20" maxlength="32"> <span class="important"><b>[{ $currency->sign}]</b></span> </td>
<td><input type="submit" name="submit" value="abschicken" class="warenkorb_button2"><td>
</form>
</tr>
</table>
</div>
</div>
[{/if}]
so auskommentieren:
[{*if $ispricealarm && !$product->blNotBuyableParent}]
<div class="containerfullrow">
<div id="preisalarm_link" class="categorytitlerow">[!] Preisalarm!!!</div>
<div class="categorydetailsrow">
<span class="product_text3">
Gerne informieren wir Sie unverbindlich darüber, falls sich der Preis dieses Artikels ändert bzw. Ihrem Wunschpreis entspricht.
</span>
<div class="dottedline" style="background-image: url([{$shop->imagedir}]/linedot.gif)"></div>
<!-- ox_mod03 details -->
<table>
<tr>
<td><b>eMail.</b></td>
<td><b><span class="important">Ihr Preis:</span></b></td>
</tr>
<tr>
<form name="basket" action="[{$shop->selfactionlink}]" method="post">
[{ $shop->hiddensid }]
<input type="hidden" name="cl" value="pricealarm">
<input type="hidden" name="fnc" value="addme">
<input type="hidden" name="pa[aid]" value="[{ $product->oxarticles__oxid->value }]">
<td><input type="text" name="pa[email]" value="[{ if $oxcmp_user }][{ $oxcmp_user->oxuser__oxusername->value }][{/if}]" size="20" maxlength="128"> </td>
<td><input type="text" name="pa[price]" value="[{ if $product }][{ $product->fprice }][{/if}]" size="20" maxlength="32"> <span class="important"><b>[{ $currency->sign}]</b></span> </td>
<td><input type="submit" name="submit" value="abschicken" class="warenkorb_button2"><td>
</form>
</tr>
</table>
</div>
</div>
[{/if*}]
Vielen Dank für die Hilfe, aber leider hilft mir diese Lösung nicht. Wie oben beschrieben kommen die Preisalarm Einträge die wir in dem Admin erhalten nicht über den Shop sondern direkt. Ich bin mir ziemlich sicher das, das über eine Änderung in der Datenbank geregelt werden muss. Habe die Lösung dazu hier im Forum auch schon mal gefunden. Die Frage ist nur wo??
Hallo Palmer,
konntest du schon eine Lösung für dein Problem finden?
Das mit dem Auskommentieren hat bei mir zwar geklappt, jedoch nur für den Vater. Für die Varianten kommt der Preisalarm wieder hoch. Dies kann man manuell für jede Variante in den Einstellungen / Erweitert, Punkt “Sonderaktionen nicht erlaubt (Preisalarm)” rausnehmen.
Da wir aber viele Varianten haben, habe ich dies direkt in der Datenbank geändert (wo genau müsste ich nochmal nachschauen). Ist zwar etwas umständlich, aber solange es keine Lösung (auch nicht in 4.6 CE) dafür gibt, könnte es dir vielleicht weiterhelfen.