YourWBB


yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB 2.3.x » [WBB 2.3.x] Allg. Fragen und Probleme » Kleines Problemchen vll mit if schleife beheben??? » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 2.504 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Antwort erstellen

Dieses Thema wurde als unerledigt markiert. Thread unerledigt

Zum Ende der Seite springen Kleines Problemchen vll mit if schleife beheben???
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
MastaG
Mitglied


Dabei seit: 05.02.04
Beiträge: 123

 Kleines Problemchen vll mit if schleife beheben??? Antworten Zitieren Editieren Melden       UP

Hi@all,

also, hab mir was gecodet. Wenn ich nen neues Thema mache, kann ich noch zusätzlich ein paar Sachen angeben. (Seriennummer von amazon). Dies wird dann auch in der thread.php wiedergegeben. Wenn aber jetzt jemand auf das Thema antwortet und editiert anschließend seinen post, kann er die seriennummer editieren (das ist ja nicht Sinn der Sache). Das editieren hab ich extra eingebunden (amazon_edit.php). Hat jemand ne Idee, wie ich das machen kann, dass nur der Threadstarter dieses Seriennummer dann angezeigt? Also per if schleife oda so? Wenn per if schleifen pls sagen wie, danke schonma!!

__________________
großes Grinsen ? Du liest wohl gerne Signaturen, oder ? großes Grinsen

17.07.05 20:42 MastaG ist offline E-Mail Finden Als Freund hinzufügen
MrMind MrMind ist männlich
Sklave des Supportes


images/avatars/avatar-2822.gif

Dabei seit: 19.01.04
Beiträge: 3.349
Herkunft: Darmstadt/Odw.

Antworten Zitieren Editieren Melden       UP

Erstmal gehört das ins Allg. Fragen & Probleme Forum des 2er's, sag mir welche und ich verschiebe es dahin.


@Topic

ich würde abfragen über die Userid, ob es der Themenersteller ist, wenn ja, dann zeige das Feld an, wenn nein, dann zeige es net an. Dafür musst du das Eingabefeld (also die Template) in eine Extratemplate schreiben und dann mit eval() jeweils anzeigen lassen oder net.

mfg
MrMind

__________________
Selbst ist der Coder
Coder under Linux

Ubuntu 5.10 Nutzer.

Meine Hacks

18.07.05 07:58 MrMind ist offline E-Mail Finden Als Freund hinzufügen
xundy xundy ist männlich
Mitglied


Dabei seit: 16.01.04
Beiträge: 817
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

na so kompliziert würde ich es nicht machen, bei der Ausgabe setzte das Feld mit der Seriennummer auf readonly

also <input type="text" name="name" value="$name" readonly="readonly" />

mfg

__________________
Fragen kostet nichts, nicht fragen kann teuer werden!
18.07.05 11:18 xundy ist offline E-Mail WWW Finden Als Freund hinzufügen Füge xundy in deine Kontaktliste ein
MrMind MrMind ist männlich
Sklave des Supportes


images/avatars/avatar-2822.gif

Dabei seit: 19.01.04
Beiträge: 3.349
Herkunft: Darmstadt/Odw.

Antworten Zitieren Editieren Melden       UP

Zitat:
Original von xundy
na so kompliziert würde ich es nicht machen, bei der Ausgabe setzte das Feld mit der Seriennummer auf readonly

also <input type="text" name="name" value="$name" readonly="readonly" />

mfg


Dann kann aber der Verfasser des Textes, dieses Feld auch net editieren. Augen rollen

Das müsste dann auch wieder so ablaufen:

Ist derjenige der editiert, der verfasser, dann Readonly nicht angeben, wenn nicht, dann angeben.

(Kommt fast auf das selbe hinaus, wie ich es gesagt habe).

PS: dringend vor dem Speichern, dann nochmal überprüfen, ob der Editieruser auch der Verfasser ist.

Mfg
MrMind

__________________
Selbst ist der Coder
Coder under Linux

Ubuntu 5.10 Nutzer.

Meine Hacks

18.07.05 11:35 MrMind ist offline E-Mail Finden Als Freund hinzufügen
xundy xundy ist männlich
Mitglied


Dabei seit: 16.01.04
Beiträge: 817
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Zitat:
Original von MrMind
Zitat:
Original von xundy
na so kompliziert würde ich es nicht machen, bei der Ausgabe setzte das Feld mit der Seriennummer auf readonly

also <input type="text" name="name" value="$name" readonly="readonly" />

mfg


Dann kann aber der Verfasser des Textes, dieses Feld auch net editieren. Augen rollen

Das müsste dann auch wieder so ablaufen:

Ist derjenige der editiert, der verfasser, dann Readonly nicht angeben, wenn nicht, dann angeben.

