Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

PHP geschützer bereich

Frage Entwicklung Webentwicklung

Mitglied: weissnichtwas

weissnichtwas (Level 1) - Jetzt verbinden

01.04.2011, aktualisiert 18:06 Uhr, 4039 Aufrufe, 10 Kommentare

noch unerfahren in php^^

also ich hab so einen kleinen login script programmiert, funktioniert auch alles, aber ich möchte was im geschützen bereich machen:
01.
<?php 
02.
session_start(); 
03.
if(!isset($_SESSION['username'])) 
04.
05.
   echo "Bitte erst <a href=\"login.html\">einloggen</a>"; 
06.
   exit; 
07.
08.
?> 
09.
 
10.
<html> 
11.
Herzlich Willkommen im geschützen Bereich 
12.
</html>
das ist jetzt mal sehr abgespeckt.
ich möchte noch den usernamen drauf bekommen
ich hab es unter mit
01.
echo "Hallo username";
und
01.
echo "hallo $username";
versucht, keines funktioniert aber, warum nicht?
Und noch was: Wenn ich noch weitere sachen machen will, informationen über den user und so, brauch ich dann mysql oder geht das auch über PHP
danke und nicht lachen ^^ jeder fing mal klein an
Mitglied: builder4242
01.04.2011 um 19:19 Uhr
Hallo,


Du hast recht, jeder fing mal klein an. Aber zumindest sollte man sich erstmal selbst durchlesen und mal ein paar Sachen erfolgreich selbst programmiert haben bevor mal solch banale Fragen stellt.

http://aktuell.de.selfhtml.org/artikel/php/loginsystem/

grüße

nichts für ungut
Bitte warten ..
Mitglied: hansilein
01.04.2011 um 20:02 Uhr
Hi probiere mal folgendes:

01.
 echo 'Hallo '.$username;
So wie du es gemacht hast würdest du das Ganze in einen einfachen String konvertieren. Somit auch keine Ausgabe des Variableninhalts.

mfg
Bitte warten ..
Mitglied: MisterExpulso
01.04.2011 um 21:43 Uhr
@hansilein:
Das ist Quatsch. Wenn Variablen in doppelten Anführungszeichen eingeschlossen sind, gibt PHP den Variableninhalt aus.
Wenn es einfache wären, hättest du recht.

Es liegt ganz einfach daran, dass die Variable $username nicht existiert.
Wenn, dann $_SESSION['username'].


MfG,
DB
Bitte warten ..
Mitglied: dog
01.04.2011 um 23:03 Uhr
Es liegt ganz einfach daran, dass die Variable $username nicht existiert.

Die existiert schon....in Uralt-Versionen von PHP wo noch mit register_globals gearbeitet wird.
Das findet sich auch noch so in älteren Büchern und Anleitungen (manchmal sogar lustig gemischt).
Zum Glück gibt es diese Seuche bald nicht mehr.

Natürlich hätte der TO das auch gesehen, wenn er seine Entwicklungsumgebung mal richtig einstellt:
01.
<?php 
02.
error_reporting(E_ALL|E_STRICT); 
03.
ini_set('display_errors','On'); 
04.
?>
Bitte warten ..
Mitglied: weissnichtwas
01.04.2011 um 23:38 Uhr
und wie sieht jetzt das ganze aus, wenn ich es nur mit $_SESSION['username'] und echo mache dann kommt error
ich muss die var $_SESSION['username'] mit irgendwas bestücken, ich denke mal den username, aber ist der nicht schon drin
das verwirrt mich im moment sehr
Bitte warten ..
Mitglied: MisterExpulso
02.04.2011 um 00:04 Uhr
Zitat von weissnichtwas:
wenn ich es nur mit $_SESSION['username'] und echo mache dann kommt error
ich liebe ja genaue Fehlerbeschreibungen.

MfG,
DB
Bitte warten ..
Mitglied: builder4242
02.04.2011 um 01:19 Uhr
Wie wäre es wenn du dich erstmal durch ein paar php grundkenntnisse liest, dann wird auch erklärt wann sql von nutzen ist.
Bitte warten ..
Mitglied: Arano
02.04.2011 um 15:12 Uhr
Tag auch.

ich es nur mit $_SESSION['username'] und echo mache
Wie genau, was hast du wie gemacht und... poste lieber gleich die geänderten Zeilen/Abschnitte
dann kommt error
Und welcher ?
Bitte warten ..
Mitglied: weissnichtwas
02.04.2011 um 21:30 Uhr
01.
<?php 
02.
session_start(); 
03.
if(!isset($_SESSION['username'])) 
04.
05.
   echo "Bitte erst <a href=\"start.html\">einloggen</a>"; 
06.
   exit; 
07.
08.
?> 
09.
 
10.
<html> 
11.
<h1>Hallo</h1> 
12.
<?php 
13.
$_SESSION['username'] 
14.
echo "$_SESSION"; 
15.
?> 
16.
 
17.
 
18.
</html>
so habs ich versucht, aber es geht nicht
und das mit dem error : Parse error: syntax error, unexpected T_ECHO in C:\Users\xxx\xxx\xxx\xampp\htdocs\test\geheim.php on line 14


ich find das irgendwie unlogisch
Bitte warten ..
Mitglied: weissnichtwas
02.04.2011 um 21:34 Uhr
ne ist gut
anfäger fehler

in zeile 13 steht jetzt
01.
$username = $_SESSION['username'];
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (17)

Frage von liquidbase zum Thema Windows Update ...