Willkommen in der Webstatt Zum Webstatt Blog und Stories
Bonze am 04.11.06 23:23

wenn ich z.b. (jetztz nur mal als bsp)
session_start();
echo session_name()."<br>";
echo session_id()."<br>";
echo SID."<br>";


ausgebe lasse bekomme ich nur bei session_name() , PHPSESSID
angeziegt, bei den anderen nichts, woran liegt das?

ich hab mal phpinfo() gemacht da stand bei PHP-variables
_COOKIE["mhhangman"] 0f2907c9a30bd0383dcbbf8ab449fc29
_COOKIE["PHPSESSID"] 27c65658463fb75a37c49fd7144a5003

eigentlich genau das was ich haben möchte aber wie komme ich da dran , will eigentlich nur die sid übergeben ,. keine cookies benutzen usw,. nur die ganze einfache sid,.

netcup.de Warum gibt es hier Werbung?
tnY am 05.11.06 01:02

bei mir klappts welche php version hast du?

PHPSESSID
2de42d6b4f719f00326186085f25c852
PHPSESSID=2de42d6b4f719f00326186085f25c852

Bonze am 05.11.06 10:22

Xampp 2.3. vom May 2006

php version krieg ich nich raus , es will einfach nich meine datei mitm phpinfo() befehl öffnen, ich weiss nur das ich zwischen php4 und php5 wählen kann ,.

EDIT: man merkt das ich gerade aufgestanden bin , auf der ordneransicht stehts doch auch :D
Apache/2.2.2 (Win32) DAV/2 mod_ssl/2.2.2 OpenSSL/0.9.8b mod_autoindex_color PHP/5.1.4 Server at localhost Port 80

tnY am 05.11.06 11:01

mh ich hab xampp 1.5 und php 5.0.5 ...

Bonze am 05.11.06 11:54

mhh wenn ichs so mache
session_start();
$name=session_name();
$wert=session_id();

##und dann

echo"<a href=\"?c=a&$name=".$wert."\">a</a>";


bekomme ich etwas angezeigt, allerdings wird meine session nicht übernommen , das finde ich etwas seltsam ,.

ich weise
$wort = zufallswort($host,$username,$userpw,$db);
$_SESSION['zufallswort'] = $wort;


zu, gehe auf den link mit der sid+sessionname,
und dann ist der inhalt der §session weg ,.

Bonze am 05.11.06 21:15

wenn das nich mit den sessions klappt kann ich nich weitermachen son scheiss,.

tnY am 06.11.06 12:38

guck doch mal in der php info bei sessions ob da alles an is

Bonze am 06.11.06 15:24

session.auto_start Off
session.bug_compat_42 On
session.bug_compat_warn On
session.cache_expire 180
session.cache_limiter nocache
session.cookie_domain no value
session.cookie_lifetime 0
session.cookie_path /
session.cookie_secure Off
session.entropy_file no value
session.entropy_length 0
session.gc_divisor 100
session.gc_maxlifetime 1440
session.gc_probability 1
session.hash_bits_per_character 4
session.hash_function 0
session.name PHPSESSID
session.referer_check no value
session.save_handler files
session.serialize_handler php
session.use_cookies On
session.use_only_cookies Off
session.use_trans_sid


so das sind die session einstellungen ,.

tnY am 06.11.06 15:58

mh eg genauso bei mir...

Bonze am 06.11.06 19:04

wie machst du das mit den sessions?
gib ma plz en bsp, ..

tnY am 06.11.06 21:55

ich hab genau deinen code genommen nur halt <?php und ?> davor bzw drangehangen

Bonze am 07.11.06 21:39

kann halt keiner mal schreiben wie er sowas macht?

Bonze am 08.11.06 16:35

mal nebenbei hat jamend nen plan wie dieses overlib.js funktioniert?

nuit nuit am 08.11.06 16:38

http://kalender.moonsword.info/?month=11&year=2005

da ist ein eintrag drin mit overlib....alles hab ich nicht im Kopf, auch nicht die Doku...kannst ja mal kucken...das ist so ein bisschen was

Bonze am 08.11.06 18:53

mhh habs jetzt ma 1zu1 kopiert , allerdings gehts nuich , bekomme dann immer im IE , fehler auf der seite angeziegt,.

Bonze am 08.11.06 19:55

so ich poste jetzt einfach mal den kompletten code, denn ich befürchte es lgt an ner anweisung die ich im code habe ,.