(Kommt fast auf das selbe hinaus, wie ich es gesagt habe).

PS: dringend vor dem Speichern, dann nochmal überprüfen, ob der Editieruser auch der Verfasser ist.

Mfg
MrMind


Wieso??

er hat doch gesagt das er zum editieren dieses Feldes eine eigene php-Datei verwendet, somit sollte der von mir gemachte Vorschlag völlig ausreichend sein

mfg

__________________
Fragen kostet nichts, nicht fragen kann teuer werden!
18.07.05 12:04 xundy ist offline E-Mail WWW Finden Als Freund hinzufügen Füge xundy in deine Kontaktliste ein
MrMind MrMind ist männlich
Sklave des Supportes


images/avatars/avatar-2822.gif

Dabei seit: 19.01.04
Beiträge: 3.349
Herkunft: Darmstadt/Odw.

Antworten Zitieren Editieren Melden       UP

Zitat:
Original von xundy
Wieso??

er hat doch gesagt das er zum editieren dieses Feldes eine eigene php-Datei verwendet, somit sollte der von mir gemachte Vorschlag völlig ausreichend sein

mfg


So damit wir uns richtig verstehen und net aneinander vorbei reden großes Grinsen

Um dieses Feld zu editieren wird eine neue Datei geladen (ok, das habe ich auch gerafft Augenzwinkern ).
Aber das Script muss ja unterscheiden, wer nun diesen Eintrag editieren darf und wer nicht, daher diese Überprüfung (und bei so einer großen Einschränkung auch nochmal kurz vorm Speichern, Wichtig!).

Wenn einer einen solchen Eintrag mal gemacht hat und auch diesen mal bearbeitet hat, kennt er das System von der Datei und kann den Übergebenen String so manipulieren, das er einen anderen Eintrag editieren kann.

Das readonly verhindert jeden (auf den ersten schein) das editieren eines Eintrages, aber irgendwie muss er ja auch editierbar sein (also über die Datei), da muss er ja festlegen, wer diesen eintrag editieren kann und wer nicht.

Gehen wir mal von diesem Szenario aus:

Beitrag bearbeiten, Feld ist readonly neben dran ein Link um dieses Feld zu bearbeiten <= hier muss geprüft sein oder noch werden, ob der User das auch darf.

Mfg
MrMind

__________________
Selbst ist der Coder
Coder under Linux

Ubuntu 5.10 Nutzer.

Meine Hacks

18.07.05 12:22 MrMind ist offline E-Mail Finden Als Freund hinzufügen
MastaG
Mitglied


Dabei seit: 05.02.04
Beiträge: 123

Themenstarter Thema begonnen von MastaG
Antworten Zitieren Editieren Melden       UP

habs jetzt per if schleifen gemacht nur is das problem, dass jezz gar keiner mehr das editieren kann. Obwohl es eigentlich nur der threadersteller dürfte (geht trotzdem nich :-/ )

Hier mal angegeben, was ich angegeben habe:

editpost.php

if ($wbbuserdata[userid] == $threadstarter) {
if($wbbuserdata[can_use_amazon]==1 && $board[can_use_amazon]==1){
//amazon
include("./amazon/amazon_editpost.php");
}
}

editpost.tpl

<if($threadstarter==1)><then>
$amazon_edit
</then></if>

Kann mir mal jemand sagen, was daran falsch is? Danke im voraus!!

__________________
großes Grinsen ? Du liest wohl gerne Signaturen, oder ? großes Grinsen

18.07.05 14:23 MastaG ist offline E-Mail Finden Als Freund hinzufügen
xundy xundy ist männlich
Mitglied


Dabei seit: 16.01.04
Beiträge: 817
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

also ich weiß ja nicht wo du das
code:
1:
if ($wbbuserdata[userid] == $threadstarter)
her hast aber wennsne originale editpost ist dann solltest du wohl eher diese Abfrage verwenden:
code:
1:
if ($wbbuserdata[userid] == $post['userid'])



mfg

__________________
Fragen kostet nichts, nicht fragen kann teuer werden!
18.07.05 15:20 xundy ist offline E-Mail WWW Finden Als Freund hinzufügen Füge xundy in deine Kontaktliste ein
MastaG
Mitglied


Dabei seit: 05.02.04
Beiträge: 123

Themenstarter Thema begonnen von MastaG
Antworten Zitieren Editieren Melden       UP

code:
1:
2:
3:
4:
5:
6:
7:
if ($wbbuserdata[userid] == $post['userid']){
						if($wbbuserdata[can_use_amazon]==1 && $board[can_use_amazon]==1){
                        //amazon
                        include("./amazon/amazon_editpost.php");
                        }
}


