21. december 2003 - 17:38Der er
27 kommentarer og 1 løsning
skrive navn på $remote_user
jeg har en php-side, hvor jeg vil skrive navnet på den, der logger ind, lidt i stil med "Velkommen Peter Hansen", men jeg skal bruge det til andet på andre sider også (plus til mail afsendelse).
jeg kan gøre det sådan: if ($REMOTE_USER == "854b6b") {$Navn = 'Peter Hansen';} echo "$Navn"; men der er mange brugere, så er der en smart måde at lægge if´en ud i en løs fil med en lettere måde at finde brugernavnet på?
Det er kun brugere i en brugergruppe, der har adgang. Det er ca 50. Jeg forestillede mig at putte sammenhørende værdier af loginnavn og Navn i en hash og løbe det igennem?
det _KAN_ du sagtens, men en database vil til en hver tid være at foretrække - det vill jeg have gjordt ved den 5. bruger ;)... databaser er bare lækre at arbejdre med
men du _KAN_ sagtens lave det i arrays og bruge lidt assorterede array funktioner http://php.net/array
Ja, det var sådan noget jeg var ude efter. $REMOTE_USER oprettes jo automatisk, når brugeren logger ind og bæres videre. Jeg har sammenhørende login/navn i en excelfil, så jeg kan bare kommaseparere de sammenhørende par og kalde det @users ikke? eller er det #users ?
så mangler jeg bare at få det lagt udenfor php-filerne og kunne kalde det fra php-filen, der lige skal bruge det?
Smart, jo - nu jeg har ryddet nogle mellemrum væk, så virker det minsandten. Det er en flot løsning, tak skal du have. Send et svar, så du kan få dine point.
Fint, jeg opretter lige et nyt spørgsmål i forlængelse af det her, da jeg gerne vil have bruger.data krypteret, bare på en enkel simpel måde, om muligt selv om den ligger i en passwordbeskyttet mappe.
jeg kommer lige tilbage: Jeg bruger den sidste udgave af scriptet herover, og kalder det sådan $adresse = findRealName($username); men jeg har et problem med at få det returneret i rette format, eller jeg kender php for dårligt: mine adresser som scriptet returnerer fra bruger.data ser sådan ud: "Hovedgaden 28\nPostboks1234\nSt Nyby" fordi jeg gerne ville have linieskift. Men det får jeg ikke når jeg indsætter "$adresse". Men jeg kan sagtens få linieskift hvis jeg selv skriver $adresse = "Hovedgaden 28\nPostboks1234\nSt Nyby" og indsætter "$adresse"
Hvordan kan jeg få return sådan at linieskiftene virker?
min bruger.data indeholder bruger1,Hovedgaden 28\nPostboks1234\nSt Nyby bruger2,Storgade 12\nBox 14\nUdby ...osv
Jeg vil bare have "oversat de "\n" til linieskift, når det bliver skrevet på siden (ligesom, hvis jeg selv havde skrevet $adresse = "Hovedgaden 28\nPostboks1234\nSt Nyby" for det giver linieskift.
Scriptet returnerer faktisk den rigtige streng med \n og det er rigtigt at hvis jeg indsætter <br> får jeg det delt op i linier, hvis jeg kalder det fra en php side og får det skrevet ud i browseren.
Det er mig , der blander 2 ting sammen, for jeg sender det hele til en pdf-generator som returnerer siden i pdf-format, og det er pdf-generatoren der ikke vil genkende \n fra scriptet, selv om den laver korrekt linieskift, hvis jeg selv skriver en skalar i det jeg sender til pdf´en, der indeholder \n . Mystisk, men det er så noget med den pdf-generator.
Det er linux, jeg har prøvet med med \n\r men det hjælper ikke. Problemet ligger i pdf-generatoren, der fortolker \n i den streng jeg henter udefra anderledes end \n i en skalar indsat på den php-side den bliver kaldt fra.
Så jeg må have fat i ophavsmanden.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.