und nich wundern warum der so nach kraut un rpben aussieht (is ja noch am anfang),.
<?php ###hangman!
error_reporting(E_ALL);
#ini_set("url_rewriter.tags", "");
$host = "localhost";
$username = "root";
$userpw = "";
$db = "projects";

session_start();
$name=session_name();
$wert=session_id();

$abc= array ('A' => 'a','B' => 'b','C' => 'c','D' => 'd','E' => 'e',
'F' => 'f','G' => 'g','H' => 'h','I' => 'i','J' => 'j','K' => 'k','L' => 'l',
'M' => 'm','N' => 'n','O' => 'o','P' => 'p','Q' => 'q','R' => 'r','S' => 's',
'T' => 't','U' => 'u','V' => 'v','W' => 'w','X' => 'x','Y' => 'y','Z' => 'z');


if(isset($_SESSION['versuche'])){
$_SESSION['richtig'] = 0;
$_SESSION['versuche'] = 0;
$_SESSION['fehler'] = 0;
}

//gibt ein zufallswort aus
function zufallswort($host,$username,$userpw,$db){
$con= mysql_connect($host,$username,$userpw) or die(mysql_error());
mysql_select_db($db,$con) or die(mysql_error());
$sql = mysql_query("SELECT * FROM hangman");
$num_rows = mysql_num_rows($sql);
srand ((double)microtime()*1000000);
$zufallszahl = rand(1,$num_rows);
$sql = mysql_query("SELECT * FROM hangman WHERE id = '".$zufallszahl."'") or die(mysql_error());
$row = mysql_fetch_assoc($sql);
return($row['wort']);
}

function strich($wort, $markieren, $abc){// wandelt zufallswort in _ um
$abc = array_flip($abc);
$xy = strtr ($markieren, $abc);
$xy = '['.$xy.']';
$xy = ereg_replace ($xy, '', '[ABCDEFGHIJKLMNOPQRSTUVWXYZ]');
$strich = ereg_replace ($xy, '_', $wort);
return $strich;
}

function verfuegbarebuchstaben($wort, $geraten , $abc){// wandelt zufallswort in _ um
$abc = array_flip($abc);
$xy = strtr ($geraten, $abc);
$xy = '['.$xy.']';
$xy = ereg_replace ($xy, '', '[ABCDEFGHIJKLMNOPQRSTUVWXYZ]');
return $xy;
}

#########################################AUSGABE#################
if($_SESSION['versuche'] >= 0){
$geraten = array();
$geraten[] = $_SESSION['geraten'];
$geraten[] = $_GET['c'];
$_SESSION['geraten'] = $geraten;
$_SESSION['versuche']++;
}
echo"Anzahl der Versuche:";
echo $_SESSION['versuche']."<br>";

if(empty($_SESSION['versuche'])){
$wort = $_SESSION['zufallswort'];
}else{
$wort = zufallswort($host,$username,$userpw,$db);
$wort = $_SESSION['zufallswort'];
}


$zeichenanzahl = strlen($_SESSION['zufallswort']);
$zu_raten = array();
for ($i=0; $i<$zeichenanzahl; $i++) {
$zu_raten[] = $wort[$i];//$zu_raten beinhaltete alle einzelne buchstaben des zufallswort
}

#####programm
#if(isset($_GET['c'])){
# $strich = strich($zu_raten , $geraten , $abc);
# echo"$strich";
#}

$fehler = $_SESSION['fehler'];
if(!$fehler = 0){
echo"<img src=\"images/hang_1.gif\">";
}else{
echo"<img src=\"images/hang_$fehler.gif\">";

}

if ($fehler < 6){//wenn die fehler <= (kleinergleich) 6 sind, zeige die
echo "$wort<bR>";
echo"Zeichen im Wort: $zeichenanzahl<br>";
for ($i=0; $i<$zeichenanzahl; $i++) {
echo" <img src=\"images/lb__.gif\">";
}
session_destroy();

}


echo verfuegbarebuchstaben($wort, $_SESSION['geraten'], $abc);
$geraten = $_SESSION['geraten'];
$verfuegbar = verfuegbarebuchstaben($wort, $geraten , $abc);
for($i=0; $i<$verfuegbar; $i++)
{
echo"$verfuegbar[$i]<bR>";
}

echo"<a href=\"?c=a&$name=".$wert."\">a</a>";

?>

</body>
</html>

Bonze am 09.11.06 22:02

mal ne andere frage, wie müsste ich es machen wenn ich es mit Cookies machen würde? ersatzweise?

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt