Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 22
Seite [1] 2 >
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Thema - 31.08.2009 um 19:37 Uhr
Hey,

ich hatte schon vor ein paar Wochen die Idee, eine Content melden-Funktion zu basteln. Grundsätzliche Idee dieser Funktion ist es, dass ein neuer Kontakt-Eintrag erstellt wird. Dieser soll aber schon automatisch die URL zur betreffenden Seite enthalten.
Zusätzlich dazu soll der User noch eine kurze Beschreibung eingeben können, warum er die Seite melden möchte.

Mein Problem ist nun, dass ich nicht weiß, wo ich die URL herbekommen soll?
Denn wenn ich jetzt diese Kontakt erstellen-Seite aufrufe, ist die URL ja ?mod=contact&action=reportabuse und nicht mehr z.B. ?mod=board&action=thread&id=20&start=15.

Gibt es in Clansphere eine Variable, die die aktuelle Seite enthält und die ich dann via GET oder POST in der obgen Datei verwenden könnte?
Oder müsste ich auf Referer ($_SERVER["HTTP_REFERER"]) setzen?
Oder gibt es noch eine andere Möglichkeit?

Tom
PS: Soweit sieht das momentan aus.
Ich habe es hier mal mit GET probiert, aber da ich die Variablen nicht definiert bekommen habe ... hatte ich erstmal aufgegeben.
code +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
1. / 2. / ... 
<?php
// ClanSphere 2009 - www.clansphere.net
// $Id: mail.php 3425 2009-07-05 09:44:06Z hajo $

$cs_lang cs_translate('contact');

$captcha extension_loaded('gd') ? 0;
$data = array();
$error 0;
$errormsg '';

$idra = isset($_POST['idra']) ? $_POST['idra'] : $_GET['idra'];
settype($idra,'integer');

$modra $_GET['modra'];
settype($modra,'integer');

$actionra = isset($_POST['actionra']) ? $_POST['actionra'] : $_GET['actionra'];
settype($actionra,'integer');


$cs_answer_user cs_sql_select(__FILE__,'users','users_name, users_surname',"users_id = '" $account['users_id'] . "'");
$cs_contact cs_sql_option(__FILE__'contact');

if(!empty(
$modra)){
    
$site $modra;
}elseif(!empty(
$modra) AND !empty($actionra)){
    
$site $modra $actionra;
}elseif(!empty(
$modra) AND !empty($actionra) AND !empty($idra)){
    
$site $modra $actionra $idra;
}else{
    
$site 'not defined';
}
$textbeginn 'Ich möchte den Content ('.$site.') auf der folgenden Seite melden. 
Seite: (coming)'
;
$data['mail']['textbegin'] = $textbeginn;

if(isset(
$_POST['submit'])) {

  
$mail['name']           = $_POST['name'];
  
$mail['email']          = $_POST['email'];
  
$mail['why']            = $_POST['why'];
  
$mail['text']           = $textbeginn $_POST['text'];
  
$mail['msn']            = $_POST['msn'];
  
$mail['icq']            = str_replace('-','',$_POST['icq']);
  
$mail['categories_id']  = '16';
  
  
$captcha = empty($_POST['captcha']) ? '' $_POST['captcha'];
  if(!
cs_captchacheck($captcha)) {
    
$error++;
    
$errormsg .= $cs_lang['captcha_false'] . cs_html_br(1);
  }

  if(empty(
$mail['name'])) { 
    
$error++; 
    
$errormsg .= $cs_lang['error_name'].' 'cs_html_br(1); 
  }
  if(empty(
$mail['text'])) { 
    
$error++; 
    
$errormsg .= $cs_lang['error_message'].' 'cs_html_br(1); 
  }
  if(!
preg_match("/^[0-9a-zA-Z._\\-]+@[0-9a-zA-Z._\\-]{2,}\\.[a-zA-Z]{2,4}\$/",$mail['email'])) {
    
$error++; 
    
$errormsg .= $cs_lang['error_email'] . cs_html_br(1); 
  }
  if(!empty(
$mail['icq']) AND !preg_match('#^[\d-]*$#'$mail['icq'])){ 
    
$error++; 
    
$errormsg .= $cs_lang['error_icq'] . cs_html_br(1); 
  }
}
else {
  
$mail['name']           = '';
  
$mail['email']          = '';
if(!empty(
$account['users_nick'])){
  
$mail['why']            = 'Contentmeldung - '$account['users_nick'] . ' ('.$account['users_id'].')';
}else{
  
$mail['why']            = 'Contentmeldung - durch Gast';
}

  
$mail['text']           = '';
  
$mail['msn']            = '';  
}

