kostenloser Webspace werbefrei: lima-city


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
    <!--[if lte IE 8]>  <![endif]-->
    und lade eine kleine CSS-Datei für den IE nach.

    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.

Login zum Webhosting ohne Werbung!