wenn du das so meinst, tut sich leider auch nix. Will ja nur, dass der User auch das editieren kann, der auch den thread gestartet hat, wenn du verstehst, was ich meine :-/. Aber das in der tpl datei stimmt, oder wie?

__________________
großes Grinsen ? Du liest wohl gerne Signaturen, oder ? großes Grinsen

18.07.05 15:36 MastaG ist offline E-Mail Finden Als Freund hinzufügen
MrMind MrMind ist männlich
Sklave des Supportes


images/avatars/avatar-2822.gif

Dabei seit: 19.01.04
Beiträge: 3.349
Herkunft: Darmstadt/Odw.

Antworten Zitieren Editieren Melden       UP

ich bitte nochmal darum die WBB Version zu sagen, sonst close ich, da dies nicht ins öffentliche Forum gehört.

Mfg
MrMind

__________________
Selbst ist der Coder
Coder under Linux

Ubuntu 5.10 Nutzer.

Meine Hacks

19.07.05 09:26 MrMind ist offline E-Mail Finden Als Freund hinzufügen
MastaG
Mitglied


Dabei seit: 05.02.04
Beiträge: 123

Themenstarter Thema begonnen von MastaG
Antworten Zitieren Editieren Melden       UP

wbb2.3.3

__________________
großes Grinsen ? Du liest wohl gerne Signaturen, oder ? großes Grinsen

19.07.05 14:14 MastaG ist offline E-Mail Finden Als Freund hinzufügen
MastaG
Mitglied


Dabei seit: 05.02.04
Beiträge: 123

Themenstarter Thema begonnen von MastaG
Antworten Zitieren Editieren Melden       UP

um nochmal auf das Thema zurückzukommen:

<if($threadstarter==1)><then>
$amazon_edit
</then></if>

Das ist ja richtig. Aber was genau muss ich dann in der .php Datei anpassen???

THX im voraus!

__________________
großes Grinsen ? Du liest wohl gerne Signaturen, oder ? großes Grinsen

17.08.05 13:37 MastaG ist offline E-Mail Finden Als Freund hinzufügen
KleenMicha KleenMicha ist männlich
Webentwickler


images/avatars/avatar-5745.jpg

Dabei seit: 16.01.04
Beiträge: 2.592
Fähigkeiten: WBB3 Fortgeschritten; WBB2 Profi

Antworten Zitieren Editieren Melden       UP

Dass kommt doch ins Template: editpost
Und es sollte dann nur der Threadstarter die Möglichkeit haben diese Variable $amazon_edit aufzurufenn.

in der Datei: editpost, solltest du aber noch vor:
php:
1:
eval("\$tpl->output(\"".$tpl->get("editpost")."\");");


Den Code für die Änderung des Amazoneintrages einbaun, bzw dort die andere datei includen. Damit die Variable: $amazon_edit auch in dem Template: editpost aufgerufen werden kann.

__________________
Gruß Micha
17.08.05 13:46 KleenMicha ist offline E-Mail WWW Finden Als Freund hinzufügen Füge KleenMicha in deine Kontaktliste ein MSN Passport-Profil von KleenMicha anzeigen
MastaG
Mitglied


Dabei seit: 05.02.04
Beiträge: 123

Themenstarter Thema begonnen von MastaG
Antworten Zitieren Editieren Melden       UP

kann aufgerufen werden. Wenn ich aus dem template das if threadstarter = 1 entferne, kann man das sehen, sobald ich das setze, sieht man nichts mehr. Denke mal, dass es an der php datei liegt....

__________________
großes Grinsen ? Du liest wohl gerne Signaturen, oder ? großes Grinsen

17.08.05 13:48 MastaG ist offline E-Mail Finden Als Freund hinzufügen
KleenMicha KleenMicha ist männlich
Webentwickler


images/avatars/avatar-5745.jpg

Dabei seit: 16.01.04
Beiträge: 2.592
Fähigkeiten: WBB3 Fortgeschritten; WBB2 Profi

Antworten Zitieren Editieren Melden       UP

Versuchs mal so einzufügen, in editpost.php:

php:
1:
if ($thread['starterid'] == $wbbuserdata['userid']) eval("\$test = \"".$tpl->get("test")."\";");


Damit wird nen Template mit namen test ausgegeben welches mit $test in, editpost.tpl eingebunden ist.

Darüber kannst du dieses Feld ja wieder anzeigen lassen, nur für den Threadstarter

__________________
Gruß Micha
17.08.05 14:04 KleenMicha ist offline E-Mail WWW Finden Als Freund hinzufügen Füge KleenMicha in deine Kontaktliste ein MSN Passport-Profil von KleenMicha anzeigen
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB 2.3.x » [WBB 2.3.x] Allg. Fragen und Probleme » Kleines Problemchen vll mit if schleife beheben???