Beitrag von Christiane (18 Beiträge) am Mittwoch, 11.April.2012, 08:59.
Verfasser automatisch eintragen
Guten Morgen und noch Frohe Ostern, ihr Tüftler :)
Ich habe mal wieder ein kleines Problem mit meiner DB, welche für Gäste lesbar und für Mitarbeiter editierbar ist.
Wenn ein Mitarbeiter Änderungen vornimmt und/ oder Neueinträge tätigt, möchte ich, dass automatisch sein Name aus der NutzerDB als Verfasser eingetragen wird. Ich habe hier nun schon mehrfach gesucht und leider nur einen Beitrag mit folgendem Code gefunden:
<perl>
if(%_put){
$_put{Name}=$_user;
}
</perl>
Soweit ist mir die Geschichte schlüssig, aber nachdem ich es probiert hatte, habe ich immer nur ein leeres Feld, statt des Verfassers. Da es bei dem damaligen User geklappt hatte, gehe ich davon aus, dass der Fehler bei mir liegen muss, womit ich mich nun an euch wende.
Ich habe nebst den o.g. Perl-Code noch einen weiteren vor dem do action:
<perl>
if ($cmd eq "add")
{
$_put{Koords}="\<a href=$_put{Link} target=_blank\>$_put{Koords}\</a\>";
}
</perl>
<perl>
if(%_put){
$_put{Verfasser}=$_user;
}
</perl>
<do.....>
Leider habe ich nicht viel Ahnung von Perl und daher womöglich auch einige unlogische Denkfehler. Jedenfalls dachte ich, dass ich beide Codes zusammenbringe und einmal das </perl> und <perl> in der Mitte entferne, aber selbst das brachte mich nicht zur Lösung. Ich habe das Verfasser-Feld als Text definiert.
Kann mir da Jmd einen Schubs in die richtige Richtung geben?
Und gleich noch eine zweite Frage: (Wie) ist es möglich, den Verfasser nur mittels Login (also für Mitarbeiter & Admin) einzusehen und vor Gästen zu verstecken?
Ich danke im Voraus für eure Mühe.
Antworten
Beitrag von Claus (4645 Beiträge) am Mittwoch, 11.April.2012, 12:03. WWW: hammoniaweb.com
Re: Verfasser automatisch eintragen
Antworten
Beitrag von Christiane (18 Beiträge) am Mittwoch, 11.April.2012, 12:33.
Re: Re: Verfasser automatisch eintragen
Hallo Claus,
Danke für deine Meldung.
Mit deinem Code erscheint das Wort "Probe:" oberhalb des Eingabeformulars (aber erst) nachdem ein Eintrag hinzugefügt wurde.
Bei der Ausgabe passiert weiterhin nichts; Spalte "Verfasser" vorhanden, aber ohne einen Namen des Nutzers.
Liebe Grüße
Antworten
Beitrag von Claus (4645 Beiträge) am Mittwoch, 11.April.2012, 14:45. WWW: hammoniaweb.com
Re: Re: Re: Verfasser automatisch eintragen
Wo machst Du das denn? Ist doch hoffentlich eine passwortgeschütze Seite, wo eine Nutzer-DB hintersteht, oder?
Wenn ja, sollte bei Probe: der angemeldete user angezeigt werden...;)
Gruesse
Claus
Antworten
Beitrag von Christiane (18 Beiträge) am Mittwoch, 11.April.2012, 16:04.
Re: Re: Re: Re: Verfasser automatisch eintragen
Antworten
Beitrag von Claus (4645 Beiträge) am Mittwoch, 11.April.2012, 16:41. WWW: hammoniaweb.com
Re: Re: Re: Re: Re: Verfasser automatisch eintragen
lustige Bildchen...;)
Also mal im Klartext:
Wenn jeder Dödel was eintragen kann, wo bitte soll dann der Verfasser herkommen?
$_user ist die Variable, die bei angemeldeten!!!! usern, die dann auch in der Nutzer-DB vorhanden! sind, entsprechend übernommen.
Ansonsten ist baseportal keine Kristallkugel-Anwendung...;)
Wenn Du also im angemeldeten Bereich etwas editierst, wird der entsprechende Admin oder wer auch immer als Verfasser, sprich $_user genommen, ansonsten mußt Du da ein entsprechendes Feld für die eintragenden user bei der Eingabe (Neu) machen...
Gruesse
Claus
Antworten
Beitrag von Claus (4645 Beiträge) am Mittwoch, 11.April.2012, 16:46. WWW: hammoniaweb.com
Re: Re: Re: Re: Re: Verfasser automatisch eintragen
Antworten
Beitrag von Christiane (18 Beiträge) am Mittwoch, 11.April.2012, 17:13.
Re: Re: Re: Re: Re: Re: Verfasser automatisch eintragen
Hm, ich glaube, wir haben aneinander vorbei geredet?!
Ich habe eine DB, die für alle zugänglich ist.
Gäste können diese nur lesen.
Angelegte User via NutzerDB können sich einloggen und Beiträge editieren/ neu eintragen.
Admin (ich) kann lesen, editieren und löschen.
Mein Ziel ist es, dass Gäste in der Ausgabe nicht sehen, welcher angemeldete User die Einträge gemacht hat. Angemeldete User mit der Berechtigung Editieren sollen sehen, wer Einträge gemacht hat. Admin kann wie immer alles.
Die Probleme sind,
1. dass mittels Perl im angemeldeten Modus die Verfasser nicht automatisch übernommen werden. (siehe Bildchen 1 & 2 :P) Es besteht das Feld "Verfasser" in der Ausgabe (nicht Eingabe, da ich ja ein automatisches Erkennen haben mag) via Definition "text".
2. dass Gäste die Spalte Verfasser sehen können, was eigentlich für diese versteckt sein sollte.
Eine NutzerDB besteht daher und die Rechte sind entsprechend gesetzt.
Auch bei dem letzten Code erscheint dasselbe Bild wie bei "Probe".
Ich gehe davon aus, irgendwas liegt in meinem gesamten Code quer?!
Antworten
Beitrag von Claus (4645 Beiträge) am Mittwoch, 11.April.2012, 17:43. WWW: hammoniaweb.com
Re: Re: Re: Re: Re: Re: Re: Verfasser automatisch eintragen
Antworten
Beitrag von Christiane (18 Beiträge) am Mittwoch, 11.April.2012, 18:14.
Re: Re: Re: Re: Re: Re: Re: Re: Verfasser automatisch eintragen
*trommelwirbel*
Es funktioniert =))
Kannst du mir kurz noch erläutern, woran es hing? Scheinbar an User und Uid?! Wo ist da der Unterschied, denn bei anderen funktionierte scheinbar die erste Variante mit User ^^
Antworten
Beitrag von Claus (4645 Beiträge) am Mittwoch, 11.April.2012, 18:41. WWW: hammoniaweb.com
Re: Re: Re: Re: Re: Re: Re: Re: Re: Verfasser automatisch eintragen
Antworten
Beitrag von Christiane (18 Beiträge) am Mittwoch, 11.April.2012, 19:13.
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Verfasser automatisch eintragen
Wohl wahr :D
Na dann vielen Dank für deine Hilfestellung und noch einen schönen Abend :)
Antworten