Hab's jetzt auf andere Weise gelöst.
Beiträge von Harro
-
-
Hallo zusammen,
ich quäle mich schon seit Stunden mit der Verwendung einer Variablen.
Hoffe ich beschreibe nun genug, damit jemand etwas sagen kann.
In der Controller.php bestücke ich eine Variable "$wkisuser"
function search(){
...
$wkisuser = htmlspecialchars($user->get('username')) ;
echo "<BR>Benutzer: ".$wkisuser. "<BR>"; <== Im Echo sehe ich auch den korrekten Wert.
Im File search.php möchte ich nun mit dieser Variablen arbeiten.
function getAuftragsnummer() {
....
echo "<BR>Benutzer angemeldet: >" . $wkisuser . "<";
....
Zum Test habe ich das obige ECHO eingebaut.
Leider ist die Variable immer leer.
Hatte die variable bereits in der Controller.php als global definiert.
Leider ohne Erfolg.
Vielleicht hat jemand den zündenden Tipp.
Schon mal danke
Harro
-
Muß noch mal nachkarten ... zum Thema Anlegen von Datensätzen mit Copy&Paste.
Beim manuellen Anlegen der Benutzer mit Copy&Paste habe ich mich 4 Mal ver"pastet".
Man sieht ja nicht was man in ein Password hineinkopiert, es muß ja nur 2 Mal das Gleiche sein.
Hab ich gemerkt, weil ich alle Benutzer-Logins getestet habe.
Wäre ja ärgerlich und schafft kein Vertrauen, wenn ein neuer Benutzer sich nicht anmelden kann.
Das ist auch ein Grund warum ich Copy&Paste in den meisten Fällen nicht mache.
Wenn ich die Arbeit mit einem Script oder Programm erledige, ist das Ergebnis vorhersehbar, korrigierbar und vor allem wiederholbar.
Außerdem trainiert das die Techniken solcher Tätigkeiten und mir macht es auch noch Spaß.
Gerade erfahre ich, daß ich knapp 1.000 Benutzer anlegen und pflegen muß.
Spätestens jetzt ist ein Programm für mich unverzichtbar.
Aber natürlich jeder wie er mag.
Gruß Harro
-
In der Zeit, die hier im Thread schon aufgewendet wurde, wären die User schon längst händisch angelegt Gibt ja schließlich den "Speichern und Neu"-Button beim Anlegen von Usern und der Rest ist Copy/Paste. STRG+C, STRG+V.
Hi,
hab um schnell fertig zu werden, die ersten 36 Benutzer von Hand angelegt.
Ich finde für solche Arbeiten Copy&Paste schon ätzend. Da bastel ich mir lieber ein Programm.
Es geht hier nicht nur um das Anlegen von Usern, sondern um permanente Benutzer-Pflege.
Und die will ich wirklich nicht von Hand machen.
Ich bekomme eine normierte Excel-Liste von den Kunden meines Kunden mit AktionsCode für:
- neue Benutzer
- Änderungen Benutzer (zB EMail-Adresse)
- Löschen ausgeschiedener Benutzer
Ich prüfe per Programm:
- Ist die Excel-Liste formal korrekt (Spaltenüberschriften)
- Benutzer noch nicht vorhanden, bei Neuanlage
- Benutzer vorhanden, bei Änderungen und Löschen
- Email-Adresse formal korrekt
- die Feldinhalte werden 1:1 geladen ( die Verantwortung für die Inhalte trägt der Kunde )
Die geprüfte Liste wird durch mein Programm abgearbeitet.
Auslösen tut das ein Mitarbeiter bei meinem Kunden.
Klar war das erst Mal aufwendig.
Aber ich muß ja auch erst mal kennen lernen, was geht und was nicht.
Gestern wußte ich noch nicht wie man HASH-Werte in diesem Zusammenhang erzeugt und nun geht schon alles.
Finde ich nicht so schlecht.
Ob ich nun das PW anlege oder nicht kann mein Kunde entscheiden. ( Ich kann jetzt ja beides )
Gruß Harro
-
In dem unter #2 genannten Link steht wo man es in Joomla machen kann, wie man es durch weitere Plugins unterstützen kann und der wichtige Einwand, dass die Komplexität nicht das einzige entscheidene ist sondern auch die Einzigartigkeit. Der Thread ist echt gut (auch wenn der Titel erstmal sehr kritisch ist) sind die detailreichen Ausführungen darin sehr gut!
EDIT:
Post #17 ist es übrigens im anderen Thread.Hallo Johannes,
danke hab's gefunden.
Damit ist man gut bedient.
Das passiert, wenn man zu flüchtig und schnell liest ....
-
Bei mir gibt's den Button nicht
-
Thema bearbeiten > Erweitert.
Habe ich für Dich erledigt.
Ich finde das nicht sorry.
Gruß Harro
-
Danke Indigo66
aber Option Passwortrücksetzung
wenn ich mit dieser Option arbeite, kann ich dann die Komplexität des PW einstellen?
Der End-Benutzer sollte nicht "1234" eingeben können.
Gruß Harro
-
Hab noch eine Frage.
Kann man den Namen/Überschrift von einem Thread ändern?
Hier: "Benutzer-Tabelle per Programm pflegen (Passwort verschlüsseln)"
In diesem Fall ist "Passwort verschlüsseln" verkehrt.
Danke
Harro
-
Hi,
danke für die Info, Erklärung und den wirklich guten Vorschlag.
200 und mehr User von Hand anlegen und pflegen kommt für mich nicht in Frage.
Die PW sind natürlich nicht verschlüsselt, ich dachte das aufgrund meines mangelnden Wissens.
Die User ohne Password anlegen, mit Password-Rücksetzung und der Mail, scheint mir ein guter ( der richtige ) Ansatz.
Würde dennoch gerne noch mal auf meinen Lösungsansatz zurück kommen. ( aus Neugierde )
Ich bekomme von meinem Kunden eine Excel-Liste mit den Usern und vorgegebenem Passwort im Klartext.
Ich wollte nun über ein Script die Excel-Liste lesen und die Benutzer pflegen
- anlegen neue User
- User-Daten ändern (auch das PW ändern)
- löschen ausgeschiedener User
Hierzu möchte ich für die vorgegebenen Klartext-Passwords den HASH-Wert erzeugen.
Hab jetzt auch den HASH erzeugt.
Allerdings ist der Wert bei gleichem Klartext-PW bei jedem erzeugen anders, durch das "random salt".
Unbeeindruckt davon hab ich folgendes gemacht:
Ich habe jetzt mal einen User mit einem separaten Programm eingefügt und auch die "xxx_user_usergroup_map".
Kann mich jetzt problemlos mit dem User einloggen.
Was ich nun nicht verstehe, wie es sich mit dem "salt" verhält.
Warum funktioniert das Anmelden, wenn bei jedem erzeugen des Hash ein anderer Wert in der User-Tabelle steht?
Vielen Dank
Gruß Harro
-
Hallo Tom,
danke.
Der Titel ist ja nicht direkt vertrauenserweckend.
Aber ich werde mir das mal angucken.
Gruß
Harro
-
Hallo zusammen,
ich möchte die Benutzer-Tabelle für ein Projekt lokal per Programm pflegen.
Es müssen ca 200 Benutzer angelegt und auch gepflegt werden.
Basis ist eine Excel-Tabelle, die alle Daten enthält.
Die MySQL-Tabelle 'sb40h_users' zu lesen und zu schreiben ist kein Problem.
Das Password ist allerdings verschlüsselt in der Tabelle.
Wie/womit kann ich die Passwörter verschlüsseln?
Würde mich freuen, wenn mir jemand helfen kann
Danke
Harro
-
so, hab's jetzt doch selbst hingekriegt.
Hatte keine Idee für eine Schleife.
Geht vielleicht eleganter, bin aber erst mal zufrieden.
<select name="selStatusEingabe" id="selStatusEingabe" style="font-family:Arial,sans-serif; font-size:12px; color:black ">
<?php
if ($_REQUEST['selStatusEingabe'] == "Alles"){
echo "<option selected value='Alles' >Alles</option>" ;
} else {
echo "<option value='Alles' >Alles</option>" ;
}
if ($_REQUEST['selStatusEingabe'] == "inArbeit"){
echo "<option selected value='inArbeit' >in Arbeit</option>" ;
} else {
echo "<option value='inArbeit' >in Arbeit</option>" ;
}
if ($_REQUEST['selStatusEingabe'] == "erledigt"){
echo "<option selected value='erledigt' >erledigt t</option>" ;
} else {
echo "<option value='erledigt' >erledigt f</option>" ;
}
..... usw
?>
</select>
-
Bin etwas weiter aber noch nicht am Ziel
Das Schlüsselwort ist SELECTED
Ich kenne ja den zuletzt gewählten Menüeintrag.
Ich denke, ich brauche eine Schleife um durch alle Einträge zu gehen und den richtigen mit SELECTED zu markieren.
Aber wie die aussieht, da habe ich leider keinen Plan.
Hat jemand einen Tipp?
Danke Harro
-
Hallo zusammen,
hab noch ein Problem.
Habe auf einer Seite eine DropDownBox. Funktioniert fast alles.
Hab jetzt eine Unschönheit.
Nach dem SUBMIT steht die Box wieder auf dem ersten WERT der Liste.
Wie erreiche ich, daß die letzte Selektion auf dem Bildschirm erhalten bleibt?
Danke Harro
<select name="SelStatusEingabe" id="SelStatusEingabe" style="font-family:Arial,sans-serif; font-size:12px; color:black ">
<option value="Alles" >Alles</option>
<option value="inArbeit" >in Arbeit</option>
<option value="erledigt" >erledigt</option>
<option value="inAuslieferung" >in Auslieferung</option>
<option value="inBearbeitung" >in Bearbeitung</option>
<option value="inAbholung" >in Abholung</option>
<option value="ausgeliefert" >ausgeliefert</option>
<option value="abgeholt" >abgeholt</option>
<option value="abgeschlossenausgeliefert">abgeschlossen, ausgeliefert</option>
<option value="abgeschlossenabgeholt" >abgeschlossen, abgeholt</option>
</select>
-
Hallo Johannes,
danke, probiere ich sofort aus. (leuchtet ein)
Gruß
Harro
PS: hab's eingebaut und es funktioniert.
Das mit den Variablen vorne klein werde ich berücksichtigen.
Danke noch mal.
-
Hallo zusammen,
ich sitze schon eine Weile vor einem Problem und komme nicht weiter.
Weiß nicht was ich falsch mache.
Ich habe auf einer Seite ein DropDownMenü.
Hole mir den ausgewählten Value in die Variable "$SelStatusHS". Das ECHO zeigt mir den gewählten Wert.
Wenn ich auf die Variable"$SelStatusHS" IF-Abfragen mache, ändert sich der Inhalt der Variablen.
Alle IF's werden WAHR.
Am Ende der IF's steht in der Variablen der zuletzt abgefragte Wert.
Habe mich an anderen Abfragen im Programm orientiert, aber wohl etwas übersehen.
Kann jemand helfen?
Danke Harro
//******************************************************************
// Status bearbeiten
$SelStatusHS = JRequest::getVar('SelStatusEingabe','post');
echo "<BR> (vor IF) SelStatusHS: >" . $SelStatusHS . "< <BR>" ;
if ($SelStatusHS = "Alles" ){
echo "gewählt: Alles >". $SelStatusHS. "<<BR>";
$sQueryBedStatus = " " ;
}
if ($SelStatusHS = "inArbeit" ){
echo "gewählt: inArbeit >". $SelStatusHS. "<<BR>";
$sQueryBedStatus = " AND BEW in ('ZE','01,'11') AND DATGELIEF is NULL " ;
}
if ($SelStatusHS = "erledigt"){
echo "gewählt: erledigt >". $SelStatusHS. "<<BR>";
$sQueryBedStatus = " AND BEW in ('03','13') AND DATGELIEF is NOT NULL " ;
}
usw ... usw ...
echo "<BR> (nach IF) SelStatusHS: >" . $SelStatusHS . "<" ; <== jetzt hat die Variable den Inhalt "erledigt" (letztes IF )
echo "<BR> Bedingung Selektion: >" . $sQueryBedStatus . "<" ;
//******************************************************************
Habe die Abfragen auch so probiert, weil ich das an anderer Stelle gesehen habe:
if ($SelStatusHS = "Alles" && $SelStatusHS != "post") {
-
Danke, hab's geschafft dank eurer Tipps
Gruß Harro
-
Bin schon etwas weiter gekommen.
Der Aufruf klappt jetzt, nicht schön aber die neue Seite kommt. ( Ist jetzt nur ein Text, kein Button )
<a href="index2.php?option=com_guptadatenbank&task=lagerbestand_select"onclick="return popuplb(this.href);">
<?php echo "Lagerbestand" ?>
</a>
Vielleicht kann mir jemand sagen wie ich daraus einen Button machen kann?
Danke Harro
-
Hallo zusammen,
bin immer noch neu in Joomla.
Habe seit gefühlten 100 Jahren mit FoxPro Anwendungen entwickelt.
Habe jetzt eine Joomla-Projekt "geerbt" und tu mich nach wie vor schwer mich da einzuarbeiten.
Zumal dieses Projekt einige Eigenheiten hat.
In dem Mini-Projekt wird aus dem Standard praktisch nur der Anmeldeprozeß benutzt.
Dann wird ein selbst entwickeltes Form gestartet und über ODBC werden Daten von einer Gupta-Datenbank geholt und angezeigt.
In dem bestehenden Teil habe ich Anpassungen durchgeführt (Daten holen / Gestaltung der Seite)
Das funktioniert auch alles.
Ich muß jetzt eine neue Seite (Form) erstellen.
Dieses Form will ich vom zuvor genannten Form über einen Button aufgerufen.
Einen Button habe ich jetzt auf dem Schirm.
<?php echo '<br><Button onclick="document.getElementById(';?>'modal-wrapper2'<?php echo ').style.display=';?>'block'<?php echo '" name="comment" style="width:100px; color: black;background-color: lightgrey;border-radius: 0px; padding: 4px;">Lagerbestand</button>';?>
Ich vermute, daß man über "onclick" das Form aufrufen kann.
Aber wie ????
Hab schon viel gelesen, finde aber keinen Lösungs-Ansatz.Kann mir jemand helfen?
Danke Harro