Suche auf lima-city
-
in: PHP datein nur intern
geschrieben von bdsg
Für deine Daten gibt es Session-Variablen.
datei1.php
session_start (); $_SESSION [ 'VAR' ] = 'Daten';
datei2.php
session_start (); echo $_SESSION [ 'VAR' ];
-
in: mysql frage zu foreign key -> on delete cascade
geschrieben von bdsg
Achjo, nun wird klar.
In this article we examined how we could programmatically enforce foreign keys on storage engines which do not natively support them. This was done by the use of triggers.
Verwende ich also InnoDB anstatt MyISAM dann gehts sofort. -
in: MySQL aktuellster Eintrag mit Bedingung
geschrieben von bdsg
So mal auf die Schnelle:
/* Prüfung ob ein Spieler 3 mehr als aktuelle 5 Jobs hat. */ SELECT BenutzerJobID FROM spielerjobs WHERE BenutzerID = 3 AND Endzeit >= UNIX_TIMESTAMP()
Wenn du < 5 findest machst du weiter, da er Spieler einen weiteren Job anlegen darf. Du lässt den höchsten Wert der Endzeit ausgeben, damit du auf diesem Wert die neue Dauer draufrechnen kannst..
/* Endzeit des aktuellsten Jobs von Spieler 3 oder Timestamp */ SELECT Endzeit, MaximaleEndzeit = ( CASE WHEN Endzeit < UNIX_TIMESTAMP() THEN UNIX_TIMESTAMP() ELSE Endzeit END ) FROM spielerjobs WHERE BenutzerID = 3 ORDER BY Endzeit DESC LIMIT 0,1
Somit verwendest du immer die aktuellste Zeit, entweder die vom aktuellsten Job oder die jetztige.
-
in: mysql frage zu foreign key -> on delete cascade
geschrieben von bdsg
Auf welchen Punkt spielst du an?
Laut dem letzten Beitrag da, soll eine Stored Procedure angelegt werden. Das ist ja wohl nicht Sinn und Zweck von Foreign Keys. Und mein "ON DELETE CASCADE" habe ich ja auch drin.
Wenn ich das Ganze im MSSQL anlege, funktioniert das wunderbar. -
in: mysql frage zu foreign key -> on delete cascade
geschrieben von bdsg
Folgende 2 Tabellen habe ich erstelt:
CREATE TABLE XYZ_KOPF ( `ID` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, `USER_NAME` VARCHAR(64) NOT NULL, ... ) ENGINE = MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE TABLE XYZ_POSTEN ( `ID` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, `KOPF_ID` INT(11) NOT NULL, ..., FOREIGN KEY ( `KOPF_ID` ) REFERENCES XYZ_KOPF ( `ID` ) ON DELETE CASCADE ) ENGINE = MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci;
Wenn ich nun einen Eintrag in der Kopf-Tabelle mit dem ID = 1 und n Einträge in der Postentabelle mit dem KOPF_ID = 1 habe , dann müsste doch beim Löschen des Kopf-Eintrages auch sämtliche entsprechenden Posteneinträge gelöscht werden. Korrekt?
Nur klappt das nicht. Woran kann das liegen bzw. woran liegts?
Danke! -
in: Erstellen und lesen von binären Dateien in PHP
geschrieben von bdsg
chatstory schrieb:oder sollte ich eher in Erwägung ziehen, die Daten in XML zu speichern?
Was auch immer du vor hast, aber die Ausgabe deiner Daten in XML ist definitiv nicht verkehrt. -
in: Browser ermitteln und bestimmte Meldung ausgeben
geschrieben von bdsg
Servus,
inbesondere für den IE gibt es eine sehr einfache und praktikable Lösung, die "conditional comments".
Da ich komplett auf HTML5 setze, verwende ich
und lade eine kleine CSS-Datei für den IE nach.<!--[if lte IE 8]> <![endif]-->
Hier noch ein Link http://de.selfhtml.org/css/layouts/browserweichen.htm -
in: Array als einzelne Argumente übergeben
geschrieben von bdsg
Mal schauen ob ich dich richtig verstehe. Aber bei einer Funktion muss die Anzahl der übergebenen Argumente stimmig sein. Wieso übergibst du denn nicht einfach den Array und arbeitest innerhalb der Funktion damit?
function test ( $args ) { foreach ( $args as $value ) { echo $value ; } } $args = array( 'arg1' , 'arg2' , 'arg3', ... ) ; test ( $args ) ;
-
in: Problem mit Session-Variablen
geschrieben von bdsg
Einfach in die Datei, die anhand der Sessionvariable included wird.
Schau mal auf meinen Webspace hier, Benutzername public Passwort test . -
in: Variablen Includen?
geschrieben von bdsg
bessani schrieb:
die Bilder müssen nur dargestellt werden.
habs jetzt hin bekommen, war ein syntax fehler.
<?php echo "<img src=\"$riesenschwert\""; php?>
danke für eure unterstützung :)
Schreibe es bitte so.
<?php echo "<img src=".$riesenschwert." />"; ?>
Also den statischen HTML Text in Gänsefüßchen, dann einen Punkt als Konnektor, dann einfach die PHP Variable, wieder einen Punkt als Konnektor und den restlichen statischen HTML Text in Gänsefüsschen wieder. -
in: Variablen Includen?
geschrieben von bdsg
aepix-entertainment schrieb:
Ich würde die ganzen Bilder ja in einer Datenbank abspeichern.
1. Kannst du sie dann leichter 'auslesen'/benutzen (hast nich 1000 verschiedene variablen)
2. Kannst du immer wieder welche hinzufügen/ändern/löschen ohne ständig in deinem Code rumzugeistern.
Da kann ich dir nur teilweise recht geben. Bilder haben in einer Datenbank nichts zu suchen. Verweise hinsichtlich Pfadangaben und Dateinamen gerne. -
in: Problem mit Session-Variablen
geschrieben von bdsg
Hi,
ich bin gerade erst dazu gekommen, da ich in letzter Zeit für mein Projektchen hatte.
Nichtsdestotrotz habe ich meinen aktuellen Quellcode um var_dump($_SESSION) auf den entsprechenden Seiten ( html/login.php und html/home.php) erweitert und neu hoch geladen.
Und siehe da, es funktioniert so wie es funktionieren sollte. Ich habe meinerseits also nicht viel geändert und nun geht's.
-
in: MySQL sieht einen Fehler, den ich nicht sehe...
geschrieben von bdsg
Wieso lasst Ihr immer ungeprüfte Abfragen auf eure Datenbanken los? mysql_real_escapestring () ist nicht die Lösung aller Problem.
hackyourlife schrieb:
So reicht es:$sql = "SELECT id, autor, title, news, date, description, keywords FROM wronnay_news WHERE id = ".mysql_real_escape_string($_GET['id'])." ORDER BY date DESC";
z.B. einfachste Prüfungen vorher:
$error = false ; if ( isset ( $_GET [ 'id' ] ) && is_numeric ( $_GET [ 'id' ] ) ) { $nID = mysql_real_escape_string ( $_GET [ 'id' ] ); } else { $error = true ; } if ( !$error ) { // .... }
Ist zwar bei einem numerischen ID relativ, aber wieso die SQL Abfrage ausführen, wenn sie sowieso nicht klappt? -
in: Variablen Includen?
geschrieben von bdsg
Servus bessani,
als erstes solltest du deine Pfadangaben prüfen. Denn eigentlich solltest du nur relative Pfadangaben verwenden. Ich gehe davon aus, das deine Bilderchen alle in dem Unterverzeichnis /icons/items/ liegen. Dann hast du sehr viel verschiedene Möglichkeiten.
Reines HTML:
<IMG SRC="icons/items/Aegis_of_the_Legion.gif" width="50" height="50" border="0" />"
Bisschen PHP:
// in der includes.php $szIconPfad = 'icons/items/';
Und dann
echo '<IMG SRC="'.$szIconPfad."Aegis_of_the_Legion.gif" width="50" height="50" border="0" />"';
Nun kannst du dir überlegen, ob du wirklich für jedes Bild eine Variable anlegen willst. -
in: RSS content:encoded und CDATA mit SimpleXML auslesen ?
geschrieben von bdsg
Das nennt sich Namespaces.
Ich glaube der Link erklärt dir alles.
http://blog.stuartherbert.com/php/2007/01/07/using-simplexml-to-parse-rss-feeds/ -
in: Problem mit Session-Variablen
geschrieben von bdsg
cptgame schrieb:
klingt so, als hast Du in dem Aufruf irgendwo (unten?) ein session_destroy() stehen ?!
Ich habe definitiv kein session_destroy () verwendet.
Nichtsdestotrotz habe ich gerade meine /html/login.php neu fertig und gehe das Thema neu an.
VG
Andreas -
in: Problem mit Session-Variablen
geschrieben von bdsg
Hallo,
hier mal die relevanten Teile des Quelltextes. Ich habe das Ganze übrigens mal schnell auf unserem Intranetserver in der Firma getestet, da hat das einwandfrei funktioniert.
<?php error_reporting ( E_ALL ); //Alle Fehler anzeigen @session_start ( ) ; if ( !isset ( $_SESSION [ 'LOGIN'] ) ) { $_SESSION [ 'LOGIN'] = FALSE ; } // Wenn die Session-Variable nicht gesetzt ist, dann ist sie auf jeden Fall FALSE. require 'inc/function.php'; require 'inc/function_formsent.php'; ?>
In der Datei html/login.php ist ein kleines Formular hinterlegt.
<?php echo '<form action="'.$_SERVER [ 'REQUEST_URI' ].'" name="formsent_login_user" method="POST">' ; echo 'Benutzername: <input type="text" name="szUser" />'; echo '<br />'; echo 'Passwort: <input type="password" name="szPassword" />'; echo '<br />'; echo '<input TYPE="submit" name="formsent_login_user" value="Anmelden"/>'; echo '</form>'; ?>
In der Datei inc/function_formsent.php werden die Daten übernommen und dann mit einer Funktion verarbeitet. Da ich noch keine Datenbank zur Verfügung habe, ist der Login wirklich sehr rudimentär.
<?php if ( isset ( $_REQUEST [ 'formsent_login_user' ] ) ) { $error = FALSE ; if ( isset ( $_REQUEST [ 'szUser' ] ) && $_REQUEST [ 'szUser' ] != '' ) { $szUser = trim ( $_REQUEST [ 'szUser' ] ) ; } else { $error = TRUE ; } if ( isset ( $_REQUEST [ 'szPassword' ] ) && $_REQUEST [ 'szPassword' ] != '' ) { $szPassword = trim ( $_REQUEST [ 'szPassword' ] ); } else { $error = TRUE ; } if ( !$error ) { $_SESSION [ 'LOGIN' ] = LoginUser ( $szUser, $szPassword ) ; } else { $_SESSION [ 'LOGIN' ] = FALSE ; } } ?>
function LoginUser ( $szUsername, $szPassword ) { $szReturn = FALSE ; if ( $szUsername == 'username' && $szPassword == 'password' ) { $szReturn = TRUE ; } return $szReturn ; }
Fazit von dem Ganzen:
Der Login funktioniert, die Session-Variable wird gesetzt und entsprechende Inhalt angezeigt. Sobald ich die Seite erneut aufrufe, ist die Session weg. Ich habe das Ganze aber gerade nicht mehr aktiv, also var_dump ( $_SESSION) teste ich später.
VG
Andreas -
in: Problem mit Session-Variablen
geschrieben von bdsg
Natürlich rufe ich
session_start();
auf.
alfr3d:
In dem Login-Script wird erst die Session-Variable auf FALSE gesetzt. Erst wenn alle Routinen durch sind, wird sie auf TRUE gesetzt. Ansonsten bleibt sie FALSE. Deswegen meine if-Bedingung so.
Gut, ich könnte noch
unset ( $_SESSION['LOGIN'] ) ;
aufrufen. -
in: Problem mit Session-Variablen
geschrieben von bdsg
Hallo,
ich habe ein kleines Problem mit den Session-Variablen.
Ich habe eine rudimentäre Benutzeranmeldung bei der eine Session-Variable $_SESSION [ 'LOGIN' ] = TRUE gesetzt wird.
Rufe ich die Seite direkt nochmal auf, exisiert die Session-Variable nicht....
if ( !isset ( $_SESSION [ 'LOGIN' ] ) || ( isset ( $_SESSION [ 'LOGIN' ] ) && $_SESSION [ 'LOGIN' ] == FALSE ) ) { include 'html/login.php' }
... und entsprechend html/login.php aufgerufen.
Jemand einen Hinweis/Idee für mich bitte? Danke.