kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: Problem mit einer Switch Case

    geschrieben von kill-a-teddy

    Okay, dummer Fehler.. Einen Unterschied hat's nun allerdings nicht gemacht :s
  • in: Problem mit einer Switch Case

    geschrieben von kill-a-teddy

    Hallo,

    Ich habe eine (eigentlich) recht einfache Switch Case, die nichts anderes machen soll, als ein Event nach 9000ms aufzurufen... Allerdings passiert dies nicht, sondern das Event wird direkt aufgerufen, ohne jegliche Spur der "Wartezeit"...


    uiWaveCount == Die Wellen, die gespawnt werden sollen (fängt bei eins an)
    events.ScheduleEvent(EVENT_NEXT_WAVE, 9000); == Hier soll das Event nach 9000ms Aufgerufen werden
    switch (events.ExecuteEvent()) == Hier wird das Event ausgeführt


    Das Event wird gestartet etwas weiter oben durch eine IF
    if (type == DATA_WAVE_COUNT && data == SPECIAL)
                {
    				  uiWaveCount == 0;
                      bIntroDone = true;
                      CloseDoor(uiFrontDoor);
                      CloseDoor(uiRunDoor);
                      if(uiWaveCount == 0){
    						events.ScheduleEvent(EVENT_NEXT_WAVE, 9000);
    				  }
                    return;
                }

    Damit habe ich keine Probleme, das funktioniert so, bis auf das der Timer eben nicht geht...


    Hier werden die Wellen aufgezählt und die nächste Zeit der Welle bestimmt:
    void AddWave()
            {
    			if(uiWaveCount <= 10){
    				DoUpdateWorldState(WORLD_STATE_HOR, 1); //Counter Anzeige (unwichtig) weil funktioniert
    				DoUpdateWorldState(WORLD_STATE_HOR_WAVE_COUNT, uiWaveCount); //Counter (unwichtig) weil funktioniert
    			}
    
                switch (uiWaveCount)
                {
                    case 1:
    					if (Creature* falric = instance->GetCreature(uiFalric)){ //unwichtig, weil funktioniert
    							SpawnWave(falric);
    							events.ScheduleEvent(EVENT_NEXT_WAVE, 9000);//Nächste Welle in 1:30 Min
    							return;
    					}
    					break;
                    case 2:
    					if (Creature* falric = instance->GetCreature(uiFalric)){ 
    							SpawnWave(falric);
    							events.ScheduleEvent(EVENT_NEXT_WAVE, 9000);
    							return;
    					}
    					break;
                    case 3:
    					if (Creature* falric = instance->GetCreature(uiFalric)){
    							SpawnWave(falric);
    							events.ScheduleEvent(EVENT_NEXT_WAVE, 9000);
    							return;
    					}
    					break;
                    case 4:
    					if (Creature* falric = instance->GetCreature(uiFalric)){
    							SpawnWave(falric);
    							events.ScheduleEvent(EVENT_NEXT_WAVE, 9000);
    							return;
    					}
    					break;
                    case 5:
                        if (GetData(DATA_FALRIC_EVENT) == DONE) //unwichtig, weil funktioniert
                               events.ScheduleEvent(EVENT_NEXT_WAVE, 10000); //funktioniert nicht
                        else if (Creature* falric = instance->GetCreature(uiFalric))//unwichtig, weil funktioniert
                             if (falric->AI()) //unwichtig, weil funktioniert
                                    falric->AI()->DoAction(ACTION_ENTER_COMBAT); //unwichtig, weil funktioniert
                        break;
                    case 6:
    					if (Creature* marwyn  = instance->GetCreature(uiMarwyn)){ //unwichtig, weil funktioniert
    							SpawnWave(marwyn);
    							events.ScheduleEvent(EVENT_NEXT_WAVE, 9000);
    							return;
    					}
                        break;
                    case 7:
    					if (Creature* marwyn  = instance->GetCreature(uiMarwyn)){
    							SpawnWave(marwyn);
    							events.ScheduleEvent(EVENT_NEXT_WAVE, 9000);
    							return;
    					}
                        break;
                    case 8:
    					if (Creature* marwyn  = instance->GetCreature(uiMarwyn)){
    							SpawnWave(marwyn);
    							events.ScheduleEvent(EVENT_NEXT_WAVE, 9000);
    							return;
    					}
                        break;
                    case 9:
    					if (Creature* marwyn  = instance->GetCreature(uiMarwyn)){
    							SpawnWave(marwyn);
    							events.ScheduleEvent(EVENT_NEXT_WAVE, 9000);
    							return;
    					}
                        break;
                    case 10:
                        if (GetData(DATA_MARWYN_EVENT) != DONE) //unwichtig, weil funktioniert
                             if (Creature* marwyn = instance->GetCreature(uiMarwyn)) //unwichtig, weil funktioniert
                                if (marwyn->AI()) //unwichtig, weil funktioniert
                                       marwyn->AI()->DoAction(ACTION_ENTER_COMBAT); //unwichtig, weil funktioniert
                        break;
                }
            }

    Die Wellen erscheinen und alles funktioniert wunderbar, nur die Zeit nicht


    Hier wird das Event ausgeführt:
    void Update(uint32 diff)
            {
                if (!instance->HavePlayers())
                    return;
    
                events.Update(diff);
    
                switch (events.ExecuteEvent())
                {
                    case EVENT_NEXT_WAVE:
    						uiWaveCount++; //Welle hoch Zählen für Counter und Switch Case
    						AddWave(); //Switch Case und Counter- Update ausführen
                        break;
                }
            }



    ScheduleEvent Referenz

    Es geht also NUR darum die Wellen (uiWavesCount) zeitgemäß auszuführen und nicht immer sofort... Ist es vielleicht ein Logik Fehler oder so?
  • in: Internal Server Error mit .htaccess

    geschrieben von kill-a-teddy

    Hallo,

    mit meiner .htaccess File bekomme ich einen Internal Server Error. Mod_rewrite ist an und funktioniert auch, trotzdem bekomme ich nen Fehler und ich weiß nicht mehr weiter.. Warum kommt der Fehler, wie behebe ich diesen?

    <ifModule mod_rewrite.c>
            RewriteEngine On
    		RewriteBase /
            RewriteCond %{REQUEST_URI} ^system.* 
            RewriteRule ^(.*)$ /index.php?/$1 [L]
    
            RewriteCond %{REQUEST_URI} ^application.*
            RewriteRule ^(.*)$ /index.php?/$1 [L]
    
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$ /index.php?/$1 [L]
    </ifModule>
    
    <ifModule mod_expires.c>
      ExpiresActive On
      ExpiresDefault "access plus 1 seconds"
      ExpiresByType image/x-icon "access plus 1 year"
      ExpiresByType image/jpeg "access plus 1 year"
      ExpiresByType image/png "access plus 1 year"
      ExpiresByType image/gif "access plus 1 year"
      ExpiresByType application/x-shockwave-flash "access plus 1 year"
      ExpiresByType text/css "access plus 604800 seconds"
      ExpiresByType text/javascript "access plus 1 month"
      ExpiresByType application/x-javascript "access plus 1 month"
    </ifModule>
    
    <ifModule mod_headers.c>
      Header set X-Frame-Options SAMEORIGIN
      
      Header set Cache-Control "public"
      Header set Cache-Control "private"
      Header set Cache-Control "private, must-revalidate"
    
      Header unset ETag
      FileETag None
    
      Header unset Last-Modified
    
      <filesMatch "\.(ico|gif|jpg|jpeg|png|flv|pdf)$">
        Header set Cache-Control "max-age=604800, public" 
        Header unset Pragma
      </filesMatch>
    
      <filesMatch "\.(js|css|swf)$">
        Header set Cache-Control "max-age=604800"
      </filesMatch>
    
      <filesMatch "\.(html|htm|txt)$">
        Header set Cache-Control "max-age=2700"
      </filesMatch>
    </ifModule>
    
    <ifModule mod_deflate.c>
      SetOutputFilter DEFLATE
    
      AddOutputFilterByType DEFLATE text/css application/x-javascript application/javascript text/javascript
    
      BrowserMatch ^Mozilla/4 gzip-only-text/html
      BrowserMatch ^Mozilla/4\.0[678] no-gzip
      BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
    
      SetEnvIfNoCase Request_URI \
      \.(?:gif|jpe?g|png)$ no-gzip dont-vary
    
      Header append Vary User-Agent env=!dont-vary
    </ifModule>
  • in: IP Adresse ermitteln trotz Cloudflare

    geschrieben von kill-a-teddy

    Hallo,

    ich hab mal gelesen, dass es ein Tool gibt mit dem man IP Adressen auslesen kann, trotz dem Schutz von Cloudflare und mich würde jetzt mal interessieren, wie so etwas funktioniert?
  • in: Server Status prüfen

    geschrieben von kill-a-teddy

    Danke, damit ist das dann wohl erledigt :D

  • in: Server Status prüfen

    geschrieben von kill-a-teddy

    Hallo,

    mein Script zum überprüfen des Server Status funktioniert bei einer bestimmten IP nicht...

    <?php 
    header('Content-Type: text/html; charset=utf-8'); 
    function pingDomain($domain){ 
        $starttime = microtime(true); 
        $file      = @fsockopen ($domain, 80, $errno, $errstr, 10); 
        $stoptime  = microtime(true); 
        $status    = 0; 
    
        if (!$file) $status = -1;  
        else { 
            fclose($file); 
            $status = ($stoptime - $starttime) * 1000; 
            $status = floor($status); 
        } 
        return $status; 
    } 
    
            $domainbase = ("213.133.99.38"); 
             
            echo '<table>'; 
    
            $status = pingDomain($domainbase); 
            if ($status != -1) echo 'Login Server Erreichbar.'; 
            else               echo 'Login Server Offline.'; 
    
             echo '</table>'; 
    ?>


    Allerdings mit cmd hab ich nen Ping und online ist die Seite auch.. Was läuft da falsch?
  • in: Lima funktioniert zu gut, Community bricht zusammen

    geschrieben von kill-a-teddy

    Scheinbar können einige Leute nicht richtig lesen.

    Außerdem: Die Community bricht nicht zusammen! <- Dieser Satz von jemanden, der nur selten da ist oder noch nicht lange da ist. Wenn ich mir Lima- City vor zwei Jahren anschaue, und mit jetzt vergleiche fällt mir ein enormer Unterschied an Aktivität auf. Außerdem sieht man immer seltener altbekannte Gesichter (bzw. Avatare).
  • in: Lima funktioniert zu gut, Community bricht zusammen

    geschrieben von kill-a-teddy

    virtual2 schrieb:

    So einen sinnfreien Käse habe ich noch nirgendwo gehört, wie kommt man auf so Ideen wie Server abklemmen damit die User wieder mehr aktiv sind?

    Ich kenne nur eine Sorte von Leuten denen sowas gerne einfällt, totale DAUs oder Windows Administratoren - du scheinst zur Gruppe der Windows Sysadmins zu gehören.


    Nun, Onlinespiele haben regelmäßig eine Server downtime. Als Grund sind "Wartungsarbeiten" angegeben. Die Wahrheit ist aber, dass die mehrere Server haben und ganz bequem die Updates aufspielen könnten, ohne dass der User überhaupt was davon merkt. Das ist ein Beispiel, mit etwas Fantasie lassen sich bestimmt noch mehr finden.
  • in: Datenbankbasiertes Sessionsystem

    geschrieben von kill-a-teddy

    czibere schrieb:
    die funktionierende wariante (von mir, [bin kein "Angewandte Informatik BSc"] ;) ist
    hier zu sehen
    (wobei gesagt werden muss: unter umständen!). interessant wird die sache natürlich erst, wenn man mit mehreren verschiedenen browsern das ding besucht und anschließend sich die datenbank ansieht (eingeloggt wird dabei natürlich immer als czibere ... ich kann ja nicht wissen welche böse buben und natürlich auch mädels hir was vor haben ;)) das ablaufdatum der session in der db ist auf 20min eingestellt. nachher ist sie am bach runter (was auch zu sehen ist).

    leider! leider! ich kann den entstandenen code hier momentan nicht veröffentlichen! der grund ist, dass das ding ja nur bedingt funktioniert :( ich mache mich jetzt also daran, das ganze von 0 auf neu zu proggen. was dann entsteht, wird auch funzen und hier im forum veröffentlicht werden. das wird jezt aber leider etwas dauern, weil ich durch das wetter begünstigt, mein weingarten schneiden muss! (und auch das muss funzen, sonst habe ich 2014 keinen wein im keller! na das wäre doch böse! oder?)


    Wenn ich die Seite öffne, bin ich als "czibere" dauer- eingeloggt ^^ die Session wird auf jeden Anwender angewandt, - ist das der Sinn? (nicht "pampig" auffassen, bitte!)


    Also was ich mit der Speicherung der Session meinte. Es wird schon eine gespeichert in der Datenbank - jedoch bekommt die nur drei Werte
    (id, last_updated, start, value)
    . Wenn man mit Datenbanken arbeitet braucht man immer eine eindeutige ID, um Annomalien zu verhindern. In dem Code wird diese aber gelöscht und immer wieder mit 1 ersetzt / überschrieben. Hier haben wir das Problem

    a) man sieht nicht, woher die Variable $id kommt.
    b) Ist die Variable wahrscheinlich immer 1 und somit hat jeder Nutzer die gleiche Session.

    Außerdem ist in der Session nur die id und zwei Zeitstempel gespeichert, was einem irgendwie rein gar nichts bringt, da man diese keinem User zuweisen kann (erforderlich wäre eine Abfrage).


    PS:
    Das ganze Ding würde ich in die Tonne schmeißen es ist einfach Blödsinn. Für ein Objektorientiertes Login- System gibt es viel viel bessere und sichere Codes.
  • in: Forum BB Code Problem

    geschrieben von kill-a-teddy

    php-oop schrieb:

    Allerdings wird dann alles mit wordwrap() behandelt, aber der Code innerhalb des Code-Tags soll unbehandelt bleibenn.

    Wie könnte ich das lösen?


    Hast du schon mal überlegt, ob du vielleicht den falschen Ansatz hast? Du möchtest etwas grafisch darstellen. Benutzt dazu aber php. Ich denke hier wäre aber html deine Lösung. Einfach mit nem <p> umschließen oder meinetwegen auch blockquote ^^ Den Text, nachdem der wordwrap passieren soll.
  • in: Problem mit Datei upload

    geschrieben von kill-a-teddy

    czibere schrieb:
    yo mey! bevor hier weiter nur müll gedroschen wird: kannst du bitte mitteilen, was vor und nach der zeile 16 im quellcode drin ist!!?? ja was! am besten poste hier den ganzen code von der datei. so kann man nicht helfen, wenn man im finsteren tappt!


    Zeile 16 ist das if

    if(move_uploaded_file($_FILES['datei']['tmp_name'], $pfad) === true) {
    }


    Ganzer Code is a bisschen groß:


    <?php
    session_start();
    require_once '../init.php';
    header('Content-Type: text/html;charset=utf-8');
    
    $artikel = new artikel();
    if(isset($_GET['hash'])){
    	$hash = $_GET['hash'];
    }
    
    if(isset($_REQUEST['Bearbeiten'])){
    	$timestamp = time();
    	$datum = date("Y-m-d",$timestamp);
    	$uhrzeit = date("H:i:s",$timestamp);
    	$time = $datum." ".$uhrzeit;
    	if(isset($_FILES['datei']) && !empty($_FILES['datei']['name'])){
    	$pfad = "uploads";
    	$pfad  = $pfad . DIRECTORY_SEPARATOR . time() . "_" . $_FILES['datei']['name'];
    	if(move_uploaded_file($_FILES['datei']['tmp_name'], $pfad) === true) {}
    	else{
        echo "ERROR";
    	}
    	}
    	$artikel->Artikel_Name						= $_REQUEST['name'];
    	$artikel->Artikel_Beschreibung				= $_REQUEST['beschreibung'];
    	$artikel->Artikel_Geaendert_von				= $_SESSION['id'];
    	$artikel->Artikel_Aenderungsdatum			= $time;
    	if(isset($pfad)){$artikel->Artikel_Bild 	= $pfad;}
    	$artikel->ArtikelÜberarbeiten($_REQUEST['hash']);
    	header("Location: index.php");
    	exit;
    	}
    
    if(isset($_REQUEST['Abschicken'])){
    	$timestamp = time();
    	$datum = date("Y-m-d",$timestamp);
    	$uhrzeit = date("H:i:s",$timestamp);
    	$time = $datum." ".$uhrzeit;
    	if(isset($_FILES['datei']) && !empty($_FILES['datei']['name'])){
    	$pfad = "uploads";
    	$pfad  = $pfad . DIRECTORY_SEPARATOR . time() . "_" . $_FILES['datei']['name'];
    	if(move_uploaded_file($_FILES['datei']['tmp_name'], $pfad) === true) {}
    	else{
        echo "ERROR";
    	}
    	}
    	$artikel->Artikel_Name						= $_REQUEST['name'];
    	$artikel->Artikel_Beschreibung				= $_REQUEST['beschreibung'];
    	$artikel->Artikel_Erstellt_von				= $_SESSION['id'];
    	$artikel->Artikel_Geaendert_von				= $_SESSION['id'];
    	$artikel->Artikel_Aenderungsdatum			= $time;
    	$artikel->Artikel_Angebotsdatum				= $time;
    	if(isset($pfad)){$artikel->Artikel_Bild 	= $pfad;}
    	$artikel->ArtikelSpeichern();
    	header("Location: index.php");
    	exit;
    	}
    
    if(isset($hash)){
    	$data = $artikel->getArtikelbyHash($hash);
    	foreach($data as $value){
    	$original_time = $value->Artikel_Angebotsdatum;
    	}
    }
    
    ?>
    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Neuen Artikel Einfügen</title>
    <link rel="stylesheet" type="text/css" media="all" href="css/screen.css" />
    
    <!-- Template stylesheet -->
    <script type='text/javascript' src='js/jquery-1.7.1.js'></script>
    <script type='text/javascript' src='js/jquery.ui.js'></script>
    <script type='text/javascript' src='js/jquery.fancybox-1.3.0.js'></script>
    <script type='text/javascript' src='js/jquery.validate.js'></script>
    <script type='text/javascript' src='js/cufon.js'></script>
    <script type='text/javascript' src='js/Aaargh_400.font.js'></script>
    <script type='text/javascript' src='js/browser.js'></script>
    <script type='text/javascript' src='js/video.js'></script>
    <script type='text/javascript' src='js/jquery.backstretch.js'></script>
    <script type='text/javascript' src='js/custom.js'></script>
    <!--[if IE 7]>
    <link rel="stylesheet" href="css/ie7.css" type="text/css" media="all"/>
    <![endif]-->
    <style type="text/css">
    
    .post_header h2, h1, h2, h3, h4, h5
    {
    	color: #ffc600;
    }
    
    body, #page_content_wrapper .sidebar .content .sidebar_widget li a
    {
    	color: #ffffff;
    }
    
    .nav, .subnav { font-size:32px; }
    
    .nav li.current-menu-item > a, .nav li > a:hover, .nav li > a:active { color:#ffc800; }
    
    h1 { font-size:40px; }
    
    h2 { font-size:32px; }
    
    h3 { font-size:26px; }
    
    h4 { font-size:24px; }
    
    h5 { font-size:22px; }
    
    h6 { font-size:18px; }
    
    a { color:#ffffff; }
    
    a:hover, a:active { color:#ffffff; }
    
    input[type=submit], input[type=button], a.button { 
    	background: #000000;
    	background: -webkit-gradient(linear, left top, left bottom, from(#333333), to(#000000));
    	background: -moz-linear-gradient(top,  #333333,  #000000);
    	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#000000');
    }
    input[type=submit]:active, input[type=button]:active, a.button:active
    {
    	background: #000000;
    	background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#333333));
    	background: -moz-linear-gradient(top,  #000000,  #333333);
    	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#000000');
    }
    
    input[type=submit], input[type=button], a.button { 
    	color: #ffffff;
    }
    input[type=submit]:hover, input[type=button]:hover, a.button:hover
    {
    	color: #ffffff;
    }
    
    input[type=submit], input[type=button], a.button { 
    	border: 1px solid #000000;
    }
    
    .post_header h2, h1, h2, h3, h4, h5
    {
    	color: #ffc600;
    }
    
    </style>
    
    </head>
    
    <body class="single single-post postid-1055 single-format-standard">
    <input type="hidden" id="pp_menu_display" name="pp_menu_display" value=""/>
    <div id="menu_mini_state">
    <div id="mini_logo">
    <a href=""><img src="#" alt="" />LOGO</a>
    </div>
    </div>
    <!-- Begin template wrapper -->
    <div id="wrapper">
    <div id="menu_mini_state_btn"></div>
    <div id="menu_wrapper">
    <!-- Begin logo -->						
    <a id="custom_logo" class="logo_wrapper" href="#"><img src="#" alt=""/>LOGO</a>			
    <!-- End logo -->
    <!-- Begin main nav -->
    <div class="menu-mena%c2%bc-container">
    <ul id="main_menu" class="nav">
    <li class="menu-item menu-item-type-post_type"><a href="index.php">Startseite</a></li>
    <?php if(isset($_SESSION['hash'])){?><li class="menu-item menu-item-type-post_type"><a href="add.php">Neuer Artikel</a></li><?php }?>
    <?php if(isset($_SESSION['hash'])){?><li class="menu-item menu-item-type-post_type"><a href="profile.php?hash=<?php echo $_SESSION['hash'];?>">Profil</a></li><?php }?>
    <li class="menu-item menu-item-type-post_type"><a href="search.php">Durchsuchen</a></li>
    </ul></div>		    
    		    <!-- End main nav -->
    		    
    		    <br class="clear"/>
    		    
    		    <div id="copyright">
    				Copyright &copy; 2012 Martin McCormack</div>
    		</div>
    		<!-- Begin content -->
    		<div id="page_content_wrapper">
    		
    			<div class="inner">
    			
    				<div class="sidebar_content">
    				
    				
    				<script type="text/javascript"> 
    			jQuery.backstretch( "images/background.jpg", {speed: 'slow'} );
    			</script>
    			
    <!-- Begin each blog post -->
    <div id="<?php echo $value->Artikel_Hash;?>" class="post_wrapper">
    <?php if(isset($_SESSION['hash']) && isset($_SESSION['rights']) && $_SESSION['rights'] == "2"){?>
    <form enctype="multipart/form-data" action="add.php" method="post">
    	<label>Name:</label><br>
    	<input type="text" id="name" name="name" min="11" max="15" placeholder="Ich bin ein Titel" <?php if(isset($value->Artikel_Name)){echo 'value="'.htmlspecialchars($value->Artikel_Name).'"';}?> required>
    	<br><br>
    	<label>Beschreibung:</label><br>
    	<textarea id="beschreibung" name="beschreibung"><?php if(isset($value->Artikel_Beschreibung)){echo htmlspecialchars($value->Artikel_Beschreibung);}?></textarea>
    	<br><br>
    	<label for="datei">Bild anhängen</label><br>
    	<input type="file" name="datei" id="datei">
    	<input type="hidden" name="hash" id="hash" <?php if(isset($value->Artikel_Hash)){echo 'value="'.htmlspecialchars($value->Artikel_Hash).'"';}?>></input>
    	<br><br>
    	<?php 
    	if(isset($hash)){ 
    		echo '<input type="submit" name="Bearbeiten" value="Bearbeiten"/>';
    	}
    	else{
    		echo '<input type="submit" name="Abschicken" value="Abschicken"/>';
    	}?>
    	</form>
    	<?php }
    	else{ echo "Sorry, du darfst diese Seite leider nicht betrachten.";}
    	?>
    </div>
    <!-- End each blog post -->
    <hr></hr>
    </div>
    <div class="sidebar_wrapper">
    <div class="sidebar">
    <div class="content">
    <ul class="sidebar_widget">
    <li id="customizable-search" class="widget widget_customizable_search">
    <h2 class="widgettitle">SUCHEN</h2>
    <form id="searchform" action="search.php">
    			<div>
    				<input type="text" value="" name="s" size="20" id="s" /><input type="submit" value="Suchen"  />
    			</div>
    </form>
    </li>
    </ul>		
    </div>				
    </div>
    </div>
    <br class="clear"/>
    </div>
    <br class="clear"/>
    </div>
    <!-- End content -->
    <br class="clear"/>
    </div>
    <br class="clear"/>	
    </body>
    </html>
  • in: Problem mit Datei upload

    geschrieben von kill-a-teddy

    hcms schrieb:
    Das True gehört zum if, nicht zum move_uploaded_file ^^

    soll das jetzt heissen "ja, klappt" oder "ne, so nicht" ?

    damit das true als bestandteild der if-bedingung behandelt wird muss es ja wie ich oben schrieb gemacht werden - sonst übergibts du das true ja als bestandteil des 2ten parameters von move_uploaded_file

    :cookie:


    Ja, es gehört da hinter, aber das löst mein Problem nicht, was mich sehr verwundert...
  • in: Problem mit Datei upload

    geschrieben von kill-a-teddy

    hcms schrieb:
    steht das "=== true" nicht vielleicht in der falschen klammer ?
    vielleicht so:
    if(move_uploaded_file($_FILES['datei']['tmp_name'], $pfad) === true) {
    }


    Das True gehört zum if, nicht zum move_uploaded_file ^^
  • in: Problem mit Datei upload

    geschrieben von kill-a-teddy

    Hallo,

    Ich habe ein Problem beim Dateien Upload:

    Warning: move_uploaded_file() [function.move-uploaded-file]: Filename cannot be empty in C:\xampp\htdocs\entwicklung\Test\public\add.php on line 16

    Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\xampp\tmp\phpE48C.tmp' to '' in C:\xampp\htdocs\entwicklung\Test\public\add.php on line 16



    Trotz Abfrage habe ich immer einen Datei Name empty, selbst wenn ich eine Datei auswähle:

    if(isset($_FILES['datei']) && !empty($_FILES['datei']['name'])){
    	$timestamp = time();
    	$pfad = "uploads";
    	$pfad  = $pfad . DIRECTORY_SEPARATOR . $timestamp . "_" . $_FILES['datei']['name'];
    
    	if(move_uploaded_file($_FILES['datei']['tmp_name'], $pfad === true)) {
    	}
    	else{
        echo "ERROR";
    	}
    	}


    Das Upload Feld heißt auch Datei:

    <input type="file" name="datei" id="datei">



    Kann mir jemand erklären, was ich falsch mache?


    //EDIT:
    Das Problem tritt übrigens nur beim Bearbeiten auf. Beim erstellen klappt alles wunderbar, der Code ist jedoch ein und derselbe...
  • in: elitegamer.at BETA Release

    geschrieben von kill-a-teddy

    gamer123 schrieb:
    Vielen Dank für's Feedback!

    Was das optische der Seite betrifft wird hier viel im Hintergrund gearbeitet, das Design wird ohnehin rundumerneuert, jedoch benötigt ein wirklich hoch-professionelles Design mindestens genau so viel Zeit wie der Aufbau einer Community. Da ich ja im Forum einen Einblick in die "Vollversion" gewähre in dem laufend der Stand der Dinge vermittelt wird, würde ich gerne beides - Communityaufbau und Designgestaltung - pararel und nicht hintereinander machen. Da wird sicher noch einiges passieren, v.a. mit dem Umstieg von Wordpress auf Joomla! wird sich optisch auf der Homepage ohnehin einiges ändern, fürs Forum arbeite ich paralel an mehreren -individuell auswählbaren- Designs.

    Danke nochmal :wink:



    Not Found

    The requested URL /wordpress/ was not found on this server.

    Apache Server at www.elitegamer.at Port 80
  • in: Datenbankbasiertes Sessionsystem

    geschrieben von kill-a-teddy

    Das du keine Fehlermeldung bekommst liegt daran, dass es kein Fehler ist...

    Der Grund ist, dass du die Session Variablen selbst nicht speicherst. Es wird eine leere Session angelegt, diese wird nachher dann befüllt mit einem Zeitstempel einem value und einer id, dazu müsste deine Datenbank- Struktur richtig sein. Außerdem muss die Datei auch genau so heißen, wie die class also "SessionHandler"(.php)

    Da das ganze Objekt- Orientiert ist, musst du die class natürlich noch instanzieren. (Ist das geschehen?).


    Dein ganzer Code und ein Screenshot von deiner Datenbank wäre hilfreich ;-)
  • in: Lima funktioniert zu gut, Community bricht zusammen

    geschrieben von kill-a-teddy

    Vielleicht sollte man mal darüber nachdenken, ob das vielleicht auch Gründe hat, dass Leute hier nicht viel oder nicht gerne schreiben? Beispielsweise meine ich, dass einige wenige Mods kein bisschen Respekt vor Usern haben, sie diskriminieren und auch sonst kein gutes Wort an Tag legen.

    Wenn ich mir mal insbesondere die Threads im Promotion Bereich ansehe fällt mir ganz besonders die Unfreundlichkeit der (nicht aller) Mods und (nicht aller) User auf. Aber irgendwie interessiert sich nie jemand für eine Beschwerde. Aus diesem Grund bin ich nur selten da. Früher hat das wohl wenig ausgemacht bei meinem winzigen Wissen in einzelnen Bereich, jetzt bin ich jedoch gar nicht gewillt mein gewonnenes Wissen Preis zu geben.

    Aber ich bin nur einer unter vielen, was hab ich denn schon zu sagen das wird eh gelöscht :biggrin:


    Aus Prinzip: :approve:

    Vielleicht ein Anreiz mal hier einiges auf den Kopf zu stellen.



    Im übrigen ist das wohl auch ein guter Zeitpunkt mal folgendes auszusprechen:

    Ich möchte hackyourlife danken. Im PHP Bereich beantwortet er einige hundert Fragen und hilft so ziemlichen jedem User (sei er noch so unbelehrbar). Find ich immer wieder gut anzusehen :biggrin:
  • in: MySQL aktuellster Eintrag mit Bedingung

    geschrieben von kill-a-teddy

    So wie ich das verstehe sind die Spalten JobID und Endzeit abhängig von einander, als auch BenutzerJobID und BenutzerID. Dadurch hast du eine Tabelle in 1. Normalform, was dir erhebliche Annomalien verursachen kann..

    Du solltest das aufteilen und in mehrere Tabellen splitten, hier wird ziemlich gut erklärt warum und wie das geht:

    >> Klick me <<
  • in: editor und erklärungen wie bei autoit und scite

    geschrieben von kill-a-teddy

    harrybotter schrieb:
    AutoIt wurde ursprünglich für "PC-Rollout"-Situationen entwickelt, bei denen tausende PCs auf die gleiche Weise konfiguriert werden müssen. Mit der Zeit wurde AutoIt eine mächtige Programmiersprache, welche komplexe Ausdrücke, benutzerdefinierte Funktionen, Schleifen und alles Andere, was altgediente Programmierer erwarten würden, enthält.

    Wo du das her hast ist mir schleierhaft. AutoIT selbst sagst, dass sie eine Scriptsprache haben, als auch Wikipedia.

    http://de.wikipedia.org/wiki/AutoIt
    http://www.autoitscript.com/wiki/AutoIt_Introduction //Englisch Kenntnisse erforderlich
    http://de.wikipedia.org/wiki/Skriptsprache
  • in: antigegenhund braucht bewertung

    geschrieben von kill-a-teddy

    antigegenhund schrieb:
    okey danke für eure ewertung werde mir das ganze mal anschauen!


    Also das einzige mit Farbe ist bei mir unten der Footer und der Hover bei den Links. Sonst ist alles komplett weiß. Finde das sehr mager.

    "Dieses Video zeigt, dass selbst Helfer von Anonymous, die für die Meinungsfreiheit im Web aktiv sind, diese Website er und abschreckend, sowie widerlich sehen."[...]

    Naja Anonymus ist einzig und allein dafür da die Meinungsfreiheit im Web zu sichern, wenn auch auf Illegale Art und Weise...

    Ich mag Hunde sehr, mir wurde schon einmal das Leben gerettet durch eine meiner Hündinnen. Aber ich bezweifle, dass ein "Nein Danke" Text in irgend einer Form helfen wird. Ganz im Gegenteil das ist ja sogar noch gratis Werbung für die Seite.
  • in: PC-wunder.de Chrom Theme

    geschrieben von kill-a-teddy

    Vielleicht solltet ihr mal die Ausdrucksweise eurer Kritik überarbeiten. Konstruktiv, freundlich und übersichtlich. Punkt für Punkt, so sollte eine Kritik sein.
  • in: editor und erklärungen wie bei autoit und scite

    geschrieben von kill-a-teddy

    neuverliebenin schrieb:
    ich kenne die seite, finde sie nicht wirklich übersichtlich.... bei autoit ist das viel schöner gemacht.

    Dann bleibe doch bei AutoIt?


    Find das hier amüsant:
    autoit coder wissen was ich meine .
    AutoIt hat eigentlich nichts mit dem coden zu tun, php ist da eine ganz andere Schiene. :biggrin:


    Editoren gibt es zu genüge...
    Erster Treffer bei Google


    Und das PHP Handbuch gibt es sehr wohl zum downloaden:
    http://php.net/download-docs.php
  • in: Inhalt eines Textfeldes abspeichern

    geschrieben von kill-a-teddy

    Du hast aber immer noch die Sicherheit außer Acht gelassen...

    <?php
    	if( isset( $_POST[ 'content' ] ) && isset( $_POST[ 'name' ] ) ) 
    	{
    		$date = new DateTime();
    		$filename = md5($date->getTimestamp()) . "_" . $_POST[ 'name' ]; //Der Dateiname KANN nur ein einziges mal vorkommen
    		if ($handle = opendir(getcwd())) {
        	while (false !== ($file = readdir($handle))) {
           			if($file == $filename){
           				$filename = $filename . "_" . $date->getTimestamp();
           			}
        		}
    		}
    		$file = fopen( $filename, 'w' );
    		fwrite( $file, htmlentities( $_POST[ 'content' ]  )  );
    		fclose( $file );
    		echo "In Datei geschrieben";
    	}
    ?>


    Hab es nicht getestet, aber in der Theorie sollte es damit absolut unmöglich sein einen doppelten Dateinamen zu haben, aufgrund der millisekunden abweichung durch das lesen des Scripts, selbst wenn es die Datei schon gibt ;)
  • in: automatisch eine Datei erstellen

    geschrieben von kill-a-teddy

    Du solltest dein Konzept überdenken. Es ist Blödsinn alles was du hast nochmal zu machen, damit jeder Nutzer seine eigene Datei hat. Benutze Sessions oder übergib ein Variable mit dem Session- Namen des Benutzers an die cronjob.php. Dort holst du dann dynamisch je nach Benutzer die passenden Werte. Es macht einfach keinen Sinn 100 Dateien anzulegen, wenn alles was du brauchst schon vorhanden ist?!?
  • in: Problem beim joinen von mehreren Tabellen

    geschrieben von kill-a-teddy

    readbooks schrieb:
    In erster Linie besteht das Problem darin, dass ich nicht die richtige Kreuztabelle erhalte. Also die Tabelle, die aus den einzelnen Tabellen zusammengefügt wird. Ich vermute, dass durch diese Abfrage die gleichen Zeilen mehrfach erzeugt werden. Dies sollte natürlich nicht so sein. Daher bitte ich um Hilfe, wie die Abfrage am besten modifiziert werden kann, um das gewünschte Ergebnis in angemessener Abfragezeit zu erhalten.

    Sobald eine vernünftige Kreuztabelle erstellt wird, denke ich, dass das summieren nur noch eine Nebensache sein wird. Daher sollte dieser Punkt im Moment nicht so sehr von zentraler Bedeutung sein.


    Du hast ja keine Kreuz Tabelle, du summierst einfach alles. Du müsstest das "SUM" komplett weg lassen und aus dem left einen inner join machen :P

    Oder wenn du es gar nicht schaffst, dann ließ einfach alle tabellen aus und summier sie mit php, das spaart eh Zeit bei der Abfrage ^^
  • in: Friend system

    geschrieben von kill-a-teddy

    ffs2309 schrieb:
    Du verstehst mich nicht da wo $result5 steht müsste $result rein , nur bei mir heißen die variablen anders bei mir heißt $result $result5


    Dann musst du das aber auch in der while schleife angeben aber ok ich versteh es ja nicht :D Viel spaß dann mal, ich werde hier nicht mehr antworten...
  • in: Friend system

    geschrieben von kill-a-teddy

    ffs2309 schrieb:
    EDIT:
    also soweit ich verstanden hab steht in der referenz das ich mehrere felder auslesen kann was ich schon wusste nur aus 'ner anderen tabelle auch ? das verwirrt mich irgendwie


    Siehe Erklärung von tobiworlds.

    Also in deinem Code oder dem Teil davon wird zwar eine Query zur Datenbank geschickt, jedoch ließt du nirgends die Ergebnisse aus. Daher wirst du auch nichts angezeigt bekommen ;)


    //EDIT:
    Im übrigen: Ich denke nicht, dass dir irgendwer deinen Code klauen wird. Ich zum Beispiel arbeite mit fertigen Klassen und brauch mir nur noch die Query zusammen basteln, der Rest passiert von ganz allein ;) :P
  • in: Vom Server zu Client senden für Chat

    geschrieben von kill-a-teddy

    hackyourlife schrieb:
    Und wie soll das funktionieren? Wie soll der dem Client mitteilen, dass Daten vorhanden sind? Genau um das geht es hier doch?


    In der DB fragen, ob "neu" gleich 1 oder 0 ^^
  • in: Vom Server zu Client senden für Chat

    geschrieben von kill-a-teddy

    Stichwort: Cronjob :biggrin:
  • in: .zip in .zip integrieren

    geschrieben von kill-a-teddy

    hermannn schrieb:
    Ich hab leider kein WinRAR geht das auch mit 7Zip?


    bestimmt ^^ weiß ich aber nicht genau
  • in: .zip in .zip integrieren

    geschrieben von kill-a-teddy

    hermannn schrieb:
    Ich hab heraus gefunden, dass man einzelne Datein einer ZIP-Datei hinzufügen kann!
    Also hab ich probiert alle Dateien aus dem Ordner auszulesen, in ein Array zu laden und dann der Ziel Datei hinzuzufügen.
    Das hat jedoch nicht so wirklich funktioniert!

    Also dachte ich mir: Warum nicht die eine Zip Datei in die andere integrieren?


    Dann ist wahrscheinlich dein Ansatz falsch ;) Wenn du die Dateien "Quasi" in die ZIP "Verschieben" möchtest / bzw. kopieren, dass musst du das ZIP Archiv als Ordner behandeln. Mit WinRAR sieht man des sehr gut, du öffnest das ZIP Archiv und klickst dann auf "....", um zum übergeordneten Ordner zu wechseln.. Das ist dann der Pfad, indem du die Dateien verschieben musst (Ist ein Pfad zu einem TMP Ordner).. Dann sollte dem ganzen auch nichts mehr im Wege stehen :P

    Oder, was du auch machen kannst ist der Ansatz von Syberspace. Du könntest den gesamten ZIP Ordner in ein temporäres Verzeichnis entpacken, dann die Dateien die du hinzufügen möchtest in des TMP Verzeichnis laden und wieder Archivieren.
  • in: Friend system

    geschrieben von kill-a-teddy

    ffs2309 schrieb:
    Also und jetzt zum Code -.- :
    $username = $_SESSION['username'];
    $user_id = mysql_query("SELECT id FROM login WHERE username LIKE '$username' LIMIT 1");
     
    $result = mysql_query("SELECT FriendID FROM friends WHERE accepted = '1' AND UserID = '$user_id' ");
     
     
    while($friendship = mysql_fetch_object($result5)){
      echo "<b>";
      $res2 = mysql_query("SELECT username FROM login WHERE id = '$friendship->FriendID'");
      $row3 = mysql_fetch_object($res2);
      echo $friendship->FriendID;
      echo "</b>";
     
    }


    Wo kommt denn "$result5" her? Ich sehe nur "$result"... Außerdem, um den Server zu schonen, bitte mal folgendes durchlesen: Mysql JOIN. Du brauchst für das, was du vor hast nur eine einzige Query. Wenn du damit net klar kommst sag bescheid, aber probiere es erst einmal alleine. :wink:
  • in: Problem beim joinen von mehreren Tabellen

    geschrieben von kill-a-teddy

    readbooks schrieb:
    Das Problem ist ja, dass es eben nicht klappt. Ich habe eigentlich alles im ersten Beitrag erklärt. Falls es Unklarheiten gibt, bitte ich auf diese hinzuweisen, damit ich mich nochmal erklären kann.


    Jetzt habe ich es kapiert :D (glaub ich)..

    Left join ließt nur alle spalten aus, zum summieren verwendet man einen inner join ;)
  • in: was ist eine promotion.

    geschrieben von kill-a-teddy

    mineore schrieb:
    Hallo nochmal,
    ich frage mich langsam, ob du noch auf der Grundschule bist, denn sowas sollte man wissen! Promotion ist quasi Werbung. Wenn dich jemand promotet macht er schlicht und einfach Werbung für dich.

    Frage an die Moderatoren: Könnt ihr mal was machen um solche Fragen/Beiträge zu vermeiden?
    Danke


    Warum regst du dich so sehr auf? Nicht jeder kann alles wissen, was für dich selbstverständlich ist, könnte für jemand anderen "neue Welt" sein.. Für mich ist es selbstverständlich Super zu tanken, du benutzt vielleicht Diesel oder Super Plus oder Benzin...

    Ob die Frage in den Spam gehört oder nicht bleibt dem Moderator überlassen, du brauchst ja nicht antworten.. Trotz dessen ist es in dem Sinne eine "Promotion" Frage und wenn sich auch nur ein 11 jähriger für das Thema interessiert oder allgemein für das Thema Programmieren etc. so freut sich Lima-City doch über mehr zuwachs und vielleicht sogar nachfahren, wenn die es tatsächlich mal irgendwann lernen / ausüben wollen...

  • in: Kleines Browsergame "Akinom"

    geschrieben von kill-a-teddy

    jhb schrieb:
    Hmm Flash und JS in die Sache mit reinzuziehen wollte ich eigendlich bei dieser Seite vermeiden,
    FAQ können es zurzeit schlecht sein, Ich finde da Regeln gar nicht schlecht, Anleitung würde auch passen. Aber ich werd wohl erstmal bei Regeln bleiben.


    Warum fragst du uns eigentlich nach unserer Meinung, wenn du sowieso am Ende nur schreibst "DU" findest alles in Ordnung so? Ich mein im Ernst: Soll das ein User spielen oder du? Ich denke du solltest dir nochmal durch den Kopf gehen lassen, wie viel Wert du auf die Meinung anderer legst!

    Was meinst du damit? Allgemein die Mana abschaffen? Das wäre glaube ich eher langweilig das ganze dann noch zu spielen, und es wäre wohl noch weniger Strategisch als es ohnehin schon ist.


    Nein ich meine damit du solltest dir etwas besseres überlegen, wie das mit dem ablaufen der Mana passiert. Vielleicht so etwas, wie wenn man keine mehr hat denn musst man warten und kann eine Runde nicht angreifen...

    Weshalb man irgendwann keinen schaden macht ist mir immer noch nicht ganz klar,bei mir ist es bis jetzt noch nicht aufgetreten. Ich hab zwar jetzt einen Bug gefunden was das zu schnelle klicken des Refresh Buttons betrifft, allerdings kann man dann trotzdem noch schaden machen.
    Die "KI" dürfte aus jetziger Sicht nicht dran schuld sein.


    Mal zitat:
    Der Refreshbutton war jetzt nicht so das Problem. Könnte es vielleicht daran liegen, dass wenn man auf den Button klickt bevor die Seite komplett neu geladen hat, denn dieses Problem entsteht? Hast du da irgendeinen Zeit- Wert oder so? Wie wird gespeichert, ob ich oder KI dran ist?
  • in: Design Kritik (1.2)

    geschrieben von kill-a-teddy

    tobiworlds schrieb:
    Dann kann ich auch nicht verstehen, wieso Du verschiedene(!), riesige Bilder als Hintergrund verwenden möchtest.
    Außerdem solltest Du dann eher eine neutrale Schrift sowie Farben verwenden, um seriös zu wirken.


    Ist das neue Bild denn besser? Ich hab mal ein Probelauf gestartet und "nur" ein Bild als Hintergrund gemacht.. Ich finde es sieht gar nicht so schlecht aus, aber wirkt ziemlich düster und unfreundlich.. Hab ich da recht?
  • in: Design Kritik (1.2)

    geschrieben von kill-a-teddy

    tobiworlds schrieb:
    Wenn das alles ist, was Du bereit bist, zu erklären, kann ich Dir auch nicht mehr helfen.


    Ich bin noch unschlüssig, ob ich alleine für den Content verantwortlich sein möchte oder Benutzern die Möglichkeit gebe zu "helfen". Es sollen zum Beispiel verschiedene CSS- "Tricks" veröffentlicht werden, welche auch als PDF zur Verfügung gestellt werden. Mitunter eben auch Javascript und Php. Dabei möchte ich mich hauptsächlich auf die sagen wir mal "außergewöhnlichen" Methoden spezialisieren. Zum Beispiel ein Effekt, indem du mittels einem Hover eine Karte oder so drehen kannst, sodass diese eine "Rückseite" bekommt. War jetzt nur ein grobes Beispiel es sollen noch viel viel mehr interessante Themen kommen...
  • in: Design Kritik (1.2)

    geschrieben von kill-a-teddy

    tobiworlds schrieb:
    Versuch doch mal genau zu erklären, was der Sinn und Verwendungszweck der Seite ist. Dann können wir Dir vielleicht genauer helfen.


    Dazu zitiere ich jetzt einfach mal daswing:

    [...]Soweit ich jetzt den Text verstanden habe, soll es bei deiner Seite um CSS und Javascript (jQuery) gehen. [...]
  • in: Problem beim joinen von mehreren Tabellen

    geschrieben von kill-a-teddy

    readbooks schrieb:
    Es sollen auch alle Themen ausgegeben werden und eben auch zusammen mit den jeweiligen Bewertungen. So gesehen eine Übersicht aller Themen.


    Ok, ich bin total verwirrt.. Wo ist denn nun dein Problem, wenn doch alles klappt wie du es haben wolltest? Bitte erkläre mal genau, was du für ein Problem hast...
  • in: Design Kritik (1.2)

    geschrieben von kill-a-teddy

    daswing schrieb:
    Soweit ich jetzt den Text verstanden habe, soll es bei deiner Seite um CSS und Javascript (jQuery) gehen. Wenn es in die Richtung geht, sind Bilder vom Strand, Aquarium, Meer irgendwie unpassend. Es geht also vornehmlich um den Content, das würde ich mit einem ganz schlichten Hintergrund abbilden, es reicht ja eine Farbe/ein Farbmuster.


    Und wenn man nun das Farbmuster als Standard definiert, dann aber die Option vom Theme ändern beibehält?

    Die Schriftart finde ich mit zu viel Platz zwischen den Buchstaben. Sie sind so alleine stehend und nicht zusammen, das finde ich merkwürdig.


    Das stimmt das hatte auch schon irgendwer angesprochen, ist bei mir wohl einfach untergegangen daweil :D Werde ich auf jeden Fall noch ändern :)

    Wenn meine Annahme von oben stimmt, dann haben wie gesagt die Hintergründe keinen Zusammenhang mit den angebotenen Content. Warum sollte ich mich für einen anderes Design anmelden? Das würde man für mehr Content oder so machen, für ein paar andere Hintergründe würde ich noch nichtmal Geld nehmen.


    Geld nehme ich für die Website eh net. Ich versuche dem Endanwender ein Wohlgefühl zu vermitteln, damit er die Seite gerne besucht, bei sich in den Favoriten speichert und auch ab und zu mal rein schneit. Das Content soll nach Manueller Prüfung vielleicht auch vom User kommen (dürfen), ich bin da noch recht unschlüssig. Kommt eben auch drauf an, in wie fern man das schafft dieses "Wohlbefinden" zu vermitteln. Ich werde das mal Lokal ausprobieren mit nur einem Muster oder so und schauen, wie das so aussieht...
  • in: Design Kritik (1.2)

    geschrieben von kill-a-teddy

    daswing schrieb:
    Warum machst du nicht ein Bild als Hintergrund? Das sehe meiner Meinung nach besser aus. Des weiteren finde die Möglichkeit zwischen mehreren Design's zu wechseln nicht so sinnvoll. Weil es bietet ja keinen Mehrwert und, es werden ja nur die Hintergrundbilder gewechselt, die ohnehin nicht Mittelpunkt einer Webseite seien sollten. Content is the message ;)

    MfG Stephan

    Sonst kannst du jetzt dein Update posten


    Danke daweil.. Mit den Hintergrundbildern wollte ich mir eh noch was überlegen, um die weiter in den Hintergrund zu rücken.. Ich hatte daran gedacht die alle verschwommen zu machen und ein wenig dunkler / transparenter...


    Ich hab daweil auch die Schrift geändert ich hoffe sie passt jetzt so, außerdem nach LANGEM rumprobieren endlich eine Lösung gefunden für dieses aufblinken, was tobiworlds beschrieben hatte... Des weiteren sind noch paar kleine Änderungen dazu gekommen auch einige Bug- Fixe etc. :)


    Behalten wollte ich die Bilder schon, da das eigentlich eine Art "Vorgeschmack" sein sollte... Aber mal interessen- halber: Was genau meinst du mit nur einem Hintergrundbild? Das überall ein Bild ist und nur diese Text Container dann scrollen? Das wird es auch geben, aber nur als Feauture für angemeldete Gäste :P Irgendwie muss man die ja auch "locken".. Findest du ich sollte das auch so schon machen ohne Anmeldung?
  • in: Spalten beim anlegen füllen

    geschrieben von kill-a-teddy

    aff3m1tw4ff3 schrieb:
    Ich hatte mich versucht daran zu halten, darum das Binary an der Stelle. Vieleich habe ich das auch falsch verstanden.


    Vielleicht erwähnenswert: Der kleine Trick mit dem Binary funktioniert nur dann, wenn du du kein Defeault eingibst ;)
  • in: Sichtbarkeit von $__GET $__POST etc. ändern

    geschrieben von kill-a-teddy

    tobiworlds schrieb:
    Aber wieso sollte man dann nicht einfach gleich aus
    $_SERVER['REQUEST_URI']
    auslesen? Dann braucht man auch kein Substring...


    Wäre natürlich noch besser :biggrin: Hab ich gar ne mehr dran gedacht :P

    Also ich würde mir das ganze in Funktionen auslagern und selbst eine ART Superglobale Variable erstellen. In meinem Beispiel hier lese ich dir url und trenne dann Variable vom Wert... Ist zwar somit so gut, wie unmöglich den Wert anhand des Namens auszulesen, aber ich bin mir Sicher das kann man mit wenig Mühe umschreiben:
    //Variablen setzen
        public $getUriVars;
        public $getVars;
        public $getValues;
         
        public function build(){
            //TODO: Hier könntest du die Werte wieder zusammen setzen oder was dir auch grad so in den Sinn kommt ^^ 
        }
         
        /**
        *   Die Variablen- Werte werden ausgelesen
        */
        public function getValues($uri){
            $zeichen = preg_split('/[=]*[&]/', $uri, -1);
            for($i=0;$i<count($zeichen);$i++){
                $str = $zeichen[$i];
                $pos = strpos($str, '=');
                $str = substr($str, $pos + 1);
                $explode[$i] = $str;
            }
            return $explode;
        }
         
        /**
        *   Die Variablen- Namen werden ausgelesen
        */
        public function getVars($uri){
            $zeichen = preg_split('/[=]*[&]/', $uri, -1);
            for($i=0;$i<count($zeichen);$i++){
                $str = $zeichen[$i];
                $str = preg_replace("#[=|/].*#","",$str);
                $explode[$i] = $str;
            }
            return $explode;
        }
         
        /**
        *   Die URL- Variablen werden geholt
        */
        public function getUriVars(){
            $uri = parse_url($_SERVER['REQUEST_URI']);
            $this->getVars = $this->getVars($uri['query']);
            $this->getValues = $this->getValues($uri['query']);
        }


    Das war mal für irgend ein Problem, dass ich hatte ist auch schon etwas her und ich weiß es nicht mehr genau...
  • in: Spalten beim anlegen füllen

    geschrieben von kill-a-teddy

    aff3m1tw4ff3 schrieb:
    Danke Dir, jetzt hab ich es bei phpmyAdmin gefunden, da wurde beim erstellen automatisch auf "NULL" gestellt.


    Die bestehende Spalte hab ich jetzt mit Update befüllt, siehe Tante Edit oben.

    Danke für die Hilfe.


    Beim nächsten mal drauf achten, dass da kein Häkchen gesetzt ist bei "NULL" und dann als Atrribut "Binary" einstellen. Dann sind alle schon mit "0" befüllt. ;)
  • in: Kleines Browsergame "Akinom"

    geschrieben von kill-a-teddy

    jhb schrieb:
    Schonmal danke für die Kritik, weitere wird gern angenommen.


    Kritik grad mal nicht, aber ein Paar Vorschläge, welche du dir ja mal durchlesen kannst:

    Die Startseite, also die Stelle an der man auf Einzelspieler klickt könnte doch auch gut sein für so eine Art Würfel. Du lässt eine Flash laufen, inder zwei Würfel gerollt werden und nebenbei lässt du deinen rand durchlaufen, zeigst denn unter dem Bild Einzelspieler eine Art Vorschau der Karten wie so ein Poker- Blatt oder so. Dann kann man auf neu Würfeln oder Fortfahren drücken und kommt zur Auswahl der Karten, wo man das alles einstellen kann oder sich eine Figur aussuchen kann etc.

    Die Zahl könntest du in dem Sinne ändern, dass du mittels JavaScript eine "Art" Live- Überprüfung machst. Einfach ein "onchange" auf die Checkbox legen und dann in js hochzählen, die Zahl nachher dann Minus die Anzahl der Karten gesamt rechnen oder so... Also ist echt nicht sonderlich kompliziert.

    Jetzt leuchtet mir das mit der Extra Karten Auflistung auch ein. Vielleicht könntest du das ja eher als Pop- Up machen, wo man dann nochmal schauen kann, welche Karten es gibt ohne aus dem Spiel raus zu müssen?

    Zu dem Mana fällt mir leider grad nichts ein, da solltest du dir aber auf jeden Fall noch was überlegen...

    Den Menüpunkt "Regeln" solltest du in "FAQ" ändern, da das in dem Sinne auch ein FAQ ist und keine Spielregeln.

    Der Refreshbutton war jetzt nicht so das Problem. Könnte es vielleicht daran liegen, dass wenn man auf den Button klickt bevor die Seite komplett neu geladen hat, denn dieses Problem entsteht? Hast du da irgendeinen Zeit- Wert oder so? Wie wird gespeichert, ob ich oder KI dran ist?
  • in: Programme / Software zur Bearbeitung?

    geschrieben von kill-a-teddy

    eronimus schrieb:
    Welche Programme nutzt ihr zur Bearbeitung eurer Seiten?
    Vorallem Programme zur Vereinfachung und Einbindung verschiedener Scripts wären interessant


    Notepad++ und Zend Studio 7 ;)

    Aka: Es wird alles "per Hand" gemacht... So hat man wenigstens noch ein wenig Freiheiten ^^ Ich glaube, dass dieser Thread aber eher in den Spam Bereich gehört...
  • in: Kleines Browsergame "Akinom"

    geschrieben von kill-a-teddy

    jhb schrieb:
    Zugegeben, das mit der Rechtschreibung ist auch aus meiner Sicht wohl eins der größten Probleme, die meisten Texte lasse ich vorher schon prüfen leider wird dort in der Regel nicht die Groß-und Kleinschreibung beachtet.

    Was das mit dem Angriff bei gegen den KI betrifft hab ich keine Ahnung, bei mir funktioniert es einwandfrei.

    Das Schild ist derzeit noch eher uninteressant da es derzeit keine entsprechenden Karten gibt die dieses schwächen. hier nochmal die "Formel" Angriffspunkte+Skillschaden-Schild=Der wert der dem Gegner als schaden zugefügt wird.

    Die Bilder sollten nun auch wieder angezeigt werden. Hoffentlich auch überall, denn bei mir wurden sie auch vorher schon angezeigt.
    Die Boxen auf der Startseite werd ich wohl so lassen, ich mag diese "Hand" bei den links nicht. leider sind sie nun mal benutzerfreundlich sind, aber auf der Startseite dürften sie eigendlich kein Negativen Effekt haben.


    Ich gehe mal davon aus, dass du mit dem Spiel deine Nutzer ansprechen soll, demnach ist es doch eig. "relativ", was DU von einem Cursor: pointer hältst, oder sehe ich das falsch? Ich fühl meinen Teil hätte auch gern einen pointer ^^

    Das mit dem Angriff ist mir auch aufgefallen, teilweise bekommt der Gegner keinen Schaden, außerdem kann man gleichzeitig angreifen und einen Trank benutzen (absicht?) des weiteren bleibt ab einem gewissen Punkt die Mana konsequent stehen und verändert sich nicht...

    Die Bilder sind alle ok bei mir..


    Was mir aufgefallen ist, dass man ein wenig Suchen muss, bis man findet "Gegen den PC Antreten!", weil das kaum hervorgehoben ist. Ich würde es begrüßen, wenn das vielleicht auch noch in so einer braunen Box steht oder ein Button oder so... Unten werd ich von einem Banner erschlagen, der mich nicht alle Karten auf einen Blick sehen lässt. Außerdem verwirrt die komische "Anzahl"... Bei Skill- Karten beispielsweise hat man genau 5 Auswahlmöglichkeiten, der Text allerdings sagt "Skill-Karten:9"....

    Die Waffen Karten werden wohl auch per "Zufall" erstellt? Denn man hat teilweise zwei identische Karten zur Auswahl, wo ich mir ein wenig veräppelt vorkomme...


    Also die Punkte solltest du nochmal und außerdem wie vorher erwähnt das Padding.


    Die Seite "Karten" ist glaube ich auch überflüssig, da dort derselbe Text steht, wie bei der Auswahl der Karten im Einzelspieler. Vielleicht kannst du ja dort eine Beschreibung der vor- und Nachteile oder so?
  • in: Platzhalter in Template ersetzen

    geschrieben von kill-a-teddy

    hackyourlife schrieb:
    Aber ich schrieb doch "mal schnell eine weitere Idee umgesetzt" … dass das die beste Lösung ist hat niemand behauptet ;-)


    Sollte auch keine Kritik werden, bitte nicht falsch auffassen. :) War lediglich eine Interessen's - Frage meinerseits. :P
  • in: Sichtbarkeit von $__GET $__POST etc. ändern

    geschrieben von kill-a-teddy

    Nur so eine Überlegung:

    An dieser Stelle selbst eine GET Methode schreiben, die URL auslesen und dementsprechend Variablen setzen, zum Beispiel nach jedem "&[irgendwas]=". Die URL holen per
    $url = "http://".$_SERVER['PHP_SELF'].$_SERVER['REQUEST_URI'];
    . Name der Datei mit übergeben, um das auch einfache Art und weise zu schneiden (substring nach der Stelle, wo der Name der Datei [plus 4 zeichen wegen .php] endet)...
  • in: Rest-Zeit bis Session abgelaufen ist ?

    geschrieben von kill-a-teddy

    hackyourlife schrieb:
    Wohl kaum.

    Das wird nur Klassen laden, die du verwendest… wenn du also
    Database
    benutzt wird die Datei
    class/Database.php
    geladen, aber nur wenn du sie benutzt!

    Für das Starten deiner Session ist das also eher unpraktisch. Mit dem Thema dieses Threads hat das auch relativ wenig zu tun ;-)

    Was hier allerdings eine wichtigere Frage ist: will der TE nur ermitteln wie lange seine Session noch läuft oder will er sie selbst auf eine gewisse Laufzeit begrenzen?
    Wenn nur ermittelt werden soll wie lange sie läuft hilft es eventuell zu wissen, dass die Laufzeit bei jedem Aufruf von
    session_start()
    wieder verlängert wird.


    Naja warum eine Datei laden, die man nicht benutzt? :D Würde die Session dort drin stehe, dann würde sie nur dann aufgerufen werden, wenn man "irgendeine" klasse verwendet und der autoloader zum Einsatz kommt. Wenn man also vorher die Klasse instanziert, dann würde der autoloader alle dateien, die verwendet werden aufrufen, die session startet dann direkt nach den aufrufen, lädt man die Seite neu, so wird auch die Session erneut gesetzt (kann man aber mit einer simplen IF-Abfrage abfangen, oder nicht? ) . Ich empfinde das als Komfortabel und Ressourcen Schonend, da nicht gebrauchte Dateien auch nicht aufgerufen werden. :)
  • in: Formular mit Jquery Mobile erstellen

    geschrieben von kill-a-teddy

    kuchencraft schrieb:
    Ok das funktioniert jetzt.

    Ich würd jetzt gerne so machen dass nach dem Absenden vom Formular auf eine weitere Seite umgeleitet wird. Deshalb hab ich <form action="bewerbung.html" method="get"> eingesetzt. Funktioniert aber auch nicht :D Hab ichs vlt. falsch eingesetzt?.

    Hier: http://jsfiddle.net/pTukt/


    Dazu müsstest du das schon in der js machen ;)
    Du kannst einfach direkt nach der fertigen if- abfrage, ob alles korrekt ist eine Weiterleitung mittels
    window.location = "http://www.andereseite.com/";
    machen und demnach weiterleiten. Das hab ich Beispielsweise mal gemacht in deiner contact.js fiddle... :

    //submit the form
            $.ajax({
                type: "GET",
                url: url,
                data: {firstname:firstname, ingamename: ingamename, email: email, message: message},
                success: function (data) {
                    if (data == 'success') {
                        // show thank you 
                        window.location = "http://www.andereseite.com/";
                        //$contactpage.find('.contact-thankyou').show();
                        // $contactpage.find('.contact-form').hide();
                    }  else {
                        alert('Leider konnten wir deine Bewerbung nicht abschicken. Bitte versuche es noch einmal.');
                    }
                }
            }); //$.ajax



    //EDIT: Doppelquote entfernt...
  • in: Platzhalter in Template ersetzen

    geschrieben von kill-a-teddy

    @hackyourlife: Ich hab ne Frage dazu:

    Wäre es nicht hierbei sinnvoller str_replace zu benutzen, aufgrund der hohen Suchhäufigkeit von preg_replace (was doch Serverlastiger ist?) oder warum kommt hier ein preg_replace?

    Hätte das mit einer for schleife und eine switch anweisung gelöst, indem ich einfach die Variable abfrage und dementsprechend ersetze.
  • in: Problem beim joinen von mehreren Tabellen

    geschrieben von kill-a-teddy

    tobiworlds schrieb:
    Wenn ich das richtig sehe, lässt Du alle Bewertungen ausgeben, nicht nur die für das jeweilige Thema.


    Das siehst du richtig..
    Um dein Problem zu Meistern wäre es sinnvoll vorher das Thema auszulesen und dann mittels einer WHERE Klausel das ganze so abfangen, dass auch NUR die Einträge für das entsprechende Thema abgefangen werden. ;) Sollte relativ einfach sein, da du wohl beim Aufruf der Seite schon nach dem Thema fragst, wenn man deine Struktur mal unter die Lupe nimmt, oder?


    BTW: Verwirrt dich das nicht, dass jedesmal nach "Themen_" das nächste Wort groß geschrieben ist, nur bei "Themen_keywords" nicht?
  • in: Rest-Zeit bis Session abgelaufen ist ?

    geschrieben von kill-a-teddy

    Vielleicht ist es sinnvoll, wenn du weißt das du keine Ausgabe hast die Session in eine Art "Loader" zu starten. Ich hab beispielsweise eine Datei "init.php", dessen Inhalt wie folgt aussieht:

    <?php
    Database::connect('host', 'user', 'password', 'database');
    
    function __autoload($class){
    	$file = 'class' . DIRECTORY_SEPARATOR . $class .'.php';
    	
    	if(file_exists($file))
    	{
    		require_once($file);
    	}
    }


    Damit werden alle Dateien in dem Ordner "class" geladen und per require_once geholt. Da würde ich meine Session starten ^^
  • in: Design Kritik (1.2)

    geschrieben von kill-a-teddy

    voloya schrieb:
    Hallo :wave:

    Da scheint es wieder das Cookie-Problem zu geben. :biggrin:

    Ansonsten sieht doch alles so aus wie vorher?

    mfg :wave:


    sorry hab vergessen das defeault theme wieder aus zu kommentieren ^^
  • in: Design Kritik (1.2)

    geschrieben von kill-a-teddy

    pcw schrieb:
    Im Großen und ganzen find ich die Seite nett.
    Schrift wirkt etwas klobig.

    Vielleicht solltest du ab einer gewissen Fenstergröße dem ganzen eine feste Breite geben und mittig zentrieren.

    Irgendwas passt bei der Anpassung der Schriftgröße nicht.
    Eventuell sollte das auf onload und nicht auf resize reagieren.... aber das überlass ich mal den JS-Pros :biggrin:

    Abgesehen davon verstehe ich jetzt nicht warum das mit Javascript gelöst werden muss,
    mit @media im CSS hättest du doch auch die unterschiedlichen Bildschirmgrößen abfangen können.

    Bild beim Laden der Seite:

    http://imageshack.us/a/img841/5031/bildschirmfoto20121115u.png

    nachdem ich das Browserfenster einige mm verkleinert habe:

    http://imageshack.us/a/img191/646/bildschirmfoto20121115ur.png

    und ganz klein:

    http://imageshack.us/a/img26/5031/bildschirmfoto20121115u.png


    Aus dem Fließtext würde ich das letter-spacing rausnehmen.
    Auf dem Tablet im Hochform finde ich die Schrift zu klein.


    ....dass man die Seite nicht unbedingt in "Handy- Größe" aufruft oder "Beamer- Größe" :P Dennoch, mal schauen was sich dort machen lässt,


    Daran solltest du arbeiten :thumb:


    Danke für deine Screenshots und dein Feedback. Die Schrift ist immer ein heikles Thema, wo ich noch nicht sehr eingestiegen bin :biggrin: Werde wohl erst nächste Woche wieder dran arbeiten können und dann das Letter-Spacing mal raus nehmen..

    Das Fenster wird beim skalieren nicht neu geladen, deshalb kommt ein onload wohl nicht in Frage :P ;)

    Tablet hab ich leider net :( Aber danke für die Info :)
  • in: Design Kritik (1.2)

    geschrieben von kill-a-teddy

    Ist so weit updatet, nur das mit den Link bzw. dem flackern beim neu Laden hab ich noch net hinbekommen.. Die Geschwindigkeit allerdings hab ich verlangsamt, die Schrift ist kleiner und es sollte jetzt beim kleineren Geräten auch keine überdimensional- riesige Schrift angezeigt werden...

    Danke soweit an alle...

    Sonst noch Probleme? (Mal abgesehen von dem Flackern beim Scroll Effekt, das wird noch behoben irgendwie)
  • in: Schriftgröße an Fensterbreite anpassen

    geschrieben von kill-a-teddy

    hackyourlife schrieb:
    Du wolltest nur wissen wie es funktioniert… JavaScript-Kenntnisse hätte ich vorausgesetzt ;-)

    Dann mal ein Beispiel, wie das gelöst werden kann, egal ob dieses Vorhaben irgend einen Sinn ergibt:
    <html>
    	<head>
    		<title>dynamic font size</title>
    		<script type="text/javascript">// <![CDATA[
    			window.onresize = function() {
    				document.getElementsByTagName('body')[0].style.fontSize = (window.innerWidth / 50) + 'px';
    			};
    		// ]]></script>
    	</head>
    	<body>
    		<p>Das ist ein sinnloser Text, der eine dynamische Gr&ouml;&szlig;e bekommt.</p>
    		<script type="text/javascript">// <![CDATA[
    			window.onresize();
    		// ]]></script>
    	</body>
    </html>


    Sorry, dass ich dich jetzt damit nerve ^^ Normal hätte mir das "Wissen" schon gereicht, nur wie gesagt tut sich bei mir gar nix...
    Screenshot

    Was man hier schlecht sieht, der Text ist direkt unter dem Text "Website under construction" und das ganze ist Localhost...

    //EDIT:
    Screenshot Vollgröße


    //EDIT2:
    Es hat jetzt funktioniert, ich musste nur aus dem Stylesheet noch das font-size raus nehmen <.< danke
  • in: Design Kritik (1.2)

    geschrieben von kill-a-teddy

    fatfreddy schrieb:
    Ich lasse mal Bilder für sich sprechen:

    klein (Mangels Scrollbars überhaupt nicht nutzbar)
    mittel (Etwas klotzig die Schrift)
    groß (laaaaang sind die Zeilen)

    Nicht jeder benutzt deine Bildschirmauflösung und Safari!

    Edith: doch besser mit Kurzkommentaren


    Benutze auch kein Safari :biggrin: Ich bin auch eher davon ausgegangen, dass man die Seite nicht unbedingt in "Handy- Größe" aufruft oder "Beamer- Größe" :P Dennoch, mal schauen was sich dort machen lässt, danke!


    tobiworlds schrieb:
    Ja, auch dann. Besonders auffällig ist es bei Bounce von 3 zu 1...

    Ich habs mal aufgenommen, in Zeitlupe laufen lassen.. Sieht aus, als würde die Seite neu laden, was wohl an dem Anker bzw. Link liegt.. Da muss ich mir erst mal im Kopf ne Idee machen, wie ich das weg bekomme, danke..
  • in: Design Kritik (1.2)

    geschrieben von kill-a-teddy

    tobiworlds schrieb:
    Die Schrift ist jetzt viel besser, aber ich finde ein bisschen zu groß, genauso auch die Zeilenabstände.
    Der Scrolleffekt ist ganz nett, aber leider immer noch nicht "flüssig". Das soll wieder heißen, dass zu Beginn des Scrollens die neue Seite für den Bruchteil einer Sekunde angezeigt wird, bevor dann (zu schnell) gescrollt wird.


    Hmm auch wenn du andere Scroll Effekte auswählst? Danke soweit..
  • in: Design Kritik (1.2)

    geschrieben von kill-a-teddy

    Bitte nochmal Feedback.. -> (Design, nicht Funktionalität)

    Klick mich
  • in: Schriftgröße an Fensterbreite anpassen

    geschrieben von kill-a-teddy

    hackyourlife schrieb:
    kill-a-teddy schrieb:
    Titel: Schriftgröße an Fensterbreite anpassen
    Titel vergisst man sobald man den 1. Post gelesen hat ;-)

    Noch ein paar mehr Infos:
    window.innerWidth = aktuelle Fensterbreite
    • document.getElementById('element').style.fontSize = '7px'; // Schriftgröße eines Elements festlegen


    Das hilft leider gar nicht :/
  • in: Schriftgröße an Fensterbreite anpassen

    geschrieben von kill-a-teddy

    hackyourlife schrieb:
    Wozu brauchst du das?

    Wonach soll sich das richten? Fensterhöhe? Fensterbreite?

    Dabei wird dir auf jeden Fall JavaScript helten.


    Hast du den Text nur überflogen? ^^

    Titel: Schriftgröße an Fensterbreite anpassen

    Weitere Ausführung: Möchte gerne eine Dynamische Schriftgröße haben, die sich nach Fenstergröße ändert...
  • in: Schriftgröße an Fensterbreite anpassen

    geschrieben von kill-a-teddy

    Hallo,

    ich hab leider null Ideen, wie das funktionieren könnte. Möchte gerne eine Dynamische Schriftgröße haben, die sich nach Fenstergröße ändert...

    Ein Tutorial oder so würde mir schon reichen :)
  • in: Alle DB-Einträge zählen inkl. Updates

    geschrieben von kill-a-teddy

    tobiworlds schrieb:
    Du musst das natürlich in UPDATE machen ;)


    Hmm?
    ON DUPLICATE KEY UPDATE
    ... Muss das trotzdem in ein eigenen Query rein? :confused:


    //EDIT ok hab nicht nachgedacht, frage hat sich erledigt..

    Er hat recht du musst das in einen UPDATE rein packen, weil kein Wert kommt doppelt vor, du zählst den ja hoch ^^
  • in: Design Kritik

    geschrieben von kill-a-teddy

    Damit kann ich schon viel mehr anfangen, als mit der Aussage, dass schlichtweg alles mies ist, danke ;)

    daswing schrieb:
    Sonst frage ich mich warum du kein fixed Menü und Background-Image machst? Erstens sehe das schöner aus, zweitens doppeln sich Menü nicht und der hässliche Übergang verschiedener Bilder ist nicht da.

    Weil ich die Seite hauptsächlich mit Ankern aufgezogen habe. Geplant war außerdem, dass in ferner Zukunft Nutzer, die das Angebot wahr nehmen möchten auch ihr eigenes Theme zusammen stellen können und die Hintergrund- Bilder selbst aussuchen können. Oder hab ich dich da nu falsch verstanden?

    Warum kann man normal nicht zwischen den einzelnen Menüpunkten scrollen, mit mittlerer Maustaste funktioniert es dagegen? Ich möchte scrollen können, Was der graue/weiße Rand rechts und unten soll kannst du sicher erklären, den sieht man aber auch nur wenn man mit der mittleren Maustaste nach rechts/unten scrollt.

    Das liegt daran, dass das ganze mit Javascript als Effekt erscheinen soll. Eine Scroll Leiste ist auch eigentlich nicht geplant, schließlich scrollt man in Lima-City von "Forum" ja auch nicht zu "Verwaltung" ;). Der weiße Rand ist ein Bug durch's Padding, das werd ich dann mal beheben, danke!
    PS: Ist das nen Hobby auf Seiten mit dem mittleren Mausrad nach unten rechts zu scrollen oder wie bist du drauf gekommen? Oo

    Was haben Naturbilder mit Webdesign zu tun haben soll? Ist zwar nett solche anzusehen, man möchte aber doch was lesen da lenken die eher ab. Man kann dezentere Bilder wählen oder welche die ausgebleicht sind und eher ein schönes Wohlfüllgefühl vermitteln.
    Die Bilder sind zwar schon arg komprimiert, lade sie aber erst dann wenn sie gebraucht werden, oder wählen ein fixed Background (siehe oben)

    Das Wohlgefühl soll dadurch entstehen, dass der Benutzer sein "Haus" selbst einrichten darf / kann oder wenn er faul ist auch einfach ein vorgefertigtes anklicken kann. Ich lese lieber auf der Couch, als auf einem Pappkarton :) Denke schon, dass eine schöne Atmosphäre zum lesen wichtig ist.. Dennoch werde ich mal ein wenig rum probieren, ob man das nicht doch noch ein wenig besser hin bekommt...

    Des weiteren hast insgesamt 5 CSS-Dateien, mach eine daraus ;), das gleiche gilt für das JS, da zumindest weniger Scripte laden.

    3 von 5 CSS Dateien kann ich leider nicht zusammen tun, sonst würden die sich gegenseitig überschreiben etc. ^^ die restlichen könnt ich zusammen packen, das Javascript wohl auch alles.. Nur: Würde das dann nicht länger zum laden brauchen, weil die Datei (js) dann größer ist?

    Die Schriftart würde ich auch ändern, tolle Schriftarten findest du auf Google Web Fonts. Auch solltest du den Text mit einen dunkleren Rahmen umhüllen, so dass der Kontrast größer und die Farbe gleichmäßiger ist.

    Findest du die Schriftart an sich grausam oder hast du nur eine "lieblings- Schriftart"? Wäre interessant zu wissen, ob man nicht auch eine Einstellung einbauen sollte für die Schriftart ^^

    Genug der Kritik, verbessere die Webseite einfach noch ein bisschen dann ist es schon sehr schön.

    MfG Stephan

    Genug kann man wohl nie haben, dennoch möchte ich mich bemühen mal einige Verbesserungen vorzunehmen. :) Danke soweit

    MfG Martin

    ##############################

    kuchencraft schrieb:
    Ich kann dir als Kritik nur sagen, dass die Website bei mir gut ausschaut (also von der Auflösung etc..)
    Ich würd dich aber gerne fragen wie du diesen Scroll Effekt machst :D
    Wäre super wenn da jemand ein Tutorial für mich hätte.
    Danke,
    Kuchencraft


    Das ist ein Vorgefertigter Plug-In für Jquery, den ich zum Teil mittels PHP erzeuge, um das ganze Dynamisch / Benutzerabhängig zu machen. Siehe:

    Diesen Link
  • in: Alle DB-Einträge zählen inkl. Updates

    geschrieben von kill-a-teddy

    aff3m1tw4ff3 schrieb:
    Also der letzte Versuch, der zumindest die Werte übertragen hat, war der unten.
    Da habe ich nur im
    ON DUPLICATE KEY UPDATE
    am Ende den Eintrag
    count_muenchen = 'count_muenchen+'1''
    hinzugefügt. In der DB-Tabelle ist eine Spalte mit dem Namen „count_muenchen“ als integer,(10),NULL angelegt.

    Es werden alle Einträge gemacht bis auf die Spalte
    count_muenchen
    halt.

    Hab es auch mal mit
    count_muenchen=count_muenchen+'1'
    probiert, aber auch ohne Erfolg.
    Sobald ich versuche die Spalte im
    INSERT
    Bereich anzusprechen, bekomme ich eine Fehlermeldung. War irgendwas mit
    Fehler in Zeile 1. Falls das Relevant sein sollte kann ich das gern nochmal nachschauen.

    So das war nun mein letzter Versuch, Der Fehler ist wahrscheinlich so billig das ich mich gleich ganz Doll schämen werde.



    Sekunde.. Versteh ich das richtig, count_muenchen ist ein INTEGER, trotzdem sagst du in deinem query, dass er
    count_muenchen = 'count_muenchen+'1''
    machen soll? Damit übergibst du ihm einen String, der da Lautet "count_muenchen+Zahl"... Also wenn, dann müsstest du das ohne den Namen machen:

    count_muenchen = '+1'
  • in: Können php Scripts parallel laufen?

    geschrieben von kill-a-teddy

    Jetzt bin ich total verwirrt? Ich denke der ganze Thread dreht sich um den Fall, dass sich zwei Benutzer gleichzeitig anmelden? Oo
  • in: Können php Scripts parallel laufen?

    geschrieben von kill-a-teddy

    unlikus schrieb:
    Hab jetzt eine Lösung für mein Problem:
    Ich habe eine mysql zelle.
    Wenn das Script startet wird der Inhalt dieser Zelle abgefragt, wenn dieser 1 ist, wird später noch einmal nachgefragt, wenn dieser 0 ist wird der wert um inkremiert und nach 100ms wird erneut der Wert abgefragt, wenn dieser 1 ist wird das Script abgefragt, wenn dieser größer als 1 ist wird die zelle auf 0 gesetzt und es wird in einer zufälligen Zeit das ganze nocheinmal versucht.

    Hoffe das funktioniert


    Klingt aber arg Serverlastig ^^ Gutes Gelingen, nur wird dir das nicht weiter helfen :D Da immer noch zwei Benutzer sich gleichzeitig registrieren können ^^ Wenn einer in der Warteschlange ist und der andere zufällig genau nach 100ms klickt ^^
  • in: Design Kritik

    geschrieben von kill-a-teddy

    tobiworlds schrieb:
    Bei mir (Win7/Chrome) ist die Animation alles andere als flüssig, wenn man die Links nutzt. Die Kante der neuen Seite erscheint in der Mitte und fährt ab da dann hoch/runter.


    Bitte nicht persönlich nehmen, aber wie viel Ram hast du? Die Klage kam von niemand anderem, also gehe ich mal davon aus, das es bei denen Flüssig läuft? Oder hast du vielleicht geklickt, als die Seite noch net fertig geladen war?
  • in: Design Kritik

    geschrieben von kill-a-teddy

    voloya schrieb:

    Sehe nur das da: http://i50.tinypic.com/2dmedeg.png
    Es sei denn, das ist so beabsichtigt. o.O

    mfg :wave:


    Definitiv nicht :D Fehler ist gefunden und behoben, mfg und danke :)
  • in: Design Kritik

    geschrieben von kill-a-teddy

    voloya schrieb:
    Hallo :wave:

    Sieht so aus aus bräuchte man Cookies, damit die Seite irgendwas darstellt außer eine weiße Seite, mit einer Tabelle und Text drauf?
    Vielleicht solltest du im keine-Cookies-Fall standardmäßig ein Theme laden. :)


    mfg :wave:


    if(isset($_COOKIE['theme_id'])){.... usw.....else{
    	$theme = $content->getDefeaultTheme();
    }


    Hmm eigentlich sollte standardmäßig ein Theme geladen werden, wenn man keine Cookies hat <.< Magst du mal schauen, ob des mit einem F5 weg ist? Vielleicht hat bei dir einfach das "Laden" abgebrochen ^^

    @menschle:
    JavaScript Überprüfung ;)
  • in: Design Kritik

    geschrieben von kill-a-teddy

    sonok schrieb:
    Ich nutzte 1920 x 1200 und hab den Browser nicht im Vollbildmodus.


    Danke.. Habe 1920 x 1080 und kein Fehler... Aber ich werd's mal auf die TODO- Liste packen.. Kann ich deinen Screenshot runterladen?
  • in: Design Kritik

    geschrieben von kill-a-teddy

    sonok schrieb:
    Safari

    http://www.sonok.de/krimskrams/screen_066.png

    Ist nicht Dein Ernst sowas zur Diskussion zu stellen.


    Naja deshalb frag ich doch nach Fehlern?
    So sollte es aussehen: Klick

    Trotzdem danke..

    Frage: Welche Auflösung benutzt du? Bei mir im Safari wird alles richtig angezeigt ^^
  • in: Design Kritik

    geschrieben von kill-a-teddy

    Hallo,

    ich würde mir gern ein wenig Kritik zum Design (nicht Funktionalität) einholen... Wenn ihr Zeit habt, verratet mir bitte, was man besser machen kann und welche Themen ihr gern auswählen könntet. Bei Problemen bitte auch den Browser und die Auflösung mit nennen, danke!

    Klick mich
  • in: Professionelles Webhosting inkl. Domain

    geschrieben von kill-a-teddy

    michaelsattel schrieb:
    Solange man nicht kündigt, läuft der Vertrag bei Web - 1G auf Basis von 2,99€ / Monat weiter.

    Die Einrichtungsgebühr fällt lediglich einmalig an.


    Ok jetzt hab ich des kapiert.. Also man zahlt beim 1. Kauf einmal 5,98 € und dann für jeden weiteren Monat 2,99.. Also ein Jahr 38,87...

  • in: Professionelles Webhosting inkl. Domain

    geschrieben von kill-a-teddy

    michaelsattel schrieb:
    Durch die Einrichtungsgebühr - damit werden die Domain Kosten gedeckt. Korrekt, sämtliche Angebote haben eine Vertragslaufzeit von 1 Monat :)

    Bei anderen Webhostern gibt es meist keine Backups, wenn dann was kaputt geht ist der Aufschrei der Kunden oft groß.


    Also nochmal, bitte, damit auch ich das verstehe :biggrin:

    Es läuft einen Monat, für den man Zahlt (2,99 €), danach kann man das wohl verlängern und zwar für nochmals die Gebühr oder kostenfrei bis ein Jahr?
  • in: Professionelles Webhosting inkl. Domain

    geschrieben von kill-a-teddy

    Wenn es aber ein Stück professioneller sein soll (eigener Blog, Forum, gut besuchte Webpräsenz), also gute Verfügbarkeit und niedrige Latenz, dann kann ich dir die Angebote nahe legen.

    Zudem sind Domains inklusive und einige PHP Extensions mehr nutzbar.

    Wenn dann auch noch SFTP und FTPS Zugriff, SSL Proxy, mehrere FTP Zugänge und mehr Datenbanken gewünscht sind, dann sieht es wieder ein wenig anders aus ;)

    Zusätzlich, es sind Toplevel Domains, 24x7 Monitoring + Fixe Reaktion bei Ausfällen und tägliche Backups inklusive.


    Nunja, die Angebote bestehen wie ich gelesen habe lediglich für ein Monat, eine Domain ist aber ein Jahr gültig. Wie genau wird das realisiert?

    Außerdem wären das für ein Jahr dann 36(+-) €, für die man auch einen anderen Webhoster mit mehr Speicherplatz bekommt.

    Du hast Recht die Angebote sind schon "OK", jedoch nichts besonderes und daher auch kaum Markt oder Werbefähig. Nicht persönlich nehmen!
  • in: Professionelles Webhosting inkl. Domain

    geschrieben von kill-a-teddy

    michaelsattel schrieb:
    Wenig Geld im Sinne der vielfach inkl. Domains, der Backups und des 24x7 Monitorings.

    Viele andere ISPs bieten das nicht.

    Aktuell läuft die Firmenpräsenz noch auf einer VM bei Xirra, die wird aber auch bald in unsere Colocation - auf eigene Hardware umgezogen ;)


    Also für jemanden, der nur ein wenig rumspielen möchte und dafür einen halbwegs vernünftigen Server sucht ist Lima-City.de schon ganz gut. Die ausfälle etc. kann man wohl bei keinem vermeiden, die Häufigkeit ist etwas nervig, aber man gewöhnt sich dran und solang man hier keine großen Projekte laufen hat geht das.. Also so wie ich das verstehe ist der Hoster nur für Professionelles Webhosten gedacht, wobei die Hardware wohl schnell durchrauchen wird, wenn sich das Geschäft rentiert..

    Warum also zu euch wechseln, wenn man dafür auch noch zahlen muss?
  • in: Können php Scripts parallel laufen?

    geschrieben von kill-a-teddy

    unlikus schrieb:
    1. mache ich soweiso und ajax finde ich zu gefährlich wenn jemand kein Javascript aktiviert hat.
    Mehtode 3 ist wie du gesagt hast sehr aufwändig, vielleicht hat ja jemand noch eine bessere Idee


    Wie wäre es, wenn du einfach eine Abfrage generierst, diese in eine temporäre Datei oder Variable schiebst und alle X- Sekunden mittels nem Cronjob ablaufen lässt? Bei einer Datei beispielsweise könntest du somit jede Zeile einzeln auslesen, damit ist das "nacheinander" garantiert... Bei einer Variable beispielsweise einem Array, kannst du ja auch die Einträge nacheinander ablaufen lassen...

    Damit hätte zwar ab und zu ein User eine Latenz, diese hält sich aber recht gering, da du ja prüfen kannst welche User gerade online sind und dementsprechend die Zeit festlegen. Beispielsweise sind 5 User online, dein Script wird alle 5 Sekunden ausgeführt, bzw. die Variable abarbeitet, wenn 10 online sind, dann alle 2,5 Sekunden oder so ähnlich..

    War nur so ne Idee, nachdem ich hier grad mal durchgelesen habe...


    PS: Ich würde dann lieber eine Variable nehmen, Datei wäre zu unsicher...
  • in: Friend system

    geschrieben von kill-a-teddy

    tobiworlds schrieb:
    Die Funktion
    getObjectList()
    ist aber keine der Standardfunktionen, oder? In der Dokumentation ist sie nämlich nicht enthalten...
    Die trennt einfach die Requests an den Kommata, oder was macht die?


    Zitat von mir selbst:

    (Ich hab jetzt meine fertige Klasse benutzt)


    getObjectList() ist selbstverständlich keine php klasse, sondern eine die ich mir für meine Projekte Local geschrieben habe. Daweil kann ich sie leider nicht posten, da ich nicht an meinem Rechner bin...

    Grob gesagt sie ließt die Einträge in ein array und gibt das dann wieder ^^ $data wird in x- verschiedenen Projekten verwendet.
  • in: Doubletten in CSV verhindern

    geschrieben von kill-a-teddy

    Warum machst du aus dem Array, was du aus fgetcsv bekommst net einfach mittels implode nen String und schaust mit strstr oder so, ob der Name schon vorhanden ist?
  • in: Kein Border Radius bei Internet Explorer

    geschrieben von kill-a-teddy

    max1761995 schrieb:
    warum ein anderer browser?


    Weil der IE mit einer Matrix arbeitet, die ihren ganz eigenen CSS Code braucht.. Für jede Seite muss man schauen, dass sie auch ja im IE funktioniert.. :s

    Würde jeder KEINEN IE mehr benutzen oder der IE sich endlich mal an die CSS- Standards halten, dann hätten Web Entwickler weniger Arbeit :biggrin:
  • in: PHP Table

    geschrieben von kill-a-teddy

    tshaika schrieb:
    if(isset($_POST['submit']) AND $_POST['submit']=='Registrieren'){ 
            // Fehlerarray anlegen 
            $errors = array(); 
              // Geburtsdatumsstring erstellen
               $datum = "{$_POST['Jahr']}-{$_POST['Monat']}-{$_POST['Tag']}";
     
    else{ 
                // Daten in die Datenbanktabelle einfügen 
                   $sql = "INSERT INTO 
                               User 
    
                                        Geburtsdatum, 
    
    VALUES 
    '".mysql_real_escape_string($datum)."',
    
     
    
    $Monatsnamen = array(
    	1 => 'Januar;
    	2 => 'Februar',
    	3 => 'März',
    	4 => 'April',
    	5 => 'Mai',
    	6 => 'Juni',
    	7 => 'Juli',
    	8 => 'August',
    	9 => 'September',
    	10 => 'Oktober',
    	11 => 'November',
    	12 => 'Dezember'
    );
    
    $tage = '';
    for($i = 1; $i <= 31; $i++)
    	$tage .= "<option value=\"$i\">$i</option>";
    
    $monate = '';
    foreach($Monatsnamen as $m)
    	$monate .= "<option value=\"$m\">$m</option>";
    
    $jahre = '';
    for($i = 2006; $i >= 1900; $i--)
    	$jahre .= "<option value=\"$i\">$i</option>";
    
    <td><span style="font-weight:bold;">Geburtsdatum</span></td>
    			<td>
    				<select name="Tag">
    					<option value="0">Tag</option>
    					$tage
    				</select>
    				<select name="Monat">
    					<option value="0">Monat</option>
    					$monate
    				</select>
    				<select name="Jahr">
    					<option value="0">Jahr</option>
    					$jahre
    				</select>
    			</td>
    		</tr>


    Kein Problem, du hast nur ein Paar Zeichen vergessen, wie Anführungszeichen, die Klammern für die FOR Schleifen und das Array und du hast das if net geschlossen ^^

    Hier der verbesserte Code:
    if(isset($_POST['submit']) AND $_POST['submit']=='Registrieren'){ 
            // Fehlerarray anlegen 
            $errors = array();
            // Geburtsdatumsstring erstellen
            $datum = "{$_POST['Jahr']}-{$_POST['Monat']}-{$_POST['Tag']}";
    		// Daten in die Datenbanktabelle einfügen 
    		$sql = "INSERT INTO `User` 
    				(Geburtsdatum) 
    				VALUES 	('".mysql_real_escape_string($datum)."')";
    }
    
    $Monatsnamen = array(
    	1 => 'Januar',
    	2 => 'Februar',
    	3 => 'März',
    	4 => 'April',
    	5 => 'Mai',
    	6 => 'Juni',
    	7 => 'Juli',
    	8 => 'August',
    	9 => 'September',
    	10 => 'Oktober',
    	11 => 'November',
    	12 => 'Dezember'
    );
    
    $tage = '';
    for($i = 1; $i <= 31; $i++){
    	$tage .= "<option value=\"$i\">$i</option>";
    }
    
    $monate = '';
    foreach($Monatsnamen as $m){
    	$monate .= "<option value=\"$m\">$m</option>";
    }
    
    $jahre = '';
    for($i = 2006; $i >= 1900; $i--){
    	$jahre .= "<option value=\"$i\">$i</option>";
    }
    
    echo(<<< EOT
    <td><span style="font-weight:bold;">Geburtsdatum</span></td>
    			<td>
    				<select name="Tag">
    					<option value="0">Tag</option>
    					$tage
    				</select>
    				<select name="Monat">
    					<option value="0">Monat</option>
    					$monate
    				</select>
    				<select name="Jahr">
    					<option value="0">Jahr</option>
    					$jahre
    				</select>
    			</td>
    		</tr>
    EOT
    );
  • in: URL Rewrite mit Ankern

    geschrieben von kill-a-teddy

    hackyourlife schrieb:
    Falls ich dich jetzt richtig verstehe könntest du so etwas machen:
    index.php/page_hidden?var1=2938&var2=39843
    Dabei bekommst du
    /page_hidden
    als
    $_SERVER['PATH_INFO']
    und die Parameter ganz normal in
    $_GET
    … rewrite brauchst du dann gar nicht, und Anker vermutlich auch nicht (?).

    Beispiel: http://hackyourlife.lima-city.de/info.php/page_hidden?var1=2938&var2=39843


    Jein die #page_hidden ist ja in dem Fall der Anker ^^ Wie ich die Variablen verstecke weiß ich, das war auch nur ein Beispiel.. Nur möchte ich mit Absicht bestimmt Variablen offen stehen lassen ;)
  • in: Friend system

    geschrieben von kill-a-teddy

    copynpaste schrieb:
    Bitte nicht...
    Eine zusätzliche Hilfstabelle nur um Freundschaften zu speichern ist, um es einfach zu sagen, dafür da, diese mit genauen Daten "vollzuballern" (mir ist kein besseres Wort eingefallen)
    Ich weiß garnicht wie ich persönlich ein Komma in der friends Spalte umsetzen sollte, auf jeden Fall ist es nicht im Sinne einer solchen Hilfstabelle, zumal man für das benannte Beispiel vom teddy nicht einmal eine Hilfstabelle bräuchte, falls dies so überhaupt funktioniert

    Aber zur Lösung selbst brauch ich glaube nichtsmehr zu sagen, meine Vorposter haben schon die Richtigen Denkanstöße gegeben :thumb:


    Da hast du mich falsch verstanden oder ich mich schlecht ausgedrückt... Hier mal ein Beispiel:

    So wird das aufgerufen (Ich hab jetzt meine fertige Klasse benutzt)
    <?php $test = $content->getFriendRequest();
    foreach ($test as $value){
    	echo 'Freundschafts-Anfrage von'.$value;
    }
    ?>


    Dann wird sql so abgefragt:
    function getFriendRequest(){
    		$sql = "
    		SELECT		`request`
    		FROM 		`testuser`
    		";
    		$result = Database::query($sql);
    		$data = Database::getObjectList($result);
    		return $data;
    	}


    Und die Datenbank sieht so aus:
    Link zum Bild


    ####'
    Auf die Art und Weise hast du auch Sicherheit, mittels "trim", was einfach anzuwenden ist kannst du die Daten einzeln holen, wenn du suchst einfach Prozent-Zeichen benutzen, zum Beispiel
    "SELECT * FROM TEST WHERE `name` LIKE  `'%'.mysql_real_escape_string($eingabe).'%'`"


    Du hast somit eine einzige Tabelle, wo lediglich zwei Spalten ergänzt werden, um das komplette Freunde- System zu verwallten ^^


    Ich würde sogar soweit gehen, zu behaupten, dass das weniger Datenlastig ist bei großen Projekten mit X-Hundert freunden, da nur ein einziger Eintrag durchsucht wird und nicht eine komplette Tabelle ^^
  • in: URL Rewrite mit Ankern

    geschrieben von kill-a-teddy

    hackyourlife schrieb:
    ]Du meinst du gibst im Browser
    page#bla
    ein und er soll auf
    page/bla
    am Server weiterleiten? Nein, das ist per rewrite nicht möglich, da der Anker normalerweise nicht an den Server geschickt wird, außer du missbrauchst JavaScript, was du hier aber lieber nicht machen solltest.


    Ja so war das gemeint... Hmm das ist ein wenig Schade, denn ich hab alles auf einer Seite gebastelt, um mal ein bisschen was zu probieren, jetzt wird auf der Seite ein Parameter übergeben, dahinter steht dann ein Anker... Das sieht ein bisschen doof aus mit einer URL, wie

    index.php?var1=2938&var2=39843#page_hidden

  • in: PHP Table

    geschrieben von kill-a-teddy

    tshaika schrieb:
    Danke !!!!
    Genau so ! Jeder hat mal klein angefangen
    Do fehlen noch Paar <tr></tr> das nicht so in die Lange zieht, aber die Kann ich Alleine Eintragen

    Danke für Deine Geduld mit mir :approve:

    Enschulige noch nachmal für die Steuerung aber bei mir bei ein Eintrag von Daten und Registrieren
    schreibt er
    Ihr Account konnte nicht erstellt werden.

    Geben sie iher Geburtsdatum ein.
    Sie Haben AGB und Daten aufklärung zu bestätigen.

    Zurück zum Registrierungsformular


    es muss dann Fehler hier sein
    if ( ! checkdate( $_POST['Monat'], $_POST['Tag'], $_POST['Jahr'] ) ) 
                    $errors[]= "Geben sie iher Geburtsdatum ein.";
    
    // Prüft, ob ein Datenschutz eingegeben wurde 
                if(trim($_POST['tags'])=='') 
                    $errors[]= "Sie Haben AGB und Daten aufklärung zu bestätigen.";

    und Geburtsdatum funkzioniert nicht mehr in Datenbank zeigt 0000-00-00


    Dafür müsste man checkdate(), um sagen zu können was falsch ist.. Denn wie ich das verstehe fragst du "Wenn checkdate() ist falsch" demnach müsste deine funktion dir ein return false zurückgeben und zwar in allen fällen, was ein wenig unlogisch erscheint?
  • in: URL Rewrite mit Ankern

    geschrieben von kill-a-teddy

    hackyourlife schrieb:

    Oder meinst du sowas:
    http://www.example.com/page/bla
    per Redirect auf
    http://www.example.com/page#bla
    wobei das der Benutzer merkt? Weil das funktioniert… dass er es nicht merkt funktioniert so nicht.

    Oder wie soll man das sonst verstehen?


    Genau andersrum ^^
    http://www.example.com/page#bla

    per Redirect
    http://www.example.com/page/bla
  • in: URL Rewrite mit Ankern

    geschrieben von kill-a-teddy

    hackyourlife schrieb:
    Was willst du damit bezwecken?


    Schönere URL's ^^ ?
  • in: Kein Border Radius bei Internet Explorer

    geschrieben von kill-a-teddy

    Im übrigen:

    IE9 kann das sehr wohl, als auch IE10 ^^ So oder so solltest du alles Benutzern ne FETTE ALERT BOX aufdrücken, die da lautet "BITTE ANDEREN BROWSER ZULEGEN!"
  • in: Friend system

    geschrieben von kill-a-teddy

    Ich würde gleich die ID als user id nehmen ^^

    ID | requests | friends
    -------------------------------

    Requests sind die Anfragen, Beispiel:

    User 1 = id->1
    User 2 = id->2
    User 3 = id->3
    User 4 = id->4

    User 1 und 3 erhalten eine Anfrage von User 2 und sind mit user 4 schon befreundet:

    ID | requests | friends
    -------------------------------
    1-|-------2-------|------4--------|
    2-|---------------|---------------|
    3-|-------2-------|------4--------|
    4-|---------------|-------1,3-------|

    Erscheint mir eigentlich am einfachsten ^^
  • in: URL Rewrite mit Ankern

    geschrieben von kill-a-teddy

    Gibt es eine Möglichkeit einen url rewrite auf einen Anker anzuwenden? Offensichtlich sind Anker Client bzw. Browser Seitig, aber gibt's da trotzdem null Möglichkeiten das umzuschreiben?
  • in: PHP Table

    geschrieben von kill-a-teddy

    hackyourlife schrieb:
    Ich Code angeschaut und mir jetzt schlecht…

    Also nochmal:
    <?php
    
    $Monatsnamen = array(
    	1 => 'Januar',
    	2 => 'Februar',
    	3 => 'März',
    	4 => 'April',
    	5 => 'Mai',
    	6 => 'Juni',
    	7 => 'Juli',
    	8 => 'August',
    	9 => 'September',
    	10 => 'Oktober',
    	11 => 'November',
    	12 => 'Dezember'
    );
    
    $tage = '';
    for($i = 1; $i <= 31; $i++)
    	$tage .= "<option value=\"$i\">$i</option>";
    
    $monate = '';
    foreach($Monatsnamen as $m)
    	$monate .= "<option value=\"$m\">$m</option>";
    
    $jahre = '';
    for($i = 2006; $i >= 1900; $i--)
    	$jahre .= "<option value=\"$i\">$i</option>";
    
    echo(<<< EOT
    <form name="Registrierung" action="{$_SERVER['PHP_SELF']}" method="post" accept-charset="ISO-8859-1">
    	<table border="1">
    		<tr>
    			<th><h5>USER Daten</h5></th>
    		</tr>
    		<tr>
    			<td><span style="font-weight:bold;" title="min.4 max.32 Nur Zahlen, Buchstaben und Unterstrich">Nickname:</span></td>
    			<td><input type="text" name="Nickname" maxlength="32" /></td>
    			<td><span style="font-weight:bold;" title="min.6">Passwort: </span></td> 
    			<td><input type="password" name="Passwort" /></td> 
    			<td><span style="font-weight:bold;" title="min.6">Passwort wiederholen: </span></td> 
    			<td><input type="password" name="Passwortwiederholung" /></td> 
    			<td><span style="font-weight:bold;" title="Ihre.Adresse@Ihr-Anbieter.de">Email-Adresse: </span></td> 
    			<td><input type="text" name="Email" maxlength="70" /></td> 
    		</tr>
    		<tr>
    			<th><h5>Personliche Daten</h5></th>
    		</tr>
    		<tr>
    			<td><span style="font-weight:bold;">Geschlecht: </span></td> 
    			<td><input type="radio" name="Geschlecht" value="0"> Mannlich</td> 
    			<td><input type="radio" name="Geschlecht" value="1">  Weiblich</td>
    			<td><span style="font-weight:bold;" title="min.2 nmax.32 Nur Zahlen, Buchstaben und Unterstrich">Name:</span></td> 
    			<td><input type="text" name="Name" maxlength="32" /></td> 
    			<td><span style="font-weight:bold;" title="min.3 nmax.32 Nur Zahlen Buchstaben und Unterstrich">Vorname:</span></td>
    			<td><input type="text" name="Vorname" maxlength="32" /></td> 
    			<td><span style="font-weight:bold;">Geburtsdatum</span></td>
    			<td>
    				<select name="Tag">
    					<option value="0">Tag</option>
    					$tage
    				</select>
    				<select name="Monat">
    					<option value="0">Monat</option>
    					$monate
    				</select>
    				<select name="Jahr">
    					<option value="0">Jahr</option>
    					$jahre
    				</select>
    			</td>
    			<td><span style="font-weight:bold;" title="min.1 nmax.32 Nur Zahlen, Buchstaben und Unterstrich">Postleitzahl:</span></td>
    			<td><input type="text" name="Postleitzahl" maxlength="70" /></td> 
    			<td><span style="font-weight:bold;" title="min.4 max.32 Nur Zahlen, Buchstaben und Unterstrich">Stadt:</span></td> 
    			<td><input type="text" name="Stadt" maxlength="70" /></td> 
    			<td><span style="font-weight:bold;" title="min.1 max.32 Nur Zahlen, Buchstaben und Unterstrich">Strasse:</span></td>
    			<td><input type="text" name="Strasse" maxlength="70" /></td>
    			<td><span style="font-weight:bold;" title="min.1 max.32 Nur Zahlen, Buchstaben und Unterstrich">Haus:</span></td> 
    			<td><input type="text" name="Haus" size=2 maxlength="10" />
    		</tr>
    		<tr>
    			<th><h5>Freiwillige angaben</h5></th>
    		</tr>
    		<tr>
    			<td><span style="font-weight:bold;">ICQ:</span></td> 
    			<td><input type="text" name="ICQ" maxlength="20" /></td> 
    			<td><span style="font-weight:bold;">MSN:</span></td> 
    			<td><input type="text" name="MSN" maxlength="70" /></td> 
    			<td><input type="checkbox" name="tags[AGB]" value="1" />Ich habe die <a href="abg.php">AGB</a></li> gelesen und akzeptiere sie</td>
    			<td><input type="checkbox" name="tags[DATA]" value="2" />Ich versichere,vorstehenden angaben Richtig und Vollständig sind.</td>
    			<td><input type="submit" name="submit" value="Registrieren"></td> 
    			<td><input type="reset" value="Zurücksetzen"></td> 
    		</tr>
    	</table>
    </form>
    EOT
    );


    Jeder hat mal klein angefangen.. Aber in diesem Fall solltest du echt einen Preis für deine Geduld bekommen :biggrin: :approve:

    BTW: Da sind noch immer ein Paar eigenartige Fehler dabei..
    <td><input type="checkbox" name="tags[AGB]" value="1" />Ich habe die <a href="abg.php">AGB</a></li> gelesen und akzeptiere sie</td>

    Was hat das "</li>" da zu suchen? Oo

    Außerdem:
    <td><span style="font-weight:bold;" title="Ihre.Adresse@Ihr-Anbieter.de">Email-Adresse: </span></td>

    Ist tatsächlich Illegal, weil Ihr-Anbieter.de eine eingetragene Domain ist. Für Beispiele gibt es EXTRA für Fachinformatiker die email-adresse @example.com, die verwendet werden darf ;)
  • in: Mysql Dummy Text Generator

    geschrieben von kill-a-teddy

    fatfreddy schrieb:

    Letztendlich müßtest Du dem Anwender Möglichkeiten geben,

    - seine vorhandene DB-Tabelle exakt in deinem Generator nachzubilden. oder
    - eine DB-Tabelle seiner Wahl zu generieren, diese gleich mit allen Charakteristika (Datentypen, Gültigkeitsbereiche und Spaltenlängen, Indizes, Charset ,Collation etc. ) anzulegen (Create Table) und zusätzlich zu den Dummy Values zu füllen.


    Nachbemerkung: Was mir noch aufgefallen ist, ist die hohe Anzahl subkontinentaler Gastarbeiter auf der Seite "über":

    "Der Tabellen Namen ist der Name der Tabelle, inder die Daten eingefügt werden. Die Anzahl beschreibt die Anzahl der Einträge und der Spalten Name ist der Name der Spalte, inder die einzelnen Werte eingefügt werden sollen. "


    Danke daweil... Du meinst also ich mach ein Formular, wo der Nutzer selbst bestimmen kann, was er für eine Datenbankstruktur hat und wählt dann aus, ob int oder string oder timestamp oder wie darf ich das verstehen? Die kleinen Fehler hab ich mir mal notiert, die mach ich ganz zum Schluss erst ^^
  • in: Mysql Dummy Text Generator

    geschrieben von kill-a-teddy

    fatfreddy schrieb:
    Mein Senf dazu:

    1.Zur Seitengestaltung:

    - Zu bunt
    - Ich mag es nicht, wenn mir jemand vorschreibt, in welcher Fenstergröße ich seine Seite zu benutzen habe und dann noch elementare Navigationselemente wie Scrollbalken aublendet, oder wegen Fehlern im Scripting nicht anzeigen läßt.
    - Wenn nicht im Fullscreen betrachtet, funktioniert nicht mal die Navigation.
    - Schriftgröße, hat Sonok ja schon angesprochen.
    - Wenn man schon alles in Kapitälchen schreibt, sollte man entweder einen Zeichensatz nutzen, der das ß in ein SS konvertiert, oder auf ß verzichten.

    2. zur Funktion:

    - Es wäre sinnvoll, wenn man als Nutzer Feldtyp und -länge selber auswählen könnte
    - Wie sinnfrei ist es, beim vorgegebenen Feldtyp PLZ ein "mit Or" ankreuzen zu können?
    - Insert into ist ok, aber woher weiß man, wie man die Felder vorher anzulegen hat und wer macht das?
    - Was ist mit Charset und encoding? Selbst die zum kopieren angebotenen Inserts enthalten in Google Chrome schon nicht darstellbare Zeichen.
    -Sind binäre Felder, Enum, etc. nicht vorgesehen?





    Danke soweit für dein Feedback. Magst du einmal sagen, welche Auflösung du daweil verwendest?

    - Feldtyp kann man doch selbst auswählen? <- DropDown- Liste...
    - Du magst vielleicht PLZ und Ort getrennt speichern, viele allerdings speichern das zusammen...
    - Die Namen den Felder bzw. Spalten definierst du selbst, das script tut nur das, was du eingibst... Wenn du also sagst du hast eine - - Spalte ID, nennst sie ID und wählst als Typ einfach ID->Auto Increment...
    - Da muss ich nochmal schauen, ob ich nicht was übersehen habe, aber danke!
    - Enum hab ich noch gar nicht drüber nachgedacht, wäre ein Ansatz das Ding zu erweitern, wenn ich denn alle Kritikpunkte abgearbeitet habe
  • in: Mysql Dummy Text Generator

    geschrieben von kill-a-teddy

    sonok schrieb:
    Oha - na, dann füge ich mal noch an, daß man seine Seiten selber Testen sollte, bevor man andere um Feedback bittet. Das zähle ich mal einfach zum Kritikpunkt Das wirkt wie in 2 Minuten hingeworfen hinzu.


    Lokal lief alles super und nach dem x-ten update geht es jetzt auch wieder ^^
  • in: Mysql Dummy Text Generator

    geschrieben von kill-a-teddy

    syberpsace schrieb:
    Naja, verbessern könntest du vorallem, dass das ganze funktioniert. Ich bekomme nur eine weiße Seite sobald ich auf generieren klicke. Jede weitere Kritik (negativ oder positiv) mach keinen Sinn, wenn es nichts zu sehen gibt.

    mfg


    Jop ich merks auch, ich komm allerdings auch nicht mehr in FTP rein ich glaub das ist grad abgeschmiert :o
  • in: Mysql Dummy Text Generator

    geschrieben von kill-a-teddy

    Hallo,

    ich möchte euch einen "Mysql Dummy Text Generator" vorstellen und würde mir gerne dazu konstruktive Kritik einholen, was man noch verändern / verbessern könnte oder auch nur eine Meinung, wie ihr das findet?

    Mysql Dummy Text Generator
  • in: php mehrdimensionales Array in String konvertieren

    geschrieben von kill-a-teddy

    ggamee schrieb:
    Nur nochmal so reingeschmissen: Wenn es dir um Performance geht, dann solltest du die Flags der file() Funktion nutzen. Die "preg_" Funktionen wie preg_match oder auch preg_replace sind relativ langsam im Vergleich zu anderen Funktionen. str_replace zum Beispiel ist ebenfalls schneller. Wenn du also auch auf Performance achtest, und das Ergebnis das gleiche ist, würd ich dir empfehlen die file() Funktion zu benutzen.

    Ist nur so ein Hinweis, denn Performance ist oftmals ja auch ein Thema, und besonders wenn man viele Aufrufe hat, dann kann man es merken, ob eine Funktion 2ms braucht, oder 20ms. (das sind nur Beispielzeiten)

    Liebe Grüße


    Hatte ich als erstes auch dran gedacht, aber leider gibt mir str_replace noch ein array zurück, dass ich dann wieder extra verarbeiten müsste. Aber so oder so ist es alles recht schnell gehalten :) Mache jetzt den Feinschliff und werde das heut Abend oder Mittag mal im Bereich Promotion vorstellen..

Login zum Webhosting ohne Werbung!