Viktor's Supportboard
Quickmenü
» Start
» Portal
» Kontakt
» Mitglieder
» Team

» Handy-Ansicht


Usermenü

» Registrieren

Login
Benutzername:
Passwort:

(Passwort vergessen?)

Database
» Database

Lizenzshop/Verwaltung
» Lizenzshop/Verwaltung


Allgemeines
» Themen der letzen 24 Stunden
» Beiträge von Heute
» Aktuelle Umfragen
» Themen als gelesen markieren
» Themen ohne Antwort

» F.A.Q
» Regeln
» Impressum
» Datenschutzerklärung

» Linkliste
» Partner
» Statistik

Kostenplichtige Hacks
» VG-Lizenz
» VG-Fotowettbewerb
» VG-Kontaktanzeige
» VG-Literatur-Verwaltung
» VGTreffen/Dater
» VGMusik/Video

Mein Hacks
» VGUser-Leaflet-Map
» VGUser-Google-Map
» VGClub-Map-Google
» User-Map
» Club-Map
» User-Locator
» Club-Locator
» Mitglieder Bilderupload
» VGOnlineList
» Teamspeak Onlineanzeige

Meine Banner
» Meine Banner

Statistik
Beiträge: 139.612 (Täglich: 22,74 )
Themen: 16.240
Mitglieder: 13.157
Neuestes Mitglied: ndrsbhm.
Ausl. d. letzten Minute: 185%
Ausl. d. letzten 5 Minuten: 210%
Ausl. d. letzten 15 Minuten: 221%
Freier Webspace: 1.95 TB
PHP-Version: 7.4.6

Spenden

Partner
Mein Supportboard

MySQLDumper

Forum für Angehörige und Freunde von Krebspatienten

Wetter-Board

Make your Webserver

ABC-des Essens

IC-Netforum

ultimate-funultimate-fun

Steinadler-Bastelstübchen

Webseitenschutz

Werben

Viktor's Supportboard » Out of Topic » Rund um unser Board » PHP-Fehler (session_start();) es geht dabei NICHT um ein Board! » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen PHP-Fehler (session_start();) es geht dabei NICHT um ein Board!
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Nico   Zeige Nico auf Karte Nico ist männlich
Grünschnabel


Zeige Nico auf Karte
Dabei seit: 18.07.2004
Beiträge: 8
0 Filebase-Einträge
Alter: 26 Jahre
Herkunft: Braunschweig


Mitglied bewerten

Level: 22 [?]
Erfahrungspunkte: 46.405
Nächster Level: 49.025

2.620 Erfahrungspunkt(e) für den nächsten Levelanstieg



wütend PHP-Fehler (session_start();) es geht dabei NICHT um ein Board! Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Hi Viktor,

Ich hab folgendes Problem:
Ich habe eine Website mit PHP und HTML erstellt.
Wenn ich den Benutzernamen angebe, das Kennwort auch und dann auf Abschicken klicke kommt in der checkuser.php folgender fehler auf:
Warning: session_start() [function.session-start]: open(/tmp\sess_d4438240467b2c1d77b8df71d734f9f8, O_RDWR) failed: No such file or directory (2) in C:\Apache2\htdocs\Board\checkuser.php on line 3

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Apache2\htdocs\Board\checkuser.php:3) in C:\Apache2\htdocs\Board\checkuser.php on line 3

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Apache2\htdocs\Board\checkuser.php:3) in C:\Apache2\htdocs\Board\checkuser.php on line 3
Die Daten waren falsch.
Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