$mail['icq'] = empty($mail['icq']) ? '' $mail['icq'];

if(!isset(
$_POST['submit'])) {
  
$data['lang']['head'] = $cs_lang['body_mail'];
}
elseif(!empty(
$error)) {
  
$data['lang']['head'] = cs_icon('important') . cs_html_br(1);
  
$data['lang']['head'] .= $errormsg;
}
else {
  
$data['lang']['head'] = $cs_lang['success'];
}

if(!empty(
$error) OR !isset($_POST['submit'])) {

  
$data['if']['form'] = TRUE;
  
$data['if']['done'] = FALSE;

  foreach(
$mail AS $key => $value)
    
$data['mail'][$key] = cs_secure($value);

  
$data['if']['captcha'] = !empty($captcha) ? TRUE FALSE;

}
else {
  
$data['if']['form'] = FALSE;
  
$data['if']['done'] = TRUE;

  
$message sprintf($cs_lang['mailtxt'],date('d.m.Y'),date('H:i'),$_SERVER['REMOTE_ADDR'],$mail['name'],$mail['icq'],$mail['email'],$mail['why'],$mail['text']);

  
settype($mail['icq'], 'integer');

  
$mail_cells = array('mail_name','mail_time','mail_ip','mail_email','mail_icq','mail_msn','categories_id','mail_subject','mail_message');
  
$mail_save = array($mail['name'],cs_time(),$_SERVER['REMOTE_ADDR'],$mail['email'],$mail['icq'],$mail['msn'],$mail['categories_id'],$mail['why'],$mail['text']);
  
cs_sql_insert(__FILE__,'mail',$mail_cells,$mail_save);
  
  
cs_mail($cs_contact['def_mail'],$mail['why'],$message,$mail['email']);

}

$data['captcha']['img'] = cs_html_img('mods/captcha/generate.php');

echo 
cs_subtemplate(__FILE__,$data,'contact','mail_abuse'); 


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich
Inaktiv
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 1 - 01.09.2009 um 01:39 Uhr
hi,

referer ist ok

gruß
duRiel


Inaktiv
|
e30micha


Poststar




Herkunft: Trier
Beiträge: 639
# Antwort: 2 - 01.09.2009 um 08:39 Uhr
Bitte als Modul rausbringen , klingt sehr interessant ^^


------------------
„Wenn Unrecht zu Recht wird, wird Widerstand zur Pflicht!“ - Bertolt Brecht


Inaktiv
|
Tom08 ClanSphere Team
Thread-Ersteller

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 3 - 01.09.2009 um 20:34 Uhr
01.09.2009 um 08:39 Uhr - e30micha:
Bitte als Modul rausbringen , klingt sehr interessant ^^


Wenn ich es fertig habe, werde ich es veröffentlichen


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
e30micha


Poststar




Herkunft: Trier
Beiträge: 639
# Antwort: 4 - 01.09.2009 um 20:47 Uhr
Geilomat , na dann mal hop hop ( ich hasse diesen Smiley xD )


------------------
„Wenn Unrecht zu Recht wird, wird Widerstand zur Pflicht!“ - Bertolt Brecht


Inaktiv
|
Dennisen


King for a day





Beiträge: 377
# Antwort: 5 - 01.09.2009 um 20:49 Uhr
Lasst ihn doch in Ruhe arbeiten Drängeln nützt doch nix


Inaktiv
|
e30micha


Poststar




Herkunft: Trier
Beiträge: 639
# Antwort: 6 - 01.09.2009 um 21:07 Uhr
Der Tom bringt immer gute Module


------------------
„Wenn Unrecht zu Recht wird, wird Widerstand zur Pflicht!“ - Bertolt Brecht


Inaktiv
|
fUnK3r ClanSphere Team


Specialist





Beiträge: 1656
# Antwort: 7 - 02.09.2009 um 21:47 Uhr
Und gute Codepasts


------------------
Grüßle Jo
><(((°> Son of God through Jesus Christ his Son <°)))><
www.funk3r.de
while (!asleep() ) sheep++;


