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, 4049 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
Off Topic

"Ich habe nichts zu verbergen"

(2)

Erfahrungsbericht von FA-jka zum Thema Off Topic ...

Ähnliche Inhalte
VB for Applications
gelöst Ausgewählten Bereich eines Excel Dokumentes per email verschicken (7)

Frage von Edd1ng zum Thema VB for Applications ...

PHP
PHP: URL kürzen (14)

Frage von michi-ffm zum Thema PHP ...

PHP
gelöst PHP 7 und LDAP mit Umlauten (3)

Frage von wiesi200 zum Thema PHP ...

Administrator.de Feedback
Entwicklertagebuch: PHP 7 (4)

Information von admtech zum Thema Administrator.de Feedback ...

Heiß diskutierte Inhalte
CPU, RAM, Mainboards
Kaufberatung für mind. 8 verschiedene HighEnd-Mainboards (22)

Frage von yperiu zum Thema CPU, RAM, Mainboards ...

Mac OS X
Mac kann nicht im LAN pingen alle anderen schon (19)

Frage von smartino zum Thema Mac OS X ...

Hardware
gelöst PCI-Express-Adapterfrage (14)

Frage von DerWoWusste zum Thema Hardware ...

Linux Netzwerk
DHCP IP-vergabe erst nach 1-2 Minuten (11)

Frage von Maik82 zum Thema Linux Netzwerk ...