php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.12.2004, 19:15  
Gast
 
Beiträge: n/a
Standard Hilfe warum geht das net???

So Leute es tut mir leid euch einfach mal so zu belästigen, doch habe ich ein anmelde script geschrieben! Doch folgender Fehler ohne das ob_start() und das ob_end_fulsh() kommt immer eine Fehlermeldung: Could not modify header...

Und jetzt hab ich diesen Fehler heraussen, aber ich kann mich anmelden sooft ich will, er bringt immer wieder das Anmeldeformular... Und ich weis net warum, mit der mysql stimmt alles, und auch sonst wird kein fehler angezeigt, hab ich vielleicht was wichtiges vergessen, oder einen logischen oder syntaktischen Fehler im script!! ich bitte um Antwort... Wenn jemand noch verbesserungsvorschläge hat, kann er sie ja auch dazuschreiben... vieklen Dank für die Hilfe mfg menx

------------------------------------------------------------------------------------
Admin.php
------------------------------------------------------------------------------------


<?php ob_start(); ?>
<html>
<body>
<?php

include ("config.php"); // Einbindung der Konfigurationsdatei

$getdata = mysql_query("SELECT username,password,id FROM users WHERE username = '$user' LIMIT 1");
$data = mysql_fetch_array($getdata);
$db_user = $data ["username"];
$db_pass = $data ["password"];

$db_user_id = $data ["id"];

if (($user == $db_user) && ($pass == $dbpass)) //Vergleich mit Datenbankpw
{
setcookie("uid_cookie", $db_user_id, time()+3600); //Cookies werden gesetzt
setcookie("pass_cookie", $pass, time()+3600);
}

if ((isset ($uid_cookie)) && (isset ($pass_cookie))) //Kontolle ob Cookies gesetzt
{
if (($uid_cookie == $db_user_id) && ($pass_cookie == $db_pass))
{
//GRUPPEN ABFRAGEN
$getdata = mysql_query("SELECT `groupid` from `users` WHERE `id` = '$uid_cookie' LIMIT 1;");
$data = mysql_fetch_array($getdata);

$db_group = $data["groupid"];
//GRUPPEN ABFRAGEN ENDE

echo "Willkommen $user

Sie können nun die Administartion ihrer Seite vornehmen!

Bei Fragen, Bugs oder Ähnlichem mailen Sie bitte an maxi@living-crew.de

";

switch($action)
{
case "news": {
if (($db_group == 1) || ($db_group == 2)) {

//admin und mod
echo "Admin und Mod Bereich";

} else if ($db_group == 3) {

//user

} else {

//gast

}
break;
}

case "links": { break; }

default:

echo 'Seite leider nicht gefunden'; break;
}
}
else
{
echo 'Zugriff verweigert! Benutzername oder Passwort falsch';
}
}
else
{

echo " Willkommen beim Adminpanel-Login für ihre Seite: $titel

Bitte geben sie ihre Logindaten ein


Cookies müssen aktiviert sein

<form name =\"loginform\" action = \"admin.php\" method = \"post\">
<input name = \"user\"> Benutzername


<input name = \"pass\"> Passwort


<input type = \"submit\">
<input type = \"reset\">
</form>";
}


ob_end_flush();
?>
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.12.2004, 19:19  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

mach mal das leerzeichen zwischen <?php und ob_start() weg bzw. setzt ob_start in die neue zeile und lösch das leerzeichen
Flor1an ist offline  
Alt 21.12.2004, 19:22  
Gast
 
Beiträge: n/a
Standard

Zitat:
if (($user == $db_user) && ($pass == $dbpass)) //Vergleich mit Datenbankpw
da sollte es heissen: $pass == $db_pass

hat aber nichts mit deinem beschriebenen Fehler zu tun !
 
Alt 21.12.2004, 19:23  
Gast
 
Beiträge: n/a
Standard Danke aber...

Ja danke, aber das mit ob_start() funktioniert ja schon, es geht ja nur um dass, das das anmeldeformular immer kommt, aber egal wie oft ich mich einloge, sogesagt nie der content!!

www.max-coding.net/admin.php

<--- da könnt ihrs mal anschauen, laut datenbank feldern ist Benutzername: Maxi
Pw: shitbvb
 
Alt 21.12.2004, 19:30  
Neuer Benutzer
 
Registriert seit: 20.12.2004
Beiträge: 17
micha-bbg
Standard

Ich denke der Fehler liegt bei der Cookie-Abfrage. Du kannst Cookies erst auslesen (also überprüfen ob sie gesetzt sind) wenn die Seite erneut aufgerufen wird.
Siehe http://www.php.net/manual/de/function.setcookie.php