Inaktiv
|
Tom08 ClanSphere Team
Thread-Ersteller

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 8 - 08.11.2009 um 19:22 Uhr
So ... ich habe mich jetzt mal wieder ein wenig mit diesem "modul" beschäftigt.
Momentan hab' ich es wie folgt gelöst:
Der Referr wird geladen, dann per explode zerlegt und danach wieder verkürzt zusammengesetzt.

Mein Problem ist jetzt, dass beim Absenden der Refer erneut ausgelesen wird und dann die alten Infos weg sind ... =(

Momentan habe ich das über GET gelöst ... was in ewig langen URL endet ...
/index/contact/reportabuse/mods/gallery/action2/com_view/wheretyp/where/where2/1 /par1typ/size/par1/300

Das müsste doch auch per POST lösbar sein ...

Habt Ihr 'n Tipp für mich, wie?

/e: Quellcode entfernt ... demnächst release =)
Hab's jetzt hinbekommen ... =)
Funktioniert doch ohne GET etc. pp =)

lg,
Tom


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Zuletzt editiert von Tom08 ClanSphere Team am 08.11.2009 um 19:28 Uhr (1x Editiert)
Inaktiv
|
Jam2 ClanSphere Team


Highlander





Beiträge: 3291
# Antwort: 9 - 08.11.2009 um 19:28 Uhr
Öhm, den Meldelink einfach als Button machen und die URL mit type="hidden" deklarieren^^


------------------
Gruß/ Best regards
Jam2

Nützliche Forumbeiträge/Codepastes: (Useful comments in our board / codepastes)
Template Switch for index.php
Board Navlist last posts

Edi: könnte man denn auch hier eine erweiterung einfügen?
Jam2: das web ist wie toyota.....
Edi: hö ?
Jam2: nichts ist unmöglich!


Offline
|
Tom08 ClanSphere Team
Thread-Ersteller

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 10 - 08.11.2009 um 19:30 Uhr
08.11.2009 um 19:28 Uhr - Jam2:
Öhm, den Meldelink einfach als Button machen und die URL mit type="hidden" deklarieren^^


Danke für den Tipp ... ist aber etwas anders gedacht ...
Demnächst mehr ...

Tom


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
e30micha


Poststar




Herkunft: Trier
Beiträge: 639
# Antwort: 11 - 08.11.2009 um 19:58 Uhr
Sehr schön , freu mich schon drauf ^^


------------------
„Wenn Unrecht zu Recht wird, wird Widerstand zur Pflicht!“ - Bertolt Brecht


Inaktiv
|
Tom08 ClanSphere Team
Thread-Ersteller

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 12 - 27.11.2009 um 12:47 Uhr
So ... ich habe es schon seit einiger Zeit fertig ... jetzt habe ich aber mal die Zeit gefunden, es zu packen und hier hochzuladen.

Ihr könnt es ja mal testen, falls ihr Fehler findet, bitte hier melden!

Bitte beachtet, dass das Modul momentan nur bei aktiviertem Mod_rewrite funktioniert. Sofern eure CSP-Installation nicht im Root-Verzeichnis liegt, muss eine Anpassung in der reportabuse.php vorgenommen werden.

Das Modul findet ihr in der Modul-DB:
/modules/module/view/id/232

lg,
Tom


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
fischbones


Wannabe poster




Beiträge: 34
# Antwort: 13 - 27.11.2009 um 13:48 Uhr
Hier Tom,

ich habe ein Problem. Ich hab die 2 Ordner hochgeladen, die Datein sind auch in den Ordnern enthalten. Will ich nun die Seite: http://www.wildlions.de/index/contact/rebortabuse aufrufen, siehst du ja die Meldung. Datei ist vorhanden!

Im gleichen Ordner liegt ja auch die Datei: http://www.wildlions.de/index/contact/answer

und die ist auffindbar.

Wäre schön wenn du vielleicht weißt, woran das liegt. Hab der rebortapuse auch mal Recht #777 gegeben.


ok ich weiß warum, er will die Datei rebortapuse. Da müsste ein p stehen xD


hab die Datei einfach mal rebortapuse genannt und kann sie nun aufrufen. Aber nun erhalte ich die Meldung, dass ich ein höheres Level brauche. Wo kann ich das einstellen? Eingeloggt bin ich nämlich und hab Webmasterrechte.


