|
You last visited: Today at 20:51
Advertisement
Cookies setzen klappt bei Strato nicht
Discussion on Cookies setzen klappt bei Strato nicht within the Web Development forum part of the Coders Den category.
09/14/2013, 11:13
|
#1
|
elite*gold: 727
Join Date: Feb 2012
Posts: 1,207
Received Thanks: 303
|
Cookies setzen klappt bei Strato nicht
Hallo,
Ich hab ein Problem das mich jetzt nervt.
Habe jetzt seit Wochen an einer Website gehangen und jetzt klappt diese eine Funktion nicht.
Ich hab das Script auf meinem lokalen Rechner getestet mit xampp und dort klappt alles.
Hab dann alles auf den Strato Webserver geladen und dort getestet. Der Login hat zwar den User aus der Datenbank gefunden aber es wird der Cookie nicht gesetzt.
Code:
setcookie('my_user', $username, time()+3600*120);
Wie gesagt klappt lokal auf dem Rechner aber nicht vom webhost. Benutze aber den gleichen Browser.
Jemand eine Idee?
|
|
|
09/14/2013, 14:03
|
#2
|
elite*gold: 25
Join Date: Apr 2010
Posts: 1,009
Received Thanks: 316
|
Mein Server ist auch bei Strato und dort funktionieren sie einwandfrei, scheint wohl eher am Code zu liegen.
Überprüfen ob vorher schon Content ausgegeben wurden ist, eventuell mit ob_start() und ob_end() arbeiten welche den Ausgabepuffer anhalten.
Weiß nicht wie oft mans noch sagen muss, aber ohne Code können wir dir nicht helfen
|
|
|
09/16/2013, 11:12
|
#3
|
elite*gold: 727
Join Date: Feb 2012
Posts: 1,207
Received Thanks: 303
|
HTML Code:
<?php
session_start(); //Session beginnt
mysql_connect("rdbms.strato.de", "*Benutzer*","*Passwort*") or die ("Keine Verbindung moeglich");
mysql_select_db("*Datenbank*") or die ("Die Datenbank existiert nicht.");
$query = "select count(*) from *Tabelle*";
$result = mysql_query($query) or die ("MySQL-Fehler: " . mysql_error());
$anzahl = mysql_result($result,0);
$query2 = "select count(*) from *Tabelle*";
$result2 = mysql_query($query2) or die ("MySQL-Fehler: " . mysql_error());
$anzahl_user = mysql_result($result2,0);
$abfrage = mysql_query("SELECT * FROM *Tabelle* ORDER BY RAND() LIMIT 999999");
$row = mysql_fetch_row($abfrage);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title> - -</title>
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/style1.css" type="text/css" media="screen" />
<!--
<link rel="stylesheet" href="css/style2.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/style3.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/style4.css" type="text/css" media="screen" />
-->
<link rel="stylesheet" href="styles/css/styles.css" type="text/css" media="screen" charset="utf-8" />
<script type='text/javascript' src='js/jquery.js'></script>
<script src="styles/js/jquery.style.js" type="text/javascript" charset="utf-8"></script>
<script type='text/javascript' src='js/cufon.js'></script>
<script type='text/javascript' src='js/quicksand.font.js'></script>
<script type='text/javascript' src='js/custom.js'></script>
<!--[if IE 6]>
<script type='text/javascript' src='js/dd_belated_png.js'></script>
<script>DD_belatedPNG.fix('.ie6fix');</script>
<![endif]-->
<script type="text/javascript">
function chkLogin () {
if (document.Loginform.username.value == "") {
alert("Bitte einen Benutzernamen eingeben!");
document.Loginform.username.focus();
return false;
}
if (document.Loginform.pass.value == "") {
alert("Bitte ein Passwort eingeben!");
document.Loginform.pass.focus();
return false;
}
}
</script>
</head>
<body id='frontpage'>
<div id="top">
<div id="head">
<h1 class="logo"><a href="index.php" title="Randim.de">Randim</a></h1>
<?php
if(!isset($_COOKIE['my_user'])){
echo '
<ul id="nav">
<li class="current_page_item"><a href="index.php">Home</a></li>
<li><a href="eintragen.php">Eintragen</a></li>
<li><a href="#">Registration</a>
<ul>
<li><a href="reg.php">Registration</a></li>
<li><a href="logon.php">Login</a></li>
</ul>
<li><a href="top3.php">Top 3 </a></li>
<li><a href="pass.php">Passwort</a></li>
<li><a href="contact.php">Kontakt</a></li>
<li><a href="imp.php">Impressum</a>
</li>
</li>
</ul>
';
}
else
{
echo '
<ul id="nav">
<li class="current_page_item"><a href="index.php">Home</a></li>
<li><a href="eintragen.php">Eintragen</a></li>
<li><a href="top3.php">Top 3 </a></li>
<li><a href="pass.php">Passwort</a></li>
<li><a href="contact.php">Kontakt</a></li>
<li><a href="imp.php">Impressum</a>
</li>
</li>
</ul>
';
}
if(!isset($_COOKIE['my_user'])){
echo '
<!-- Logged on -->
<form name="Loginform" action="login.php" method="POST" onsubmit="return chkLogin()">
<table cellpadding="0" cellspacing="4" border="0">
<tr>
<td>Benutzername:</td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td>Passwort:</td>
<td><input type="password" name="pass" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="login" value="Einloggen" /><input type="reset" value="Löschen" /></td>
</tr>
</table>
</form>
<!-- End Logged on -->
';
}
else
{
echo '
<!-- Not Logged on -->
<p>Willkommen, '.$_COOKIE['my_user'].' | <a href="logout.php">Logout</a>
<!-- End Not Logged on -->
';
}
?>
Das ist der Anfang der Datei. Danach kommt nur noch HTML Content.
|
|
|
09/16/2013, 11:16
|
#4
|
elite*gold: 0
Join Date: May 2008
Posts: 1,222
Received Thanks: 500
|
Quote:
Originally Posted by DasPrinzip.
HTML Code:
<?php
session_start(); //Session beginnt
mysql_connect("rdbms.strato.de", "*Benutzer*","*Passwort*") or die ("Keine Verbindung moeglich");
mysql_select_db("*Datenbank*") or die ("Die Datenbank existiert nicht.");
$query = "select count(*) from *Tabelle*";
$result = mysql_query($query) or die ("MySQL-Fehler: " . mysql_error());
$anzahl = mysql_result($result,0);
$query2 = "select count(*) from *Tabelle*";
$result2 = mysql_query($query2) or die ("MySQL-Fehler: " . mysql_error());
$anzahl_user = mysql_result($result2,0);
$abfrage = mysql_query("SELECT * FROM *Tabelle* ORDER BY RAND() LIMIT 999999");
$row = mysql_fetch_row($abfrage);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title> - -</title>
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/style1.css" type="text/css" media="screen" />
<!--
<link rel="stylesheet" href="css/style2.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/style3.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/style4.css" type="text/css" media="screen" />
-->
<link rel="stylesheet" href="styles/css/styles.css" type="text/css" media="screen" charset="utf-8" />
<script type='text/javascript' src='js/jquery.js'></script>
<script src="styles/js/jquery.style.js" type="text/javascript" charset="utf-8"></script>
<script type='text/javascript' src='js/cufon.js'></script>
<script type='text/javascript' src='js/quicksand.font.js'></script>
<script type='text/javascript' src='js/custom.js'></script>
<!--[if IE 6]>
<script type='text/javascript' src='js/dd_belated_png.js'></script>
<script>DD_belatedPNG.fix('.ie6fix');</script>
<![endif]-->
<script type="text/javascript">
function chkLogin () {
if (document.Loginform.username.value == "") {
alert("Bitte einen Benutzernamen eingeben!");
document.Loginform.username.focus();
return false;
}
if (document.Loginform.pass.value == "") {
alert("Bitte ein Passwort eingeben!");
document.Loginform.pass.focus();
return false;
}
}
</script>
</head>
<body id='frontpage'>
<div id="top">
<div id="head">
<h1 class="logo"><a href="index.php" title="Randim.de">Randim</a></h1>
<?php
if(!isset($_COOKIE['my_user'])){
echo '
<ul id="nav">
<li class="current_page_item"><a href="index.php">Home</a></li>
<li><a href="eintragen.php">Eintragen</a></li>
<li><a href="#">Registration</a>
<ul>
<li><a href="reg.php">Registration</a></li>
<li><a href="logon.php">Login</a></li>
</ul>
<li><a href="top3.php">Top 3 </a></li>
<li><a href="pass.php">Passwort</a></li>
<li><a href="contact.php">Kontakt</a></li>
<li><a href="imp.php">Impressum</a>
</li>
</li>
</ul>
';
}
else
{
echo '
<ul id="nav">
<li class="current_page_item"><a href="index.php">Home</a></li>
<li><a href="eintragen.php">Eintragen</a></li>
<li><a href="top3.php">Top 3 </a></li>
<li><a href="pass.php">Passwort</a></li>
<li><a href="contact.php">Kontakt</a></li>
<li><a href="imp.php">Impressum</a>
</li>
</li>
</ul>
';
}
if(!isset($_COOKIE['my_user'])){
echo '
<!-- Logged on -->
<form name="Loginform" action="login.php" method="POST" onsubmit="return chkLogin()">
<table cellpadding="0" cellspacing="4" border="0">
<tr>
<td>Benutzername:</td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td>Passwort:</td>
<td><input type="password" name="pass" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="login" value="Einloggen" /><input type="reset" value="Löschen" /></td>
</tr>
</table>
</form>
<!-- End Logged on -->
';
}
else
{
echo '
<!-- Not Logged on -->
<p>Willkommen, '.$_COOKIE['my_user'].' | <a href="logout.php">Logout</a>
<!-- End Not Logged on -->
';
}
?>
Das ist der Anfang der Datei. Danach kommt nur noch HTML Content.
|
Und wo setzt du hier ein Cookie?!
|
|
|
09/16/2013, 11:29
|
#5
|
elite*gold: 727
Join Date: Feb 2012
Posts: 1,207
Received Thanks: 303
|
Quote:
Originally Posted by boxxiebabee
Und wo setzt du hier ein Cookie?!
|
Das war wohl die falsche Datei
PHP Code:
<?php session_start(); //Session beginnt mysql_connect("rdbms.strato.de", "*BENUTZERNAME*","*PASSWORT*") or die ("Keine Verbindung moeglich"); mysql_select_db("*DATENBANK*") /* Datenbank verändern */ or die ("Die Datenbank existiert nicht."); $username = mysql_real_escape_string($_POST['username']); $pass = mysql_real_escape_string($_POST['pass']); if (isset($_POST['login'])){ if (!isset($_COOKIE['my_user'])){ echo ' <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="refresh" content="3;URL=index.php" /> <title>- -</title> <link rel="stylesheet" href="style.css" type="text/css" media="screen" /> <link rel="stylesheet" href="css/style1.css" type="text/css" media="screen" /> <!-- <link rel="stylesheet" href="css/style2.css" type="text/css" media="screen" /> <link rel="stylesheet" href="css/style3.css" type="text/css" media="screen" /> <link rel="stylesheet" href="css/style4.css" type="text/css" media="screen" /> --> <link rel="stylesheet" href="style/css/style.css" type="text/css" media="screen" charset="utf-8" /> <script type="text/javascript" src="js/jquery.js"></script> <script src="style/js/jquery.style.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript" src="js/cufon.js"></script> <script type="text/javascript" src="js/quicksand.font.js"></script> <script type="text/javascript" src="js/custom.js"></script> <!--[if IE 6]> <script type="text/javascript" src="js/dd_belated_png.js"></script> <script>DD_belatedPNG.fix(".ie6fix");</script> <![endif]--> </head> <body> <center> '; $_sql = "SELECT `id` FROM `*TABELLE*` WHERE LOWER(`username`) = '" .mysql_real_escape_string( $username ). "' AND `pass` = '" .mysql_real_escape_string( $pass ). "' "; $_res = mysql_query($_sql); $_anzahl = @mysql_num_rows($_res); if (mysql_num_rows($_res) == 1){ setcookie("my_user", $username, time()+3600*120); echo' <p>Du hast dich erfolgreich angemeldet.</p> <p>Du wirst nun weitergeleitet. Falls die Weiterleitung nicht klappt klicke hier: <a href="index.php">Klick</a>.</p> '; } else { echo' <p>Da ist was schief gelaufen. Versuch es nochmal!</p> <p>Du wirst nun weitergeleitet. Falls die Weiterleitung nicht klappt klicke hier: <a href="logon.php">Klick</a>.</p> '; } echo' </center> </body> </html> '; }
|
|
|
09/16/2013, 14:11
|
#6
|
elite*gold: 1329
Join Date: Jun 2009
Posts: 1,873
Received Thanks: 960
|
Du setzt den Cookie, falls der Cookie vorhanden ist?
Du solltest diese Logik überdenken.
|
|
|
09/16/2013, 16:32
|
#7
|
elite*gold: 0
Join Date: May 2008
Posts: 1,222
Received Thanks: 500
|
Quote:
Originally Posted by マルコ
Du setzt den Cookie, falls der Cookie vorhanden ist?
Du solltest diese Logik überdenken.
|
Da ist ein Rufzeichen.. :P
Du versuchst das Cookie zu setzen nachdem etwas ausgeben wurde via echo. Das funktioniert so nicht. Entweder vorher setzen oder mit ob_start / ob_end arbeiten.
|
|
|
09/17/2013, 00:05
|
#8
|
elite*gold: 1329
Join Date: Jun 2009
Posts: 1,873
Received Thanks: 960
|
oh. Merke: Nicht direkt nach dem Aufstehen an den Computer setzen >.>
|
|
|
09/17/2013, 08:46
|
#9
|
elite*gold: 727
Join Date: Feb 2012
Posts: 1,207
Received Thanks: 303
|
Gelöst danke.
|
|
|
09/17/2013, 20:11
|
#10
|
elite*gold: 900
Join Date: Apr 2009
Posts: 14,976
Received Thanks: 11,388
|
closed as requested
|
|
|
|
Similar Threads
|
Montorauflösung auf eine nicht wählbare Auflösung Setzen!Hilfe!
02/01/2013 - Technical Support - 2 Replies
Hallo,*
Ich möchte meine Bildschirmauflösung von 1440x900 auf 1366x768 ändern, ich kann diese aber nicht im Treiber wählen. Sie ist aber ja kleiner daher wäre es doch möglich, dass der Bildschirm einfach ein paar Pixel ausblendet.
Vielen dank im vorraus*
Betriebsystem Windows Vista
Notebook Asus X70-SE/17,3 Zoll:D
|
Blöcke Setzen/Abbauen in der Default Group nicht erlaubt???
04/21/2012 - Minecraft - 21 Replies
Hey..
Also ich habe das Problem, dass die Default gruppe, so gut wie alles abbauen können und auch blöcke setzen können.
Die einzige stelle, wo die es nicht können, sind die Bereiche vom Spawnpoint...
Und Türen etc. können die auch öffnen.
Hilfe bitte!
Plugins:
ChestShop.jar
Essentials.jar
EssentialsChat.jar
|
Bei mir klappt es nicht Status auf 9999 zu setzen!
04/27/2010 - Metin2 Private Server - 9 Replies
Ich hab es genau so gemacht wie es hier beschrieben wird:
http://www.elitepvpers.com/forum/metin2-pserver-gu ides-strategies/342850-p-server-erstellen-etc-all- inc.html
Also, alles auf 9999 stellen, dann Strg+s drücken und dann rebooten aber der Status ist ingame immer noch normal.
Woran kann das liegen?
|
klappt nicht!
10/31/2009 - WarRock - 9 Replies
hi leute
ich hab mir das spiel mal geladen. nachdem ich es starten wollte kam eine fehlermeldung, ich hab mir gedacht das liegt am setup oder so, also hab ich es wo anders geladen aber es klappt immer noch nicht -.-
bei mir steht immer:
ERROR: Cannot lauch child process (code:5)
wtf??? ich hab vista was muss ich jez machen?? avg antivir hab ich auch schon abgestellt.
thx an alle im vorraus :)
|
GM Klappt nicht
10/02/2009 - Metin2 Private Server - 9 Replies
so, nun ich habs geschaft, ich selbst bin GA,
aber wenn ich meine Freundin zum GM machen will, bzw alles eingetragen habe, passiert einfach nix.
Ja ich habe den Server rebootet etc.
Nix klappt-.-
Helft mir schnell ;)
|
All times are GMT +2. The time now is 20:51.
|
|