MfG, Micha
micha-bbg ist offline  
Alt 21.12.2004, 19:31  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Ích habe mir das jetzt nur grob angeschaut, aber so schlecht sieht das nicht aus. Dein Problem könnte eventuell mit register_globals zusammenhängen? Du gehst davon aus, dass deine Variablen des Formulars automatisch registriert werden. Je nach Konfigurationsdatei wird das mal gehen, mal nicht.

Versuche mal, per $_POST['user'] statt mit $user zuzugreifen. Und bei den Cookie-Variablen entsprechend per $_COOKIE[...].
Kannst auch per echo mal zu Beginn des Scriptes ausgeben, was der Benutzer so eingetippt hat.
mepeisen ist offline  
Alt 22.12.2004, 09:07  
Gast
 
Beiträge: n/a
Standard so

Also Leute, ich habe das $_POST... gemacht was mir empfohlen wurde, und lass mir jetzt auf der Seite mal alle Variablen ausgeben.

Doch er gibt mir nur die Forumlar Variablen an, und nicht die Datenbank Variablen, woran liegt das, bitte um hilfe!!
 
Alt 22.12.2004, 09:30  
Gast
 
Beiträge: n/a
Standard

man in jedem forum der selbe thread das nervt!
schau die meinen beitrag an!
im
'profi'board

....

löscht diesen thread bitte!
 
Alt 22.12.2004, 09:35  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Den gibt es dann auch nochmal in dem Fortgeschrittenen Board, nur so am Rande.

Das $_POST gibt die POST- Variablen aus, das $_GET die Get-Variablen (also die direkt aus der URL) und die $_COOKIE die, die eventuell in einem Cookie sind. Ansonsten: Nach dem Setzen des Cookies einen kurzen HTML ausgeben mit einem Refresh von 1 Sekunde und dann abbrechen. Nicht versuchen, wie oben schonmal wer geschrieben hat, das Cookie zu setzen und sofort wieder zu verwenden. Das wird erst beim nächsten Request dort landen, wo du es vermutest. Alternativ kann man auch nach dem Aufruf von setcookie() direkt noch die Variable $_COOKIE richtig bestücken, dann geht es in einem Rutsch.
mepeisen ist offline  
Alt 22.12.2004, 09:49  
Gast
 
Beiträge: n/a
Standard

mepeisen

wie geht das mit dem refresh, kannst du mir da nicheinmal einen
Beispiel code psoten, damit ich weis wies richtig wäre?

Wäre nett danke

mfg menx

und das wegen den posts tut mir leid.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Hilfe: Projektabreit Informatik und Technik bitte helft uns. Off-Topic Diskussionen 31 05.04.2006 18:25
[Erledigt] HILFE HILFE HILFE mysqladmin.exe fehlt Datenbanken 7 20.12.2005 14:00
HILFE ! Brauche ganz dringend hilfe! PHP Tipps 2005-2 2 10.10.2005 23:08
Bitte um schnelle hilfe TaStEn PHP Tipps 2005-2 1 03.09.2005 20:46
Script, welches PDF mit Hilfe von PDFlib generiert Beitragsarchiv 3 02.09.2005 15:49
[Erledigt] Probleme mit Linkverfolgung !!! HILFE !!! PHP-Fortgeschrittene 5 20.07.2005 18:24
Suche Hilfe... :) Beitragsarchiv 1 19.07.2005 13:09
wiedermal n neuling der hilfe braucht !!! Thema: include PHP Tipps 2005-2 7 18.07.2005 09:57
[Erledigt] Hilfe bei Formular für Datenerhebung benötigt PHP Tipps 2005-2 3 16.07.2005 10:43
[Erledigt] VARIABLEN WERDEN NICHT RICHTIG VERARBEITET!!!! HILFE PHP Tipps 2005-2 6 02.07.2005 18:32
php Neuling braucht mal schnell hilfe !! PHP Tipps 2005 5 05.03.2005 13:30
[Erledigt] Hilfe Beim Formular PHP Tipps 2005 1 06.02.2005 16:43
[Erledigt] HILFE PHP Tipps 2004-2 1 16.12.2004 20:49
[Erledigt] Domainnamen in Apache bekanntgeben HILFE Server, Hosting und Workstations 3 12.08.2004 13:48
Brauche Hilfe - kenne mich nicht aus - zahlen auch dafür Beitragsarchiv 1 09.08.2004 16:10


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:36 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.