Zuletzt editiert von fischbones am 27.11.2009 um 13:55 Uhr (2x Editiert)
Inaktiv
|
Tom08 ClanSphere Team
Thread-Ersteller

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 14 - 27.11.2009 um 14:02 Uhr
Okay ... ich habe was vergessen.
Werde das gleich korrigieren.

In der access.php (/mods/contact/) muss noch folgendes hinzugefügt werden:
$axx_file['reportabuse'] = 0;

/e: Das Modul wurde in der Datenbank korrigiert neu hochgeladen!

lg,
Tom


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Zuletzt editiert von Tom08 ClanSphere Team am 27.11.2009 um 14:06 Uhr (1x Editiert)
Inaktiv
|
fischbones


Wannabe poster




Beiträge: 34
# Antwort: 15 - 27.11.2009 um 14:11 Uhr
ok, habs mal angepasst soweit. Aber schau mal bitte. Die Breite ist egal, kann ich dann auf die breite Index machen, aber sind diese Textmeldungen gewollt?


http://www.wildlions.de/index/contact/reportabuse


Inaktiv
|
Tom08 ClanSphere Team
Thread-Ersteller

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 16 - 27.11.2009 um 14:15 Uhr
Probier mal in der tpl den Wert cols="50" zu verkleinern.
Dann sollten die Felder nicht mehr so groß sein.

Okay ... Problem ist, dass mein Content deutlich breiter ist, als bei mir.
Du hast ja gerade mal 500px für den Content ...

lg,
Tom


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
fischbones


Wannabe poster




Beiträge: 34
# Antwort: 17 - 27.11.2009 um 15:44 Uhr
http://www.wildlions.de/index/contact/reportabuse

habs auf die breite Index gesetzt. Mir gehts nur noch um die Meldungen beim Text: z.B.

Ich m&ouml;chte den Content im Modul melden.
Der genaue Link ist: /index//list
Er macht überall auf dieser Seite Umlautefehler.

Ich hab mal zum Test eine Meldung abgeschickt, erhalten habe ich folgende Email:

Content-type: text/plain; charset=UTF-8Reply-To: fischbones (at) hotmail (dot) comMIME-Version: 1.0X-Mailer: PHP/5.2.11-0.dotdeb.0
Message-Id: <20091127144121 (dot) 48D0558892 (at) server1 (dot) linemax (dot) eu>
Date: Fri, 27 Nov 2009 15:41:21 +0100 (CET)


Das war alles, kein Anhang und kein Text.

MfG

fischbones


Inaktiv
|
Tom08 ClanSphere Team
Thread-Ersteller

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 18 - 27.11.2009 um 15:52 Uhr
häh?
Wieso schickt mein Modul jetzt emails?

An sich sollte unter users/home ein Eintrag auftauchen: "Contentmeldung - Modul: XYZ".

lg,
Tom


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
fischbones


Wannabe poster




Beiträge: 34
# Antwort: 19 - 27.11.2009 um 16:20 Uhr
das weiß ich nicht, warum es das macht, aber ist eindeutig vom Modul. Ich hab irgendwo im Code aber auch was von webmailer gelesen, oder liege ich damit falsch?


{mail:textbegin}

Ich m&ouml;chte den Content im Modul melden.
Der genaue Link ist: /index//list

hjkhu

Die Nachricht wurde erstellt vom User fischbones.


{mail:textend}
ok unter Home habe ich es gefunden. Ist das so gewollt? Wie kann man einrichte, dass ein angemeldeter User diese Daten nicht angeben muss? Weil ich bin mir sicher, die hälfte ist zu faul das Teil auszufüllen, wenn sie schon angemeldet sind. Geht das irgendwie?


Zuletzt editiert von fischbones am 27.11.2009 um 16:22 Uhr (1x Editiert)
Inaktiv
|
Dennisen


King for a day





Beiträge: 377
# Antwort: 20 - 29.11.2009 um 07:11 Uhr
Hallo,
wie passt man denn diese Pfade an, ich blicke da nicht durch?
Bei mir steht anstatt "Melden" oder was auch immer da stehen sollte,
nur: /gow-clan.net/httpdocs/index/reportabuse o.O


Inaktiv
|
Antworten: 22
Seite [1] 2 >


Sie müssen sich registrieren, um zu antworten.