| Tutorials In diesem Forum könnt Ihr euere Fragen zu unseren Tutorials stellen. Die Tutorials sind unter http://www.php-resource.de/tutorials/ zu finden. Tutorialgesuche bitte im Forum Off-Topic stellen! |
 |
|

21-05-2007, 17:27
|
|
JimmyPage
Newbie
|
|
Registriert seit: May 2007
Beiträge: 7
|
|
Problem mit Sessions bei "Login mit PHP&mySQL"
Hallo,
ich hab das Tutorial soweit durch, läuft auch. Allerdings bekomm ich dauernd diesen SQL-Fehler
Zitat:
|
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\DEV\PHP\pages\test1\index.php:6) in C:\DEV\PHP\pages\test1\logged_in.php on line 2
|
Den session_start(); - Befehl hab ich natürlich in jedem php-doc als erstes drin. Woran kann das liegen?
Gruß und vielen Dank schon mal
Marco
|

21-05-2007, 17:33
|
|
ministry
PHP Junior
|
|
Registriert seit: Jun 2006
Ort: KI / KA
Beiträge: 965
|
|
Zitat:
|
(output started at C:\DEV\PHP\pages\test1\index.php:6)
|
Da würde ich mal nachgucken.
|

22-05-2007, 09:20
|
|
JimmyPage
Newbie
|
|
Registriert seit: May 2007
Beiträge: 7
|
|
hm, mir fällt da nix großartiges auf. bei line 6 steht der link zu meinem css, das kanns ja wohl nicht sein, oder?
und eine session muss ich ja in der index.php ja wohl nich starten, odeR?
|

22-05-2007, 09:39
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Das gleiche, was hier für header erklärt steht, gilt für session_start ganz genauso.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

30-05-2007, 14:04
|
|
Toby003
Newbie
|
|
Registriert seit: May 2007
Beiträge: 5
|
|
DB Daten auswählen
Hallo,
ich habe auch eine Frage zu diesem Tutorial.
Das mit dem einloggen klappt alles super, aber wie kann ich nachdem sich ein User eingeloggt hat, die DB-Einträge weiterverwenden. (z.B. E-Mail, Alter etc.)
Dass man in der datei logged_in.php zum Beispiel "Hallo $username" ausgeben kann.
Wäre froh wenn jemand helfen könnte!
MfG und vielen dank noch für das tolle Tutorial, hat mir wirklich sehr weitergeholfen!
|

30-05-2007, 15:07
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.190
|
|
am einfachsten ist es, wenn du die daten beim login in die session speicherst.
kannst sie aber auch bei jedem seitenaufruf anhand der ID aus der Datenbank holen.
|

30-05-2007, 17:00
|
|
Toby003
Newbie
|
|
Registriert seit: May 2007
Beiträge: 5
|
|
Hab mit sessions leider noch praktisch keine ahnung.
wie kann man das anstellen?
Eigetlich wollte ich es auch anhand der ID machen.. aber ich habs nicht hingekriegt die UserId in der datei logged_in.php auszugeben.
Es sollte ja eigentlich mit echo $user['UserId']; die UserId anzeigen, aber das macht es nicht...
|

30-05-2007, 17:25
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.190
|
|
Dann hast du das Tutorial offensichtlich noch nicht nachvollzogen. Da steht schließlich drin, wie man einen Wert in einer Session speichert.
BTW: session_register() ist veraltet. Mehr dazu im Handbuch.
|

30-05-2007, 21:10
|
|
Toby003
Newbie
|
|
Registriert seit: May 2007
Beiträge: 5
|
|
ich hab einfach das problem, dass ich nicht weiss wo ich die sql abfrage machen muss. in welcher datei und an welchem ort.
ich habs jetzt die ganze zeit probiert, aber ich kann denn wert von $userid einfach nie übernehmen.
|

30-05-2007, 21:31
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.190
|
|
Überleg mal logisch. WO steht dir die variable $userid zur verfügung? Überall dort kannst du sie auch verwenden. Alles andere brauchst du gar nicht zu probieren.
Und wo du die query absetzen sollst? Na da wo du die daten weiterverarbeiten willst.
Alternativ halt wie gesagt in die Session speichern.
Bitte werd was konkreter mit deinem Problem, so kann man dir nicht helfen.
|

30-05-2007, 22:03
|
|
Toby003
Newbie
|
|
Registriert seit: May 2007
Beiträge: 5
|
|
PHP-Code:
<?
session_start();
include 'sessionhelpers.inc.php';
if (!logged_in()) {
echo 'Diese Seite ist nur für registrierte User zugänglich!';
}
else {
$sql="SELECT *
FROM users
WHERE UserID='$userid' LIMIT 1";
$result= mysql_query($sql);
while ($row=mysql_fetch_assoc($result)) {
echo $row['UserName'];
}
}
echo '<a href="login.php">Start</a>';
?>
Das ist die logged_in.php Datei.
Nachdem geprüft wird ob man eingeloggt ist, soll die sql abfrage ausgeführt werden, damit ich danach von der Datenbank alle Einträge (Email, etc) abrufen und ausgeben kann.
Mein Problem ist jetzt, dass die Variable $userid bei der sql-Abfrage nicht der UserId vom eingeloggten Benutzer entspricht.
Wie kann ich das jetzt also anstellen?
MfG
|

30-05-2007, 22:14
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.190
|
|
Mach dir bitte klar, woher diese Variable kommt. Das hatte ich schonmal gesagt.
|

02-06-2007, 17:08
|
|
Toby003
Newbie
|
|
Registriert seit: May 2007
Beiträge: 5
|
|
ahhh bingo. jetzt ist mir ein licht aufgegangen.
schankedön
|

05-06-2007, 11:03
|
|
Steve81
Newbie
|
|
Registriert seit: Mar 2007
Beiträge: 11
|
|
Problem mit Sessions bei "Login mit PHP&mySQL"
Hallo,
das folgende Problem hat schon mal jemand gehabt, doch es gibt keine Lösung dafür, leider.
Habe soweit alles nach dem Tutorial gemacht und bekomme folgeden Warnings.
PHP-Code:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:Programmeprojectworkspacewebcontrollerc_login.php:2) in C:Programmeprojectworkspacewebcontrollerc_login.php on line 4
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:Programmeprojectworkspacewebcontrollerc_login.php:2) in C:Programmeprojectworkspacewebcontrollerc_login.php on line 4
Hoffe mir kann jemand weiterhelfen?
Vielen Dank im Voraus.
Gruß
Steve
|

05-06-2007, 11:05
|
|
Steve81
Newbie
|
|
Registriert seit: Mar 2007
Beiträge: 11
|
|
Problem mit Sessions bei "Login mit PHP&mySQL
Kurze Info:
An den Pfaden liegt es nicht die stimmen!!
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|