Warning: Unknown(): open(/tmp\sess_d4438240467b2c1d77b8df71d734f9f8, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0

(checkuser.php)
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:

<?php

session_start(); 

// ======== AUFBAU DER DATENBANKVERBINGUN ======== 
$connID mysql_connect ("localhost""Benutzer""Passwort"); 
@mysql_select_db ("BenutzerDB"$connID); 

// Generiere und starte die Abfrage 
$sql "SELECT * FROM Benutzerdaten WHERE (Benutzername like '$username') AND (Kennwort = '$password')"$result mysql_query ($sql$connID); 

if (mysql_num_rows ($result) > 0) { 
  // Ein Datensatz wurde gefunden. 
  $datenrichtig true; 

  // Variable $user_eingeloggt erstellen. 
  $user_eingeloggt true; 
} else { 
  // Die Benutzerdaten waren falsch. 
  $datenrichtig false; 

  // Variable $user_eingeloggt erstellen. 
  $user_eingeloggt false; 
} 

// Variable $user_eingeloggt in der Session registrieren. 
session_register ("user_eingeloggt"); 
?> 

<html> 
<head> 
  <?php if ($datenrichtig) { ?> 
  <meta http-equiv="Refresh" content="2; url=index.html?<?=session_name()?>=<?=session_id()?>"> 
  <?php ?> 
</head> 

<body> 
<?php 

if ($datenrichtig) { 
  echo "Vielen Dank für’s Einloggen. Sie werden weitergeleitet..."; 
} else { 
  echo "Die Daten waren falsch."; 
} 

?> 
</body> 
</html> 


Hier der Anmelde-Formularcode:

(Login.html)
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
<html>
<body>
<form action="checkuser.php" method="post">
  Benutzername: <input type="text" name="username" size="30">
  <br>
  Kennwort: <input type="password" name="password" size="30">
  <br>
  <input type="submit" value="Absenden">
</form>
</body>
</html>


Hier noch die Logout.php:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:

<?php 

session_start (); // Session starten. 

$user_eingeloggt falsesession_register ("user_eingeloggt"); 

?> 

<html> 
<head> 
  <meta http-equiv="Refresh" content="1; url=index.html"> 
</head> 

<body> 
Sie werden zur Startseite weitergeleitet… 
</body> 
</html> 


Hier nochmal das ganze Tutorial:



Anleitung / Tutorial Karl Förster, 30.08.2003




Grundlegende Denkweise
Das Login-System soll folgendermaßen funktionieren:
Über ein Formular kann der Benutzer seinen Benutzername und sein Kennwort eingeben. Mit einem Klick auf

"Absenden" werden die Daten des Formulars an die Datei "checkuser.php" geschickt. In dieser Datei suchen wir

in der Benutzerdatenbank nach Vorkommen des Benutzernamens in Verbindung mit dem eingegebenen Kennwort. Ist

kein Datensatz vorhanden heißt dies, dass die Daten falsch waren. Der Benutzer bekommt eine entsprechende

Fehlermeldung. Ist jedoch ein Datensatz vorhanden, sind die Daten richtig gewesen. Nun wird eine Session

gestartet und eine Variable "$user_eingeloggt" mit dem Wert "true" erstellt und in der Session registriert.

Nun könnte man z.B. den Benutzer wieder zur Startseite oder zu einer administrativen Oberfläche

weiterleiten.
Auf jeder Webseite wird am Anfang nun diese Session aufgerufen und der Wert von "$user_eingeloggt"

abgerufen. Ist der Wert "true", dann wird mit dem Seitenaufbau fortgefahren, andernfalls eine entsprechende

Fehlermeldung ausgegeben.
Für das Logout wird die Variable "$user_eingeloggt" einfach auf "false" gesetzt oder aus der Session

gelöscht.

Die Benutzerdatenbank
Um eine Tabelle in der Datenbank zu generieren verwenden wir phpMyAdmin. Erstellen Sie dazu eine Tabelle

"Benutzerdaten" mit den folgenden Feldern:

Feldname Typ Länge
Benutzername VarChar 30
Kennwort VarChar 30

Das Login-Formular
Dies ist der Quelltext des Formulars:



Code:
---------------------------------------------------------------------------
-----

// HTML-Quellcode
<form action="checkuser.php" method="post">
Benutzername: <input type="text" name="username" size="30">
<br>
Kennwort: <input type="password" name="password" size="30">
<br>
<input type="submit" value="Absenden">
</form>
// HTML-Quellcode



---------------------------------------------------------------------------
-----



Die Datei checkuser.php

PHP:
---------------------------------------------------------------------------
-----

<?php
session_start (); // Starte eine Session.

// ======== AUFBAU DER DATENBANKVERBINGUN ========
$connID = mysql_connect ("host", "user", "password");
@mysql_select_db ("dbname", $connID);

// Generiere und starte die Abfrage
$sql = "SELECT * FROM Benutzerdaten WHERE (Benutzername like '$username') AND (Kennwort = '$password')";
$result = mysql_query ($sql, $connID);

if (mysql_num_rows ($result) > 0) {
// Ein Datensatz wurde gefunden.
$datenrichtig = true;

// Variable $user_eingeloggt erstellen.
$user_eingeloggt = true;
} else {
// Die Benutzerdaten waren falsch.
$datenrichtig = false;

// Variable $user_eingeloggt erstellen.
$user_eingeloggt = false;
}

// Variable $user_eingeloggt in der Session registrieren.
session_register ("user_eingeloggt");
?>

<html>
<head>
<?php if ($datenrichtig) { ?>
<meta http-equiv="Refresh" content="2; url=startseite.php?<?=session_name()?>=<?=session_id()?>">
<?php } ?>
</head>

<body>
<?php

if ($datenrichtig) {
echo "Vielen Dank für’s Einloggen. Sie werden weitergeleitet...";
} else {
echo "Die Daten waren falsch.";
}

?>
</body>
</html>


---------------------------------------------------------------------------
-----



Überprüfung in jeder Seite
Um auf den Seiten Ihrer Webseite zu überprüfen ob der Benutzer eingeloggt ist, kopieren Sie folgenden

Quelltext an den Anfang jeder Seite.


PHP:
---------------------------------------------------------------------------
-----

session_start (); // Session starten.

if ((session_is_registered ("user_eingeloggt")) AND ($user_eingeloggt)) {
// Code, wenn der Benutzer eingeloggt ist.
// z.B. Ausgabe der Webseite (echo „<html>...“)
} else {
// Code, wenn der Benutzer nicht eingeloggt ist.
// z.B. Fehlermeldung
}


---------------------------------------------------------------------------
-----



Die Logout-Funktion
Damit sich der Benutzer auch wieder ausloggen kann, sollten Sie auf jeder Webseite ein Link zu der folgenden

Datei (logout.php) erstellen.


PHP:
---------------------------------------------------------------------------
-----

<?php

session_start (); // Session starten.

$user_eingeloggt = false;
session_register ("user_eingeloggt");

?>

<html>
<head>
<meta http-equiv="Refresh" content="1; url=startseite.php">
</head>

<body>
Sie werden zur Startseite weitergeleitet…
</body>
</html>


---------------------------------------------------------------------------
-----












Karl Förster, 30.08.2003


Schonmal Danke im Vorraus!

Gruß Nico

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Nico: 04.08.2004 12:24.

04.08.2004 12:20 Nico ist offline E-Mail an Nico senden Homepage von Nico Beiträge von Nico suchen Nehmen Sie Nico in Ihre Freundesliste auf Germany
Viktor   Zeige Viktor auf Karte Viktor ist männlich
Administrator


images/avatars/avatar-15762.jpg

Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 30.133
363 Filebase-Einträge
Alter: 63 Jahre
Herkunft: NRW
wBB-Version: wBB2.3
PHP-Version: 7.4.6
MySQL-Version: 5.5.62
Wo bist du gehostet?: eigener Server

Bewertung: 
279 Bewertung(en) - Durchschnitt: 9,47

Level: 69 [?]
Erfahrungspunkte: 184.965.812
Nächster Level: 202.592.733

17.626.921 Erfahrungspunkt(e) für den nächsten Levelanstieg



Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Hallo,

hast du ein tmp Verzeichnis in deinem Webspace. verwirrt

Bitte lege mal ein tmp Verzeichnis an in deinem Ordner. fröhlich

Bitte überprüfe auch den "session.save_path" in der php.ini fröhlich

Gruß
Viktor Augenzwinkern

__________________
Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.


... beim Käfer (WBB2) konnte man noch selber schrauben,
beim neuen Golf (WBB3) muß man fast schon in die Werkstatt wenn man das "Wischwasser" nachfüllen muss!


Da fast keiner mehr hier Postet gibt es ab sofort keinen Support mehr per PN.

04.08.2004 13:35 Viktor ist offline E-Mail an Viktor senden Homepage von Viktor Beiträge von Viktor suchen Nehmen Sie Viktor in Ihre Freundesliste auf Netherlands
Nico   Zeige Nico auf Karte Nico ist männlich
Grünschnabel


Zeige Nico auf Karte
Dabei seit: 18.07.2004
Beiträge: 8
0 Filebase-Einträge
Alter: 26 Jahre
Herkunft: Braunschweig


Mitglied bewerten

Level: 22 [?]
Erfahrungspunkte: 46.405
Nächster Level: 49.025

2.620 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von Nico


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Ich habe leider keine PHP.ini unglücklich

Gruss Nico
04.08.2004 18:36 Nico ist offline E-Mail an Nico senden Homepage von Nico Beiträge von Nico suchen Nehmen Sie Nico in Ihre Freundesliste auf Germany
Viktor   Zeige Viktor auf Karte Viktor ist männlich
Administrator


images/avatars/avatar-15762.jpg

Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 30.133
363 Filebase-Einträge
Alter: 63 Jahre
Herkunft: NRW
wBB-Version: wBB2.3
PHP-Version: 7.4.6
MySQL-Version: 5.5.62
Wo bist du gehostet?: eigener Server

Bewertung: 
279 Bewertung(en) - Durchschnitt: 9,47

Level: 69 [?]
Erfahrungspunkte: 184.965.812
Nächster Level: 202.592.733

17.626.921 Erfahrungspunkt(e) für den nächsten Levelanstieg



Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Zitat:
Original von Nico
Ich habe leider keine PHP.ini unglücklich

Gruss Nico


Hallo,

jeder hat eine php.ini großes Grinsen

Schaue mal in dein Windows-Verzeichnis. fröhlich

Gruß
Viktor Augenzwinkern

__________________
Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.


... beim Käfer (WBB2) konnte man noch selber schrauben,
beim neuen Golf (WBB3) muß man fast schon in die Werkstatt wenn man das "Wischwasser" nachfüllen muss!


Da fast keiner mehr hier Postet gibt es ab sofort keinen Support mehr per PN.

04.08.2004 18:41 Viktor ist offline E-Mail an Viktor senden Homepage von Viktor Beiträge von Viktor suchen Nehmen Sie Viktor in Ihre Freundesliste auf Reserved
Nico   Zeige Nico auf Karte Nico ist männlich
Grünschnabel


Zeige Nico auf Karte
Dabei seit: 18.07.2004
Beiträge: 8
0 Filebase-Einträge
Alter: 26 Jahre
Herkunft: Braunschweig


Mitglied bewerten

Level: 22 [?]
Erfahrungspunkte: 46.405
Nächster Level: 49.025

2.620 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von Nico


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Zitat:
Original von Viktor
Zitat:
Original von Nico
Ich habe leider keine PHP.ini unglücklich

Gruss Nico


Hallo,

jeder hat eine php.ini großes Grinsen

Schaue mal in dein Windows-Verzeichnis. fröhlich

Gruß
Viktor Augenzwinkern

Ich war im ordner C:\Php\
und in C:\Windows\
und im C:\Php\ verzeichnis ist eine datei php.ini-recommended
und eine php.ini-dist .
Welche datei ist die richtige datei?
Gruss Nico
04.08.2004 19:11 Nico ist offline E-Mail an Nico senden Homepage von Nico Beiträge von Nico suchen Nehmen Sie Nico in Ihre Freundesliste auf Germany
Viktor   Zeige Viktor auf Karte Viktor ist männlich
Administrator


images/avatars/avatar-15762.jpg

Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 30.133
363 Filebase-Einträge
Alter: 63 Jahre
Herkunft: NRW
wBB-Version: wBB2.3
PHP-Version: 7.4.6
MySQL-Version: 5.5.62
Wo bist du gehostet?: eigener Server

Bewertung: 
279 Bewertung(en) - Durchschnitt: 9,47

Level: 69 [?]
Erfahrungspunkte: 184.965.812
Nächster Level: 202.592.733

17.626.921 Erfahrungspunkt(e) für den nächsten Levelanstieg



Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Hallo,

im Verzeichnis C:\Windows ist die Richtige. fröhlich

Gruß
Viktor Augenzwinkern

__________________
Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.


... beim Käfer (WBB2) konnte man noch selber schrauben,
beim neuen Golf (WBB3) muß man fast schon in die Werkstatt wenn man das "Wischwasser" nachfüllen muss!


Da fast keiner mehr hier Postet gibt es ab sofort keinen Support mehr per PN.

04.08.2004 20:17 Viktor ist offline E-Mail an Viktor senden Homepage von Viktor Beiträge von Viktor suchen Nehmen Sie Viktor in Ihre Freundesliste auf Reserved
Nico   Zeige Nico auf Karte Nico ist männlich
Grünschnabel


Zeige Nico auf Karte
Dabei seit: 18.07.2004
Beiträge: 8
0 Filebase-Einträge
Alter: 26 Jahre
Herkunft: Braunschweig


Mitglied bewerten

Level: 22 [?]
Erfahrungspunkte: 46.405
Nächster Level: 49.025

2.620 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von Nico


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Danke, es funzt! Augenzwinkern
05.08.2004 12:07 Nico ist offline E-Mail an Nico senden Homepage von Nico Beiträge von Nico suchen Nehmen Sie Nico in Ihre Freundesliste auf Germany
Viktor   Zeige Viktor auf Karte Viktor ist männlich
Administrator


images/avatars/avatar-15762.jpg

Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 30.133
363 Filebase-Einträge
Alter: 63 Jahre
Herkunft: NRW
wBB-Version: wBB2.3
PHP-Version: 7.4.6
MySQL-Version: 5.5.62
Wo bist du gehostet?: eigener Server

Bewertung: 
279 Bewertung(en) - Durchschnitt: 9,47

Level: 69 [?]
Erfahrungspunkte: 184.965.812
Nächster Level: 202.592.733

17.626.921 Erfahrungspunkt(e) für den nächsten Levelanstieg



Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Zitat:
Original von Nico
Danke, es funzt! Augenzwinkern


Hallo,

das ist Super. Freude Freude

Gruß
Viktor Augenzwinkern

__________________
Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.


... beim Käfer (WBB2) konnte man noch selber schrauben,
beim neuen Golf (WBB3) muß man fast schon in die Werkstatt wenn man das "Wischwasser" nachfüllen muss!


Da fast keiner mehr hier Postet gibt es ab sofort keinen Support mehr per PN.

05.08.2004 13:00 Viktor ist offline E-Mail an Viktor senden Homepage von Viktor Beiträge von Viktor suchen Nehmen Sie Viktor in Ihre Freundesliste auf Germany
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Viktor's Supportboard » Out of Topic » Rund um unser Board » PHP-Fehler (session_start();) es geht dabei NICHT um ein Board!

Impressum | Datenschutz | Fast-Index

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab® GmbH Design © Tine

Valid XHTML 1.0! Valid CSS! Die letzten Themen Die letzten Beiträge © für wbb2 by Bandy & cback.de Geblockte Angriffe: 27.070
Seo Sidemap Powert by 2Clubradio.de
Viktor's Supportboard, ist " Online " seit 16 Jahren, 294 Tage, 7 Stunden, 31 Minuten und 56 Sekunden