Zum Inhalt springen

tahir

Mitglieder
  • Gesamte Inhalte

    28
  • Benutzer seit

  • Letzter Besuch

  1. Wenn ich in allen dateien session_start() reinmache dann startet er auf jeder Seite eine andere Session . Normalerweise muss ja die funktion session_start() schon selbst überprüfen ob schon eine Session gestartet ist, im ja Fall macht er mit der angefangenen Session weiter (müsste er normalerweise, was aber offensichtlich nicht der Fall ist) und im nein Fall also wenn keine Session gestartet ist bzw. wenn keine Session besteht startet er halt eben eine neue Session. Wie gesagt register_globals sind standartmäsig off, gibt es irgendwelche anderen einstellungen damit eine Session reibungslos funktioniert? :confused:
  2. Hallo, ich versuche seit wochen vergeblich eine funktionierende SESSION in meinem Projekt einzubinden. Irgendwie will es nicht klappen. Next step: VERZWEIFLUNG ! log.php: <?php function login_form () { ?> <p>Anmeldung:</p> <form action="log.php?login=1" method="post"> Login: <input type="text" name="login"><br> Passwort: <input type="password" name="passwd"><br> <input type="submit" value="Anmelden"> </form> <?php } session_start(); if ($_GET['login']) { $user = "dpawlowski"; // Benutzername $pass = "12345"; // Benutzerpasswort if (($_POST['login'] == $user) && ($_POST['passwd'] == $pass)) { $session_time = 15; // Dauer der Session (in Minuten) $_SESSION['user'] = $_POST['login']; $_SESSION['expire'] = time() + 60 * $session_time; echo 'Autorisierung erfolgreich.<br> <a href="log.php?logout=1">Abmelden</a><br> Geschützte Seiten: <a href="data1.php">Daten 1</a>, <a href="data2.php">Daten 2</a>.'; } else { echo 'Inkorrekte Angabe<br>'; login_form(); } } elseif ($_GET['logout']) { session_destroy(); echo 'Sie wurden abgemeldet'; } else { login_form(); } ?> [/PHP] check_login.php: [PHP] <?php session_start(); if (!$_SESSION) { echo 'Um auf diese Seite zuzugreifen, müssen Sie sich <a href="log.php">anmelden</a>.'; exit; } elseif ($_SESSION['expire'] <= time()) { echo 'Ihre Session ist verfallen. Wiederholte <a href="log.php">Anmeldung</a> notwendig'; exit; } ?> data1.php: <?php require "check_login.php"; ?> <html> <body> <p><a href="log.php?logout=1">Abmelden</a></p> <p> Geheime Daten. Geheime Daten. Geheime Daten. Geheime Daten. Geheime Daten. Geheime Daten. Geheime Daten. Geheime Daten. </p> </body> </html> [/PHP] sobald ich data1.php aufrufe startet zum einen ein neuer session und zum anderen kommt die Fehlermeldung dass ich mich anmelden muss um auf diese Seite zuzugreifen. Ausserdem erkennt der Skript $_GET['login'] und $_GET['logout'] nicht und gibt als Error : Unknown index zurück. Kennt jemand dieses Problem und kann mir freundlicherweise behilflich sein ?
  3. Immer noch erfolglos. Gibt es vielleicht bei MySql eine Einstellungen die man verändern oder freischalten muss z.Bsp. enable UPDATE... oder so, damit ein UPDATE gemacht werden kann ? :confused:
  4. Hallo, was muss ich alles einstellen damit auf IIS 5.0 .php dateien laufen ?
  5. Habe ich versucht und ohne ";" bekomme ich diesbezüglich ein syntaxfehler .
  6. Hallo, ich habe momentan MySQL Connect problem . Ich möchte über PHP in der DB ein Update bewirken leider wird die Verbindung zu DB ständig abgebrochen und die gewünchten UPDATEs nicht erfolgt. <?php if(isset($_POST['id'])) { mysql_connect ("SERVER","USER","PW"); mysql_select_db("DB"); // die Updates der DB werden durchgeführt mysql_query("UPDATE customers SET fname='".$_POST["fname"]."' WHERE ID=".$_POST["id]."';"); mysql_query("UPDATE customers SET lname='".$_POST["lname"]."' WHERE ID=".$_POST["id]."';"); mysql_query("UPDATE customers SET number='".$_POST["number"]."' WHERE ID=".$_POST["id]."';"); mysql_query("UPDATE customers SET email='".$_POST["email"]."' WHERE ID=".$_POST["id]."';"); mysql_query("UPDATE city,customers SET city.citname='".$_POST["citname"]."' WHERE city.ID=customers.cityID AND customers.ID=".$_POST["id]."';"); mysql_query("UPDATE company,customers SET company.comname='".$_POST["comname"]."' WHERE company.ID=customers.companyID AND customers.ID=".$_POST["id]."';"); mysql_close(); ?> So sieht der code aus, kennt jemand dieses Problem und kann mir behilflich sein ?
  7. echo '<go href="call.php?rid='.$row['ID'].'">' soo hat es gefunzt !!! :uli danke P.s. = Habt ihr schon meinBeitrag " PHPSESID ändert sich !!! " gesehen ?
  8. Kann mir bitt jemand sagen was an diesen link falsch ist weil ich ständig einen parse error bekomme bezüglich des T_STRING echo '<go href=\"call.php?rid=".$row['ID']."\">';
  9. Hi, Ich habe ein riesen session problem. Ich weiss dass wenn ein user sich einlogt wird dieser user erst gecheckt wenn er in DB existiert wird an den Datensatz die session_id() hinzugefüg bzw. upgedated. Dann fängt der session auf der nächsten seite die ich aufrufe an weil ich sehe im browser dass der PHPSESSID an den jeweiligen Seiten angehängt wird aber manchmal auch nicht. Ich muss zugeben ich habe vorher noch nie mit sessions gearbeitet und ich weiss nicht ob das so üblich ist dass die PHPSESSID im browser immer sichtbar sein muss. Tuts helfen bringen mich nicht viel weiter. Da ist eine Suchroutine in meinem Projekt wo der user aussuchen kann nach welchen kriterien ein kunde gesucht werden soll. Nach firma, nach vornamen oder nach dem nachnamen. Dann wird er auf die entsprechende Seite gelinkt wo er dann die such daten eingeben kann. Die Ergebnisse werden als Link erzeugt wo von den Kunden nur vor- und nachname sichtbar ist. Dieser link führt dann zum entsprechenden detail ausgabe von jeweiligen Kunden. HIER BEGINNT AUCH DAS GANZE PROBLEM . Um den entsprechenden Kunden zu identifizieren hänge ich '.$row['ID'].' an den detail.php . Und im detail.php baue ich die '.$_REQUEST['rid'].'in meine sql Abfrage (siehe codeschnipsel unten) select.php : <?php while ($row =mysql_fetch_assoc($result)): echo("<a href=\"detail.php?rid=".$row['ID']."\">".$row['fname']." ".$row['lname']."</a>"); endwhile; } ?> detail.php: <?php $sql = "select customers.fname, customers.lname, customers.number, customers.email, company.name, city.name from customers,company,city where customers.companyID=company.ID AND customers.cityID=city.ID AND customers.ID='" .$_REQUEST['rid']. "'"; $result = mysql_query($sql); ?> Die details kriege ich angezeigt aber die PHPSESSID ändert sich und ich verstehe einfach nicht warum ? Kann mir bitte ein PHP GURU helfen ?
  10. Hallo, ich versuche ein link auf '.$row['fname'].' '.$row['lname'].' zu setzen damit ich auf detail.php dem entsprechend eine detailierte Ausgabe machen kann aber irgendwie läuft überhapt nicht . Es gibt eine mysql_num_rows() error der keine gültigen parameter erkennt. Ich weisst nich ob das überhaupt mit der switch Abfrage was zu tun hat. Ich brauche dringend hilfe !!! $selected=$_POST["company"]; switch ($selected) { case $_POST["company"]: $sql = "select customers.ID, customers.fname, customers.lname, from customers, company where customers.companyID=company.ID AND company.name= $selected ;"; $result = mysql_query($sql); break; case $_POST["fname"]: $sql = "select ID, fname, lname, from customers where fname= $selected ;"; $result = mysql_query($sql); break; case $_POST["lname"]: $sql = "select ID, fname, lname, from customers where lname= $selected ;"; $result = mysql_query($sql); break; } if (mysql_num_rows($result) > 0) { echo '<p align="center">'; echo 'Select a customer:<br/>'; while ($row =mysql_fetch_assoc($result)): echo '<a href="detail.php?ID='.$row['ID'].'">'.$row['fname'].' '.$row['lname'].'</a>'; endwhile; }
  11. Hallo, ich versuche ein Login script zu schreiben mit MySQL unterstützung und das ganze in WML mit PHP. Ich kreige die Sessions irgendwie nicht zum laufen. Gibt es irgendwas was ich bei WML beachten muss ? Code für login_try.php: <?php header("Content-type: text/vnd.wap.wml"); echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>"; echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"" . " \"http://www.wapforum.org/DTD/wml_1.1.xml\">"; ?> <wml> <card id="main" title="Log ind"> <p> Username: <br /> <input title="user" name="username" /> Password: <br /> <input title="pass" name="passwort" type="password" /> <anchor> Login <go href="verify_try.php" method="post"> <postfield name="username" value="$(username)"/> <postfield name="passwort" value="$(passwort)"/> </go> </anchor> </p> </card> </wml> code für verify_try.php : <?php session_start(); header("Content-type: text/vnd.wap.wml"); echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>"; echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"" . " \"http://www.wapforum.org/DTD/wml_1.1.xml\">"; ?> <wml> <card id="verify" title="Check"> <p> <?php include('var.inc.php'); if((!isset($HTTP_POST_VARS["username"])) OR (!isset($HTTP_POST_VARS["passwort"]))) { die ("Sorry, aber ohne Name bzw. Passwort geht hier nichts !"); } $conn = @mysql_connect($dbserver,$dbuser,$dbpass); if (!$conn) { die ("Sorry, Verbindungsversuch zur Datenbank ist fehlgeschlagen !"); } mysql_select_db($dbname,$conn); $query = "SELECT pass, level FROM zugriff WHERE name = '".$username."'"; $result = mysql_query($query,$conn); $zeileholen = mysql_fetch_array($result,MYSQL_ASSOC); mysql_close($conn); if (!$zeileholen) { die ("Sorry, aber dieser Name ist leider nicht bekannt !"); } if ($zeileholen["pass"] <> $passwort) { die ("Sorry, aber dieses Passwort passt nicht zum Usernamen !"); } $level = $zeileholen["level"]; session_register('username'); session_register('level'); header ("Location:admin_try.php"); ?> </p> </card> </wml> code für admin_try.php : <?php session_start(); header("Content-type: text/vnd.wap.wml"); echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>"; echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"" . " \"http://www.wapforum.org/DTD/wml_1.1.xml\">"; ?> <wml> <card id="admin" title="Adminzone"> <p> <?php if (!session_is_registered('username')) { die ("Sorry, aber sie haben sich wohl nicht eigeloggt, oder ?"); } echo "Hi ".$username." !"; echo "<br> Dein Userlevel ist ".$level; ?> <br> <a href="logout_try.php"> logout </a> </p> </card> </wml> code für logout_try.php: <?php session_start(); session_destroy(); ?> code für var.inc.php : <?php // Datenbank Variablen $dbserver = "localhost"; // Datenbankserveradresse $dbname = "adminzone"; // Name der Datenbank $dbuser = "root"; // Username des Datenbankbenutzers $dbpass = ""; // Passwort des Datenbankbenutzers ?> Heeeeeeeeeeeeelp ? Verzweifelt 1000 mal probiert nichts geht :::: mfg tahir
  12. Dalaya, es ist alles dabei wonach ich suchte daaaaaaannnnnnkkkeeeeeee:marine mfg Tahir

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...