kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: eigenen virtual host anlegen

    geschrieben von beachteam

    Hallo Leute!

    Ich würde mir gerne einen eigenen virtual host anlegen.

    Ich habe dafür unter http://www.tm-webentwicklung.com/service-wamp-teil9-virtual-hosts-xp-einrichten.php eine ganz gute Anleitung gefunden, allerdings funktioniert es nicht. Ich habe PHP und Apache bereits vor einiger Zeit installiert und unter localhost funktioniert auch alles.

    Um den neuen host einzurichten habe ich unter C:/Windows/System32/drivers/etc/hosts zusätzlich zu dem Eintrag der localhost einen Eintrag beach angelegt, welcher der ServerName meines neuen virtual hosts sein soll.

    127.0.0.1       localhost
    127.0.0.1       beach


    Weiterhin habe ich in der Apache Installation D:\Programme\Apache\conf\httpd.conf diesen virtual host eingerichtet.

    ##################################
    #   virtualhosts
    ##################################
    #
    NameVirtualHost 127.0.0.1
    #
    # erster virtualhost ist immer der originale
    #
    <VirtualHost 127.0.0.1>
        ServerName localhost
        ServerAlias 127.0.0.1
        DocumentRoot D:/Programme/Apache/htdocs
        ErrorLog D:/Programme/Apache/logs/error.log
        TransferLog D:/Programme/Apache/logs/access.log
        ScriptAlias /cgi-bin/ D:/Programme/Apache/cgi-bin
    </VirtualHost>
    
    <VirtualHost 127.0.0.1>   
        ServerName beach
        ServerAlias 127.0.0.1
        DocumentRoot D:/Programme/Eclipse/workspaces/webdesign/BeachteamNEW/
        ErrorLog D:/Programme/Eclipse/workspaces/webdesign/BeachteamNEW/error.log
        TransferLog D:/Programme/Eclipse/workspaces/webdesign/BeachteamNEW/access.log
        #ScriptAlias /cgi-bin/ D:/Programme/Apache/cgi-bin
    </VirtualHost>
    
    <Directory "D:/Programme/Eclipse/workspaces/webdesign/BeachteamNEW">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order deny,allow
        allow from all
    </Directory>
    
    ##################################
    #   virtualhosts ende
    ##################################


    Trotz allem bekomme ich nun wenn ich den ServerNamen beach eingebe nur die Standard Apache Seite mit "It works!" angezeigt, nicht aber meinen Inhalt in dem besagten Ordner.

    Kann mir jemand sagen was ich vergessen habe / falsch mache?
  • in: mod_rewrite und css

    geschrieben von beachteam

    Hm ok, ich werde mir das ganze Mal dort ein wenig durchlesen! Danke für die Hilfe und den Tip!
  • in: mod_rewrite und css

    geschrieben von beachteam

    menschle schrieb:
    Schon mal so versucht?
    RewriteRule ^([^/\.]+)/?$ home.php?s=$1 [L]


    Hmm ok damit funkioniert es perfekt. Allerdings hilft mir das nur halb weiter, denn ich will es verstehen...

    RewriteRule ^([^/\.]+)/?$ home.php?s=$1 [L]


    Wenn ich mir diese reg_exp genau anschaue, dann verstehe ich nicht, wieso man damit eine ulr abfangen kann, die einen slash enthält.

    Wenn ich zB die Adresses home/faq eingebe, wieso wird es von dieser reg_exp erkannt. Der slash mit /? taucht nur am Ende der reg_exp, nicht aber zwischendrin wie es nötig werde. Kannst du da noch ein paar Worte zu verlieren?
  • in: mod_rewrite und css

    geschrieben von beachteam

    Hallo allerseits!

    ich habe mich in letzter Zeit ein wenig mit dem mod_rewrite Modul beschäftigt und habe da ein paar Probleme bei der Umsetzung.

    Ich habe eine Basisseite home.php welche mehrere Untersektionen enthält, die ich per GET variable anspreche, also zB home.php?s=faq für die FAQs zu meiner Seite. Es gibt viele Beispiele im Internet, wie ich diese Seite per mod_rewrite mit home/faq ansprechen kann und auf home.php?s=faq umgeleitet werde, das klappt mit:

    RewriteEngine on
    RewriteRule ^home/([^/\.]+)/?$ home.php?s=$1 [L]


    Diese Weiterleitung klappt zwar, allerdings lande letztlich nicht auf home.php?s=faq sondern auf home/home.php?s=faq. Was ich nicht ganz verstehe ist, dass der Seiteninhalt (der eigentlich unter /home.php liegt) zwar angezeigt wird, aber keine CSS Datei geladen wird, da diese sich im Verzeichnis /css/style.css befindet. Kann mir jemand sagen was ich da genau falsch mache?
  • in: Sauberer PHP/HTML Programmierstil

    geschrieben von beachteam

    Hm ok, interessanter dabei wäre die PHP File.

    Nach dem Schema arbeite ich auch schon, allerdings dann auf die Art:

    include_once('MyShow.php');
      $show = new MyShow();
    
    <body>
     <div id="kopf">
       <?php $show->createHeader() ?>
     </div>
     <div id="nav">
       <?php $show->createNav() ?>
     </div>
     <div id="inhalt">
       <?php $show->createContent() ?>
     </div>
    </body>


    Wobei ich dann eben in der MyShow.php file die Funktionen habe, welche dynamisch die einzelnen elemente kreieren. Da ist der Schritt zum Template System dann ja eigentlich nicht weit.
  • in: Sauberer PHP/HTML Programmierstil

    geschrieben von beachteam

    Wow, ist ja eine richtig hitzige Diskussion hier entanden, sehr schön =)

    Ich persönlich verwende Eclipse mit PHP Plugin weil ich damit sehr gute Erfahrungen gemacht habe und auch ein wenig C++ und JAVA in Eclipse programmiere, so habe ich alles beisammen.

    Das Template system finde ich sehr interessant, wird aber sicherlich schnell hinfällig, wenn etwas komplexe Sturkturen entstehen, oder? Vernwedet zum Beispiel die LimaCity Community solche Templates? Hier gibt es ja auch relativ komplerxe Strukturen mit Benutzerverwaltung, eingaben durch Benutzer (Forum), Nachrichtensystem, und und und. Da stroßen Templates sicherlich an ihre grenzen, oder habe ich da etwas falsch verstanden?

    Die von trueweb angegebene Schreibweise mit doppelpunkten statt geschweiften Klammern habe ich auch schon gesehen, ist mir aber irgendwie doch ein Dorn im Auge. Die geschweiften Klammern gehören für mich einfach dazu, auch wenn sie vielleicht das ganze ein klein wenig komplizierter machen, aber dadurch sind meiner Meinung nach Abschnitte klarer definiert.

    Auf jeden Fall sammeln sich hier viele Anregungen die ich mir alle mal anschauen werde.
  • in: Sauberer PHP/HTML Programmierstil

    geschrieben von beachteam

    Hallo Leute!

    Ich wollte mal allgemein nachfragen, was eurer Meinung nach besserer oder sauberer Programmirstil ist.
    Es geht um HTML Ausgaben verbunden mit PHP

    Aus reiner Programmierlogik habe ich bisher immer den gesamten Inhalt meiner Seite in <?php ... ?> eingebettet und HTML Ausgaben komplett mit echo generiert, also etwa in der Art wie in folgendem Beispiel:

    <html>
      <head>...</head>
      <body>
        <div id=content>
          <?php
             if(section = news)  {
               echo "<h1>News</h1>
               <p>....</p>";
            } else if (...) {
               ...
            }
          ?>
        </div>
      </body>
    </html>


    Das Problem dabei ist, dass das Editor Syntax Highlighting hier nicht komplett funktioniert, und jeglicher HTML Code in echo "..." in der gleichen Farbe dargestellt wird. Diesbezüglich habe ich nun schon einige Male anderen Programmierstil gesehen, bei denen die PHP Segmente aufgeteilt werden und der HTML Code direkt ausgegeben wird, wodurch das Syntax Highlighting des Editors am effizientesten genutzt wird, das ganze allerdingsmeiner Meinung nach in der Struktur etwas unübersichtlicher wird.

    <html>
      <head>...</head>
      <body>
        <div id=content>
          <?php if(section = news)  { ?>
          <h1>News</h1>
          <p>....</p>
          <?php } else if (...)  { ?>
              ...
          <?php } ?>
        </div>
      </body>
    </html>


    Würde also gerne Mal von euch eure Meinung hören, was eurer Meinung nach sauberer gecoded ist bzw. wo ihr die Vor- und Nachteile in den einzelnen Varianten seht. Oder kennt ihr gar noch eine andere effiziente Lösung?
  • in: Sessions und Subdomains

    geschrieben von beachteam

    Muss ich diese Funktion jedes Mal aufrufen oder kann ich das auch irgendwo generell für alle meine Cookies festlegen, zB in der php.ini?

    Weiterhin noch eine Frage zu der Funktion:
    void session_set_cookie_params ( int $lifetime [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]] )


    Wenn ich hier eine domain mit übergeben will MUSS ich aber auch die liftime und den path mit angeben, verstehe ich da die Syntax richtig. Eine art session_set_cookie_domain(...) gibt es nicht?


  • in: Sessions und Subdomains

    geschrieben von beachteam

    Hallo Leute!

    Ich habe einige kleinere Online-Projekte, für die ich jeweils eine eigene Domain habe. In diesen Projekten ist meist auch irgend eine Benutzerverwaltung eingebaut, sodass ich mit Logins und Sessions arbeite.

    Nun würde ich gerne demnächst meine Projekte auf eine Domain zusammenziehen, wobei jedes Projekt dann eine eigene Subdomain bekommen soll.

    Alte Konfiguration:
    www.projekt1.de
    www.projekt2.de
    www.projekt3.de

    Neue Konfiguration
    projekt1.myprojects.de
    projekt2.myprojects.de
    projekt3.myprojects.de


    Nun stellt sich mir die Frage, wie sich das ganze mit Sessions dabei verhält. Wenn ich nun unter projekt1.myprojects.de eine SESSION starte, kann diese Session dann auch unter projekt2.myprojects.de ausgelesen werden (was ich eigentlich nicht möchte) oder ist da schon eine interne Sperre drin, dass das SESSION Cookie dann wirklich nur für diese EINE Subdomain gültig ist?

    Anders formuliert: Werden Sessions Subomaind spezifisch gespeichert oder Domainspezifisch!?
  • in: Anpassung an den Bildschirm, Abstände zwischen zwei Tabellen

    geschrieben von beachteam

    Das Layout mit einer Tabelle zu gestalten ist ein eher altes und mittlerweile ziemlich verpöntes Konzept.

    Versuche mit so genannten <div> Elementen zu arbeiten. Diesen kannst du auch (am besten via ausgelagerter CSS Date) Attribute wie width und height verpassen und sie somit dynamisch anpassen. Mit dem Attribut position kannst du dann jedes beliebige Layout erstellen, auch das von dir mit einer Tabelle realisierte.

    Wenn du nach "HTML DIV" googelst findest du unmengen an Tutorials und Hilfen, lies dich da mal ein wenig durch, dann sollte der Rest kein Problem sein.
  • in: aus textarea auslesen

    geschrieben von beachteam

    Naja wie progger gesagt hat kannst du den Inhalt der textarea über die POST Variable auslesen. Und dann sollte dir ein substr_count() weiterhelfen, zu finden unter http://www.php.net/manual/en/function.substr-count.php

    Damit kannst du zählen wie oft ein Substring in einem Wort enthalten ist.

    <?php
    $text = 'Das ist ein Test, mit dem man das Wort das finden will';
    echo substr_count($text, 'das');
    ?>


    Rückgabe wäre hier der Wert 2. Das erste "Das" wird nicht gezählt, weil du nach "das" suchst, die Funktion ist case-sensitive, beachtet also Groß- und Kleinschreibung. Weiterhin würde hier auch das Wort "adidas" gefunden werden. Musst deinen Searchstring entpsrechend deinen Anforderungen anpassen.
  • in: ORDER BY chinesische Schriftzeichen

    geschrieben von beachteam

    Hmm... ich habe mein Problem gefunden...

    Ich hatte für den Spaltennamen die Bezeichnung "character" für engl. Schriftzeichen gewählt, und bei der Abfrage mit
    ... ORDER BY character

    somit ein verbotenes Wort benutzt, welches für SQL reserviert ist... Abhilfe schaffen Anführungszeichen
    ... ORDER BY `character`

    Allerdings finde ich die daraus resultierende Ordnung doch sehr merkwürdig. Nach pinyin sind sie dadurch nicht alphabetisch geordnet und auch nicht nach Strich-Anzahl. Da müsste ich wohl mal einen genaueren Blick in die UNICodes werfen, aber irgendjemand wird sich bei der Codierung schon was gedacht haben.

    @ryanblack
    Ich hatte schon 2-3 Wörterbücher in der Hand, bei denen die Sortierung in erster Ordnung nach der Strich-Anzahl erfolgte. Danach wurde Wert auf die verwendeten Radikale gelegt. Genauere Ausführungen dafür habe ich allerdings auch nicht, müsste ich mich erst nochmal genau informieren.
  • in: preg_match Muster erstellen

    geschrieben von beachteam

    Wenn du die genaue Definition einer Validen Email Adresse haben willst kannst du noch unter http://de.wikipedia.org/wiki/E-Mail-Adresse nachlesen.

    Aber wie nemoinho schon gesagt hat reicht eine einfache Definition meist aus.
  • in: Exeltabelle mit Mysql auslesen

    geschrieben von beachteam

    Wenn das ganze eine reine Datentabelle ist, ohne Formatierungsschnickschnack, dann kannst du die Excel Tabelle einfach (bei richtiger Formatierung) als CSV-Datei exportieren und diese via SQL einlesen

    siehe auch: http://www.php-faq.de/q-mysql-csv-import.html
  • in: preg_match Muster erstellen

    geschrieben von beachteam

    Das Stichwort ist Regulärer Ausdruck:
    Wiki: http://tinyurl.com/354uffv

    Hier auch noch ein ganz nettes Tutorial:
    http://www.danielfett.de/internet-und-opensource,artikel,regulaere-ausdruecke


    Bei mir checke ich username zB so:

    function checkUsername(objID) {
      var content = $(objID).value;  
      if(content.match("[^A-Za-z0-9]") || content == "") {
    	return "Der Benutzername darf nur Buchstaben und Zahlen enthalten!";
      } else if (!checkUsernameAvailable(content)){
        return "Der Benutzername ist bereits vergeben!";
      } else {
    	return null;  
      }  
    }


    Die Funktion checkUsername() bekommt eine ObjetkID von einem Inputfeld in einem HTML-Formular und liest dieses über $(objID).value aus (hierzu brauchst du das prototype framework damit du die $()-Funktion verwenden kannst, ansonsten einfach getElementById(id) verwenden).

    Dann wird der reguläre Ausdruck verwendet, und nach Zeichen gesucht, die nicht dem Muster entsprechen. Das Muster ist [A-Za-z-0-9], soll heißen es dürfen nur große oder kleine Buchstaben und Zahlen enthalten sein. Das "^" sagt, dass hier nach Zeichen gesucht werden soll, die NICHT diesem Muster entsprechen. Wird ein solches Zeichen gefunden wird der Username verworfen.

    Danach wird dann noch geprüft ob der Benutzername verfügbar ist, das is aber eine andere Geschichte.

    Die Länge des Strings kannst du auch direkt imt Javascript prüfen.
  • in: ORDER BY chinesische Schriftzeichen

    geschrieben von beachteam

    Hallo Leute!

    Ich habe auf meiner Seite eine Auflistung von chinesischen Vokabeln mit:

    ID des Wortes, Deutsche Übersetzung, Pinyin (chinesische Lautschrift), und chinesische Schriftzeichen.

    Nun möchte ich die Möglichkeit geben diese Tabelle zu ordnen, das funktioniert auch wunderbar mit ID (INT werte), mit der deutschen Übersetzung (einfache deuschte Wörter) und auch mit Pinyin (eine Buchstabenreihenfolge)

    Nun habe ich allerdings in der DB direkt auch die chinesischen Schriftzeichen eingetragen wie etwa 你 oder 好.

    Wenn ich ein ORDER BY nach der spalte mit den chinesischen Schriftzeichen mache bekomme ich allerdings keine Rückgabe, heißt, die Tabelle wird leer angezeigt.

    Hat jemand von euch vielleicht eine Ahnung wie ich das hinbekomme, dass auch diese Sortierung funktioniert?


    Bisher verstehe ich das so, dass jedem Buchstaben ja ein CHAR-Wert zugeordnet wird und beim sortieren nach Wörtern dann eben diese CHAR-Werte verglichen und somit eine Reihenfolge festgelet wird. Kann man einem chinesischen Schriftzeichen auch einen solchen code zuordnen?

    Im chinesischen selbst werden die Schriftzeichen (zB in einem Wörterbuch) nach der Anzahl der Striche geordnet, das müsste ich aber dann ja selbst realisieren.
  • in: Ubuntu-Eintrag nach Update aus GRUB verschwunden

    geschrieben von beachteam

    Ok ich bin leider ziemlich neu was Ubuntu betrifft.

    Habe nun von der CD aus, mit der ich Ubuntu installiert habe, das ganz im Testmodus gestartet.

    Im Ubuntu wiki dachte ich, dass http://wiki.ubuntuusers.de/GRUB_2/Konfiguration#Grub-Konfiguration-updaten der richtige Link wäre. Allerdings bekomme ich bei einem

    sudo grub-mkconfig


    Die Meldung

    /usr/sbin/grub-probe: error: cannot find a device for / (is /dev mounted?)


    Wie gesagt, bin leider ziemlicher Neuling in der ganzen Sache =(
  • in: Ubuntu-Eintrag nach Update aus GRUB verschwunden

    geschrieben von beachteam

    Hallo Leute!

    Ich hatte mir vor etwa 3 Wochen Ubuntu 10.10 (Desktop Edition, 32Bit) auf meinen Laptop als zweites Betriebssystem neben Windows XP draufgeschmissen und den GRUB Loader verwendet.

    Nun hatte ich heute endlich Zeit, die knapp 150 nötigen Updates für Ubntu zu installieren, dann wollte ich ihn neu starten um die Updates abzuschließen, nun taucht Ubuntu aber im GRUB Loader nicht mehr auf...

    Wie komme ich denn jetzt wieder an Ubuntu dran!?

  • in: db tabelle varchar

    geschrieben von beachteam

    Hm ja, das "order" wirds wohl gewesen sein...
    Und an sowas hält man sich wieder stundenlang auf... danke!
  • in: db tabelle varchar

    geschrieben von beachteam

    Diese Namen habe ich nur zur verdeutlichung des Problems genommen. Es funktioniert auch mit anderen Namen nicht und hat hier keinen Einfluss, da es einmal als Variable mit "$" und einmal mit ":" deklariert ist und somit von den reservierten Wörtern abweicht...

    Machen wir das ganze ohne Vereinfachung, direkt am eigentlichen Problem:

    Etwas vereinfachte Datenbankabfrage:

    EDIT: Genaue Analyse:

    function foo() {
      	$myTestString = "test";
      	$myTestInt = 1337;
      	echo "String:  ".$myTestString."<br/>";
      	echo "Integer: ".$myTestInt."<br/>";  	
      
      	$query = "INSERT INTO runs (userID, order) VALUES (:userID, :order)";  
      	echo "Query:    ".$query."<br/>";  	  	
      	$stmt = $this->db->prepare($query);
      	$stmt->bindParam(':order',$myTestString);
      	$stmt->bindParam(':userID',$myTestInt);  	
      	echo "Erfolg:   ".$stmt->execute()."<br/><br/>";
      	
      	$query = "INSERT INTO runs (userID) VALUES (:userID)";
      	echo "Query:    ".$query."<br/>";  	
      	$stmt = $this->db->prepare($query);
      	$stmt->bindParam(':userID',$myTestInt);  	
      	echo "Erfolg:   ".$stmt->execute(); 	
      }


    Erzeugt folgende Ausgabe:

    String: test
    Integer: 1337
    Query: INSERT INTO runs (userID, order) VALUES (:userID, :order)
    Erfolg:
    
    Query: INSERT INTO runs (userID) VALUES (:userID)
    Erfolg: 1


    Mit folgender Datenbankstruktur: http://img691.imageshack.us/img691/4118/db1z.png
  • in: db tabelle varchar

    geschrieben von beachteam

    Ich lass mir direkt das Ergebnis von $stmt->execute(); ausgeben. Wenn ich nur den integer inserte bekomme ich 1, also TRUE und ich erhalte einen neuen Datensatz in der Tabelle.

    Mache ich das ganze nur mit dem STRING oder mit STRING und INTEGER, dann erhalte ich null, also FALSE und KEINEN neuen Datensatz in der Tabelle.

    Er hat also irgendwelche Probleme mit dem inserten des Strings in das VARCHAR Feld, was ich absolut nicht nachvollziehen kann, weil ich es so eigentlich schon immer gemacht habe...

    SQL Fehlernachrichten erhalte ich keine...
  • in: db tabelle varchar

    geschrieben von beachteam

    Hey Leute!

    Ich raffe gerade gar nichts mehr. Ich habe eine Einfache Tabelle in einer Datenbank, welche einen VARCHAR bekommen soll und möchte nun einen String dort drin speichern. Ich habe das schon an 1000 anderen Stellen gemacht und es klappt wunderbar, aber hier nicht mehr und ich suche nun schon knapp 1 Stunde nach dem Fehler und kann ihn einfach nicht finden. Könnt ihr mir bitte den Wald zeigen, denn mir versperren die ganzen Bäume die Sicht...

    Ohne den String, nur mit dem int, funktioniertes ohne Probleme...

    Ich benutze PDO.

    DB Abfrage:

    function foo() {
      	$string = "test";
      	$int = 1337;
      	$query = "INSERT INTO test (string, int) VALUES (:string, :int)";
      	$stmt = $this->db->prepare($query);
      	$stmt->bindParam(':string',$string);
      	$stmt->bindParam(':int',$int);
      	return $stmt->execute();
    }


    DB Struktur:

    http://img577.imageshack.us/img577/6403/26685226.png
  • in: Dateiformat Filter

    geschrieben von beachteam

    Nun gut, mit dem oben angegebenem Titel und Text, einer Auswahl einer Kategorie und gesetzen Haken, also vollkommen korrekten angaben, gab es drei Mal eine Fehlermeldung.

    Da das Thema ja nun direkt in den Spambereich geschoben wurde, obwohl es eine ernste Nachfrage war, weiß ich ja wo ich mit diesem Anliegen stehe, vielen dank...

    So stelle ich mir einen freundlichen Support vor...
  • in: Dateiformat Filter

    geschrieben von beachteam

    Da das Ticket-System im Moment scheinbar leider nicht funktioniert nun auf diesem Wege:

    Hallo liebe Admins

    Ich bastele mir gerade einen Online-Sprachtrainer für eine Fremdsprache die ich lerne. Dabei frage ich Vokabeln ab und würde auch gerne eine Sound-Datei integrieren, welche es ermöglicht die Aussprache zu überprüfen. Nun handelt es sich dabei um *.mp3 files von etwa 2-5 Sekunden Länge und damit einer Größe von maximal 50KB. Leider werden ja (aus gegebenem Anlass) pauschal alle Dateien im *.mp3 Format von euch gefiltert.

    Nun ist hier also die Frage, ob man diesem Filter vielleicht eine Tolleranz von kleinen *.mp3 files ermöglichen könnte, welche oben beschriebene Anwendungen ermöglichen. Bei solch kurzen und kleinen files kann Music Filesharing ja definitiv ausgeschlossen werden und der Traffic ist dabei auch nicht viel mehr als bei einer gewöhnlichen HTML file mit einigen Grafiken. Oder vielleicht gibt es ja auch eine andere Problemlösung für oben dargestelltes Anliegen.

    Schonmal danke für die Bemühungen.
  • in: Win und Ubuntu Daten Partition

    geschrieben von beachteam

    Hm ok das klingt alles gut.

    Aber wenn meine Datenpartition auch unter diese Extended Partition fällt, kann ich diese dann von Windoof aus sehen bzw Daten mit verarbeiten?

    Im moment sehe ich unter windows nur meine Windoof Partition, sonst nichts.

    Unter Linux sehe ich auch meine Windoof Partition, aber eben noch keine gesonderte Datenpartition, weil diese eigentlich noch unformatiert sein müsste.
  • in: Win und Ubuntu Daten Partition

    geschrieben von beachteam

    Hallo Leute!

    Ausgehende von diesem Thema (http://www.lima-city.de/thread/winxp-und-ubuntu-win-startet-nicht-mehr) bin ich nun an einem anderen Punkt angelangt. Da dies aber eine völlig neue Problemstellung ist und man den Titel des Themas leider nicht anpassen kann hier ein neues Thema dazu:

    Ich habe nun also WinXP und Ubuntu auf meinem Laptop und beide laufen wunderbar nebeneinander.

    Ich habe wie gesagt eine Aufteilung meiner 37GB HDD:

    * 12GB Windows
    * 12GB Ubuntu
    * 2GB Ubuntu SWAP
    * 11GB frei

    Nun würde ich gerne die 9GB Partition als Daten Partition für beide Betriebssysteme anlegen.

    Als ich im Windows Partition Manager geschaut habe habe ich genau die obige Darstellung gefunden und wollte dann im unpartitionierten 9GB Bereich eine Partition mit 9GB FAT32 anlegen. Dabei ist aber scheinbar mein Ubuntu SWAP verloren gegangen...

    Im Ubuntu Partition Manager taucht nun die Win Partition auf und eine Extended Partition, unter die auch die Ubuntu Partition (ext4) fällt und 13GB freie Partition, wobei hier der SWAP nun nicht mehr einzeln aufgeführt wird.

    Wie kann ich denn nun das ganze von dieser Extended Partition entkoppeln, damit ich letztlich 3 (oder 4, je nach dem wie der SWAP zählt) große Partitionen der oben aufgeführten Konfiguration habe?



  • in: WinXP und Ubuntu - Win startet nicht mehr

    geschrieben von beachteam

    Naja wie gesagt, ich habe nur eine 35GB Platte da drin und hätte gerne noch eine Daten Partition die von beiden BS benutzt werden kann...

    15GB Windows
    15GB Linux
    2 GB SWAP
    3 GB Daten

    das is nicht sehr sinnvoll... Wofür braucht Windows denn 15GB?
  • in: WinXP und Ubuntu - Win startet nicht mehr

    geschrieben von beachteam

    Nein, meine vorgehensweise war folgende:

    Vorher hatte ich nur WindowsXP mit einer BOOT und einer DATEN Partition drauf.

    Habe daraufhin Windows neu aufgesetzt, habe dabei nur eine 9GB Windows Partition erstellt und die restlichen 26GB unpartitioniert gelassen.

    Dann mit Ubuntu CD eine 9GB Linux-Partition und eine 2GB SWAP-Partition und eine 15GB Daten-Partition erstellt und Linux installiert und dabei den Bootloader in die Windows-Partition installiert.


    Habe nun nach der Anleitung in http://wiki.ubuntuusers.de/GRUB Bootloader wiederherstellen - Methode 2 versucht den Bootloader neu zu installieren, nun geht gar nichts mehr..


    error: file not found.
    gurb rescue>

    und jetzt?

    Ist das erste Mal dass ich Linux installieren will...


  • in: WinXP und Ubuntu - Win startet nicht mehr

    geschrieben von beachteam

    Hallo Leute...

    Ich habe eben Ubuntu 10.10 mit einer Installations CD installiert, hab dabei folgende Aufteilung gewählt:


    Festplatte ca. 35GB

    Windows-Partition: 9GB
    Linux Partition: 9GB
    SWAP-Partition: 2GB
    Daten-Partition 15GB

    Bootloader in Windows-Partition installiert.

    Nun kann ich im GRUB Menü beim PC Start wunderbar zwischen den einzelnen Installationen auswählen, Ubuntu startet auch ohne Probleme, wenn ich allerdings Windowas auswähle, dann kehrt er nach ca. 3 Sekunden wieder zum Bootloader Fenster zurück, kurz gesgt, Windows lässt sich nicht mehr starten...

    Kann mir jemand sagen woran es liegen könnte oder was ich falsch gemacht habe? Meine irgendwo gelesen zu haben, dass der GRUB in die Windows Partition sollte. Handelt sich hierbei um Windows XP.

    Schonmal danke für die Hilfe.
  • in: Datenbankstruktur für Zugriffsrechte

    geschrieben von beachteam

    Ok, dann werde ich mich an Variante A halten. Das mit der Indizierung hatte ich auch schon verstanden, damit man ja keine Redundante Informationen speichert, sondern diese in verschiedene Tabellen auslagert. Habe eben keine Erfahrung mit so großen Datenbanken, hätte da doch angenommen, dass es irgendwann zu Performance Problemen kommen könnte.

    Dann danke für die hilfreichen antworten!
  • in: Datenbankstruktur für Zugriffsrechte

    geschrieben von beachteam

    Zunächst mal war das mit Tabelle/Datenbank einfach nur ein Versprecher (oder Verschreiber, wie man es auch nimmt), natürlich lege ich nicht für jede Tabelle eine eigene Datenbank an... Auch wenn ich kein Datenbankexperte bin erschließt sich mir diese Tatsache natürlich rein logisch und intuitiv, keine meiner Datenbanken für verschiedene Projekte sieht daher so aus, sondern haben eine klar Ordnung und Struktur mit durchdachten Tabellen.

    Ich habe auch ein weiteres Projekt in dem ich es intuitiv nach Variante A gemacht habe, allerdings denke ich, dass man die Struktur natürlich auch immer etwas an die Problemstellung anpassen muss.

    Na klar, wenn ich eine riesige Versicherung vertrete erstelle ich nicht für jeden Kunden / Unfall eine eigene Tabelle, das ist auch intuitiv klar. Trotz allem denke ich kaum, dass die Versicherung eine einzige Tabelle benutzt nach dem Motto:

    Unfall_ID, Kunden_ID, Datum, Schadenshöhe, ...

    Zwar eine Möglichkeit, aber dennoch glaube ich nicht, dass eine solche Tabelle mit wahrscheinlich mindestens 100 Millionen Einträgen pro Jahr die beste Performance bietet.

    Deshalb bitte ich zunächst mal darum, die Antwort vielleicht nicht ganz so abfällig zu gestalten. Ich habe eine konstruktive, ehrliche Frage gestellt, die sich natürlich auf MEINE (kleine) Problemstellung bezog, und nicht auf die eines Unternehmens mit unzähligen Datenbankzugriffen pro Sekunde, sodass ich doch auch eine konstruktive, ehrliche Antwort erhalten kann, die mir keine Fakten darstellt, welche sich mir mit einem IQ eines Toasters bereits selbst erschließen. Tut mir Leid wenn ich hier nun auch etwas aggressiver klinge, aber die Antwort kam doch etwas herablassend rüber...


    Zurück zum Thema...
    Die Frage dabei ist einfach die Last der Tabellen zu verteilen. In wiefern hilft es der Performance 2 Tabellen mit jeweils 10 Einträgen zu haben und eine mit 1000 Einträgen. Natürlich sollte man redundante Informationen vermeiden und so zB in der Access-Tabelle keine Userdaten speichern, sondern lediglich die UserID, welche dann über die User-Tabelle weitere Informationen liefert.

    Allerdings denke ich doch, dass Variante A hier nur eines von möglichen, und auch sinnvollen, Modellen darstellt, deshalb wollte ich diese Diskussion hier mal anregen.
  • in: Datenbankstruktur für Zugriffsrechte

    geschrieben von beachteam

    Hm ja natürlich spreche ich von Tabellen, sorry, is abgeändert.

    Das Problem ist halt, dass dieses Access-Tabelle ja dann mit der Zeit ziemlich ausatet und es mit den getrennten Tabellen strukturierter wäre, aber rein logisch würde ich auch Variante A bevorzugen
  • in: Datenbankstruktur für Zugriffsrechte

    geschrieben von beachteam

    Hallo Leute!

    Ich wollte hier mal allgemein die Struktur einer Datenbank für meine Problemstellung diskutieren:

    Ich hab folgende Problemstellung:

    * Es gibt verschiedene Benutzer
    * Es gibt verschiedene Container
    * Benutzer haben Zugriffsrechte für einzelne Container

    Nun stellt sich mir die Frage was hierbei die effizientese Lösung ist:

    Variante A:
    * Eine User-Tabelle mit allen Usern und dessen Daten (UserID, Name, Vorname, ...)
    * Eine Container-Tabelle mit allen Containern und dessen Daten (ContainerID, Größe, Erstellungsdatum)
    * Eine Access-Tabelle in denen die Zugriffsberechtigungen geregelt werden (AccesID, UserID, ContainerID)

    Variante B:
    * User-Tabelle wie in Variante A
    * Container-Tabelle wie in Variante A
    * Eine Tabelle pro Container, welche jeweils die UserIDs speichert, welche zu diesem Container Zugriff haben

    Variante C:
    * User-Tabelle wie in Variante A
    * Container-Tabelle wie in Variante A
    * Eine Tabelle pro User, welche jeweils die ContainerIDs speichert, auf die der User Zugriff hat


    Im Hinterkopf nun die Vorgehensweise, dass ein User sich einloggt und ihm dann nur die Container angezeigt werden, zu denen er Zugriff hat. Die Container Anzahl ist dynamisch und wird mit dem Alter der Seite wachsen, ebenso die Benutzer Anzahl.

    Funktionieren würden sicherlich alle drei Varianten, aber welche ist eurer Meinung nach die effizienteste!?
  • in: PHPMyAdmin Export Umlaute

    geschrieben von beachteam

    Hallo Leute!

    Ich betreibe zwei parallel Datenbanken, eine zum Betrieb (DB1) der Seite, eine zum Testen (DB2).
    Nun möchte ich ab und zu meine Test-DB (DB2) mit den aktuellen Daten füttern, also will ich einen Export von DB1 machen. Damit bekomme ich ja eine SQL Date, deren Befehle ich dann einfach in DB2 einlesen lassen kann und alles is übertragen, läuft.

    ABER, wenn ich einen Export von DB1 vornehme sind in der *.sql Datei alle Umlaute wie ä,ö,ü,€, usw nicht richtig dargestellt. In der Datenbank DB1 sind alle Kollatieonen mit utf8_unicode_ci angegeben. Muss man da fü den Export spezielle Einstellungen vornehmen oder wie bekomme ich das hin? Möchte nicht alle Umlaute manuell korrigieren...



    EDIT:

    Ok, hab da im Internet was gefunden:

    Verhindern, dass Umlaute beim Im- bzw. Export von MySQL-Datenbanken verloren gehen

    Beim Umstieg auf einen neuen Server, kann es passieren, dass beim Im- bzw. Export der MySQL-Datenbanken plötzlich die Umlaute falsch dargestellt werden.

    Das liegt daran, dass der Standard-Zeichensatz von PhpMyAdmin, dem gebräuchlichsten Admin-Tool für MySQL-Datenbanken, inzwischen auf UTF-8 eingestellt ist. Viele Datenbanken, verwenden aber noch den in Deutschland gebräuchlichen Zeichensatz ISO-8859-1 oder ISO-8859-15.

    Wenn Sie nun Ihre Datenbank mit ISO-8859-1(5)-Zeichensatz nach UTF8 exportieren wollen, gehen Sie wie folgt vor:

    1. Erstellen Sie in PhpMyAdmin ganz normal einen SQL-Dump

    2. Öffnen Sie den SQL-Dump mit Notepad, dem einfachen Text-Editor von Windows.

    3. Gehen Sie im Menü auf "Speichern unter", wählen Sie im folgenden Dialog bei Codierung "UTF-8" und speichern sie die SQL-Datei

    4. Importieren Sie Ihren SQL-Dump -> Fertig!

    Das Ganze funktioniert auch in umgekehrter Richtung allerdings müssen Sie dann bei Codierung "ANSI" wählen, damit die Zeichen im ISO-Standard gespeichert werden.

    Quelle: http://www.skom.de/Verhindern-dass-Umlaute-beim.125.0.html

    So kann man es zwar im nachhinein fixen, aber kann man das auch schon beim Export irgendie mit richtigen Umlauten machen?
  • in: JS Anker-Link UND Seite neu laden

    geschrieben von beachteam

    Naja ich hab letztlich eine Art Gästebuch

    Der Benutzer macht einen Eintrag und hat dann die Möglichkeit diesen zu bearbeiten oder zu löschen

    Bearbeitung mit einem Link "bearbeiten" und JS via onclick und einem Ajax.Request gelöst, sodass das ganze ohne reload funktioniert.

    Für die Löschen Funktion das ganze genauso, nur dass ich dann die Seite neu laden möchte, damit der entsprechende Eintrag eben nicht nur aus der Datenbank sondern auch von der Seite verschwindet, also für den Ajax.Request noch ein onSuccess ..... link auf die Seite mit dem oben dargestellten Problem, da die Seite länger als eine Bildschirmhöhe ist will ich dann noch zum entsprechenden Anker verlinken.

    Könnte natürlich auch den entsprechenden Eintrag mit JS vom Bildschirm löschen ohne reload, habe aber keine Lust mich groß mit FF,IE,NS und den unterschiedlichen Implementierungen dafür zumzuschlagen. Vielleicht hilft ja auch ein einfaches display=none für den Eintrag.

    Hoffe mein "Konzept" ist damit verständlicher geworden
  • in: JS Anker-Link UND Seite neu laden

    geschrieben von beachteam

    Hallo Leute!

    Ich habe ein kleines Problem was ich einfach nicht gelöst bekomme.

    Ich möchte via JS ein document.href=... durchführen und auf die gleiche Seite verlinken auf der ich bereits bin, das ganze aber dann mit einer Referenz auf einen bestimmten Anker der Seite durchführen. Ich habe also ein Anker gesetzt via
    <a name=wannabehere>...</a>

    und möchte dann via
    document.href = http://mypage.php?s=section#wannabehere

    zu dem Anker verlinken, dabei soll allerdings die Seite auch neu geladen werden. Durch den Ausdruck mit # wird aber die Seite nicht neu geladen, sondern lediglich auf den besagten Anker der Seite verlinkt.

    Was übersehe ich hier um dabei die Seite auch neu zu laden?
  • in: MAC und WinPC, Netzwerkprobleme

    geschrieben von beachteam

    Hm, das wurde noch nicht getestet. Leider tritt das Problem ja relativ willkürlich auf. Dier Verbindung wird nicht direkt unterbrochen wenn der MAC auf das WLAN zugreift, sondern erst nach einiger Zeit, und auch nicht immer...

    Daher kann ich es leider nicht gezielt testen, werde es aber mal im Auge behalten!
  • in: Datenbank umbenennen

    geschrieben von beachteam

    Da das andere Thema (http://www.lima-city.de/thread/2-8-2010-mehrere-datenbanken) leider bereits geschlossen ist hier noch die Zusatzfrage, ob man den Namen der Datenbank umbenennen kann, zweckes übersichtlicherer Verwaltung?
  • in: MAC und WinPC, Netzwerkprobleme

    geschrieben von beachteam

    MAC verbindet sich via Airport
  • in: MAC und WinPC, Netzwerkprobleme

    geschrieben von beachteam

    Hallo Leute!

    Ich habe einen Windows PC und einen Mac, welche gleichzeitig ein Netzwerk benutzen und dieses bei normalen Surfverhalten regelmäßig offline geht.

    Genauer Infos:

    Win Vista SP2 PC, via LAN verbunden (statische IP)
    Mac OS X, via WLAN verbunden (dynamische IP via DHCP)

    Das Netzwerk wird sonst nur mit dem Windows PC (und noch anderen PCs mit Windows gelegentlich per WLAN enigeklingt) betrieben, ohne dass Probleme auftreten. Wenn sich nun der MAC einklingt, kommt es oft zu dem Verhalten, dass Dienste wie ICQ , Skype offline gehen und auch kein surfen mehr möglich ist. Der Router (ein T-Com W700V) zeigt noch online-status an. Erst durch einen Reboot des Routers wird die Verbindung wiederhergestellt. Das Problem tritt bei normalem Surfverhalten auf, bisher noch keinen sepziellen auslöser gefunden.

    Kennt jemand das Problem bzw hat eine Idee wie dies Zustande kommt? Ich bin mit meinem Latein am Ende
  • in: mehrere Datenbanken?

    geschrieben von beachteam

    Hallo Leute!

    Ist es möglich in den Auktionen eine zweite SQL-Datenbank zu erwerben? Ich hätte gerne eine zusätzliche Datenbank, die ich identisch zu meiner primären aufsetzen und damit Tests durchführen kann, ohne die eigentlichen Daten zu manipulieren.
  • in: Wetter-Tool mit WetterVORHERSAGE

    geschrieben von beachteam

    Hm es muss doch irgendwo eine Möglichkeit geben einen XML / RSS-Feed auszulesen und dadurch Wetterdaten für kommende Tage zu erhalten...
  • in: Wetter-Tool mit WetterVORHERSAGE

    geschrieben von beachteam

    Hallo Leute!

    Ihr habt bestimmt alle schonmal von solchen Wetter-Tools gehört, die man auf seiner eigenen HP einbinden kann und das aktuelle Wetter anzeigen lassen kann. Sehr schön finde ich das ganze zB bei http://www.wetter.de/tools/homepagetool gelöst.

    Mein Problem ist allerdings, dass ich nicht das aktuelle Wetter brauche, sondern für einen bestimmten Tag, der 1-5 Tage in der Zukunft liegt. Bei dem oben besagten Anbieter des Tools habe ich bereits angefragt, da gibt es keine Möglichkeit eine Wettervorhersage einzubinden.

    Kennt da jemand eine Möglichkeit wo was abfragbar ist, evtl eben auch als Webdienst via SOAP etc?

  • in: Zeichenkodierung

    geschrieben von beachteam

    Hm ja da ich ständig an meiner Seite bastel ist es zum Überprüfen und Kontrolliren immer ganz gut sich das ganze direkt in der DB anzuschaun, statt extra eine Ausgabe zu schreiben ;-)

    Dann aber trotzdem ein riesen Dankeschön ;-) hat mir sehr geholfen und nun funktioniert endlich alles wie es soll!
  • in: Zeichenkodierung

    geschrieben von beachteam

    Also ich habe jetzt in Eclipse alles was ich konnte auf UTF-8 umgestellt, war vorher auf CP1252 eingestellt.

    Das ganze sieht nun gut aus, wenn ich noch jeweils den PHP Header mit UTF-8 einfüge wird alles korrekt dargestellt, in der DB habe ich auch alle Kollationen auf UTF-8 Unicode gestellt. Allerdings funktioniert es hier noch nicht richtig.

    Zwar wird die DB Ausgabe auf der Seite korrekt dargestellt, in der DB selbst werden aber immernoch die falschen Umlaute gespeichert.

    Habe da noch ein paar Probleme mit dem Code bei
    $dbh->exec('SET CHARACTER SET utf8');


    das ganze muss ich nur einmal bein anlegen der Verbindung machen odeR?

    Ich verwende

    function MyBib() {
    	try {
          $dbhost = 'mysql.lima-city.de';
          $dbuser = 'USER156594';
          $dbpass = '********'';
          $dbname = 'db_156594_1';
    	  $this->db = new PDO("mysql:host=$dbhost;dbname=$dbname", "$dbuser", "$dbpass");
    	  $this->db->exec('SET CHARACTER SET utf8'); 
    	  return true;
        } catch (PDOException $e) {
    	  echo "Datenbank-Fehler: ". $e->getMessage();
    	  return false;
        } 	
      }


    Ist das so korrekt oder muss ich das vor jedem Query einfügen?

    EDIT: Ok scheint zu klappen, ich teste noch ein wenig, sieht aber gut aus =)
  • in: Zeichenkodierung

    geschrieben von beachteam

    Ich schreibe meinen Quellcode mit Eclipse und dem entsprechenden HTML bzw PHP Plugin dazu, da kann man sicher auch einige Default-Werte einstellen, werd ich nachher mal genauer begutachten.

    Das Problem ist halt das zusammenspiel der Komponenten.

    Mit ISO-8859-1 wird meine Seite korrekt angezeigt, aber die DB-Ausgaben nicht

    mit UTF-8 werden die DB-Ausgaben korrekt dargestellt, Umlaute auf der Seite aber nicht

    Weiterhin schaue ich auch gerne in meine DB rein (da die Datenmengen sich in Grenzen halten) und würde da auch eher ungerne auf komisch formatierte Umlaute stoßen, auch wenn sie dann schließlich auf der Seite korrekt dargestellt werden, sucher daher nach einer Universallösung für alles.
  • in: Zeichenkodierung

    geschrieben von beachteam

    Das klingt schon etwas einleuchtender!

    Allerdings habe ich es ja hier mit zwei verschiedenen Problemstellungen zu tun.

    Zum einen geht es ja darum, dass ich eine Benutzereingabe aus einer <textarea> mit Umlauten in meine MySQL Datenbank speichere, und dabei dann die entsprechenden fehlerhaften Ausgaben bekomme, wenn ich die Daten schließlich wieder auslese und per PHP ausgebe. Ihr sagt hier ich solle mysql_set_charset() verwenden, ist das verträglich mit PDO, da ich PDO benutze um die Kommunikation zwischen PHP und der DB zu gewährleisten!


    Zum anderen allerdings habe ich einfache Umlaute in den Text meiner Seite direkt eingebaut. Also zum Beispiel direkt in einem <p>-Tag, ohne vorher irgendwelche Kommunikation mit einer Datenbank zu haben. Wenn ich hier nun aber wie gesagt im header UTF-8 und auch in der .htaccess UTF-8 angebe, dann werden die Umlaute als Fragezeichen dargestellt. Gibt es hier eine Möglichkeit das ganze mit UTF-8 zu regeln, oder muss ich generell auf ISO-8859-1 umschalten?

    Hoffe es ist klar geworden welche zwei verschiedenen Problemstellungen ich meine!
  • in: Zeichenkodierung

    geschrieben von beachteam

    Hm also wenn ich mir deinen text vielleicht noch 3 mal durchlese und es nicht ganz so spät ist, dann könnte ich da die maximale information raus holen, im Moment verwirrt es mich eher!

    Du sagst also ich soll zwar auf meiner Seite alles auf UTF-8, aber meine DB auf latin1 stellen? Ich dachte man sollte das einheitlich machen?

    Bzw haben meine SQL Requests ja nichts damit zu tun, dass keine Umlaute auf meiner Seite (sondern als Fragezeichen) angezeigt werden, wenn ich auf meiner Seite UTF-8 wähle...

    Wie gesagt, bin in dem Thema nicht wirklich fit...
  • in: Zeichenkodierung

    geschrieben von beachteam

    Also jetzt komme ich total durcheinander..

    Ich hab in meinen PHP files folgende Kodierung gesetzt:
    header( 'Content-Type: text/html; charset=UTF-8');


    In der .htaccess ebenfalls
    AddDefaultCharset UTF-8


    Meine Datenbank in PHPMyadmin habe ich bei "Zeichensatz/Kollation der MySQL-Verdinung utf8_unicode_ci gesetzt.

    Das Datenfeld in meiner DB, was als text deklariert ist, bekommt ebenfalls utf8_unicode_ci.

    Eine Testeingabe mit einem Forumlar ergibt nun:

    Formular: ä ü ö
    Datenbank: ä ö ü
    Ausgabe in HTML: ä ü ö

    Weiterhin sind alle anderen Umaulte auf meiner Seite durch Fragezeichensymbole � ersetzt

    Irgendwie komme ich mit diesem Konzept der Zeichenkodierung nicht klar..

    Jetzt ist alles durcheinander...

    Wenn ich jetzt im Browser manuell auf ISO-8859-1 schalte werden alle Umlaute wieder richtig angezeigt, aber die Ausgabe meines Forumlars via HTML ergibt dann wieder ä ö ü

    Wie soll man da noch durchblicken???????
  • in: Zeichenkodierung

    geschrieben von beachteam

    Hallo Leute

    Ich habe heute den halben Tag damit verbracht meine Seite in Sachen Zeichenkodierung zu fixen, mich dabei durch zahlreiche Foren gesucht und Seiten gelesen die einem vieles Wissen vermitteln, was aber letztlich doch irgendwie alles etwas unverständlich ist, daher möchte ich das ganze hier nochmal besprechen!

    Es geht um die Zeichenkodierung im Web!

    Standard an allen möglichen Ecken scheint ja UTF-8 zu sein, aber auch gängige ISO Formate wie zB ISO-8859-1 bzw ISO-8859-15, welche ja speziell auf westliche Kodierung ausgelegt sind.

    Nun habe ich folgende Komponenten auf meiner Webseite:

    HTML Elemente
    PHP Elemente
    Input Tags für Benutzereingaben
    Javascript
    MySQL

    All diese Komponenten spielen ja in gewisser Weise zusammen und jede dieser Komponenten bedarf es einer Zeichenkodierung, dessen Zusammenspiel ich bisher nicht wirklich verstehe.

    Zb habe ich eine Benutzereingabe mit Umlauten (ä,ö,ü) welche dann per AJAX-Request über ein JS-Script an eine PHP Datei gesandt wird und letztlich die Eingaben in eine MySQL-Datenbank überträgt.

    Mein Problem derzeit ist, dass eine Eingabe mit Umlauten im JS noch richtig behandelt wird, im PHP Skript ebenfalls korrekt dargestellt wird, aber dann in der MySQL Datenbank keine korrekte Darstellung mehr besitzt.

    Nun also die generelle Frage, welche Kodierung die beste/effektivste ist und wie ich das Zusammrenspiel der Komponenten gewährleiste. Weiterhin ist die Frage, wie ich das schreiben von HTMLEntities umgehen kann, da ich sehr viel Text auf meiner Seite habe, bei dem es eher umständlich ist alle Umlaute durch die entsprechenden Entities zu ersetzen...

  • in: AJAX Reqeust onComplete ohne Funktion?

    geschrieben von beachteam

    Naja ich habs analog mit nem einfachen ajax.Request versucht:

    if(checkit() != null) {
          alert("CHECK");
        }
        
        
        function checkit() {
          var myAjax = new Ajax.Request(myscript.php",
          {method: 'post', parameters: 'username=XXX', 
          onComplete: 
            function f(response) { 
              if(typeof response.responseText != "undefined") {
                return "BLA"
              } else {
                return null
              }
            }
          })
        }


    Leider ohne erfolg =(
  • in: AJAX Reqeust onComplete ohne Funktion?

    geschrieben von beachteam

    Das is ja alles schön und gut, und ich könnte mich auch mit dem Gedanken anfreunden direkt in dem onComplete Handling irgendwelche DIVs zu füllen und das dokument zu verändern.

    Aber das wichtige hier für das ich eben einfach keine Lösung finde ist der return

    Die grobe Struktur soll so sein

    function checkit() {
    
      /*
       * AJAX-Request
       */
    
     if (Request == success) {
         return "Name vergeben";
      else {
        return null;
      }


    Die Variablen schreiben und überprüfen klappt super, aber wie bekomme ich in meine Funktion, welche einen AJAX-Request enthält eine Möglichkeit zum return rein?
  • in: AJAX Reqeust onComplete ohne Funktion?

    geschrieben von beachteam

    Hm ja ok, wie gesagt, das ganze funktioniert echt super, in dem alert() Fenstert steht dann der entsprechende Wert. Das ganze bringt mich allerdings nicht weiter, weil ich trotzdem nicht auf die Variable zugreifen kann...

    Wenn ich etwas versuche wie
    function checkit() {     
          var myAjax = new Ajax.Request("usernamecheck.php",
    	  {method: 'post', parameters: 'username=XXX', 
               onComplete: function f(o) {val = o.responseText}});
    	  return val;
        }


    komme ich nicht weiter...
  • in: AJAX Reqeust onComplete ohne Funktion?

    geschrieben von beachteam

    Naja ok dann gebe ich doch nochmal ein paar mehr Details preis xD

    Das Problem tirtt bei der Registrierung für meine Seite auf. Der Benutzer soll einen Benutzernamen (und weiter Angaben) machen, drückt er den SUBMIT-Button wird per onclick und JS vorher mal geprüft ob alle Angaben korrekt sind, was sich ja wunderbar per JS machen lässt. Alelrdings soll bei dieser Prozedur auch gleich geprüft werden, ob der Benutzername schon vergeben ist, ich brauche also eine Datenbankabfrage. Mit JS etwas schwierig, also PHP, allerdings bin ich in einem JS Skript, also AJAXRequest.

    Nun rufe ich eben in diesem JS Skript einige Funktionen auf, welche die Eingaben prüfen und sich mit TRUE oder FALSE zurück melden, je nachdem ob die Eingabe korrekt ist oder nicht. Das gleiche Verhalten möchte ich auch bei dem Check des Benutzernamens machen.

    Ich mache also eine DB Abfrage in der ich einfach zB die UserID für den besagten Benutzernamen auslese, ist die Antwort NULL ist er noch nicht vergeben. Wenn ich nun allerdings am Ende des Requests eine andere Funktion aufrufe, dann bekomme ich keine Rückgabe von TRUE oder FALSE mehr durch meine aufgerufen Funktion hin, welche den Request absetzt.

    Ich müsste also irgendwas machen wie:

    var myAjax = new Ajax.Request("myphpscript.php",
    {
        method: 'post', 
        parameters: data, 
        onComplete: function(o) { foo = o.responseText; }
    }
    
    if (isset(foo)) {
      return false;
    } else {
      return true;
    }


    Wobei das PHP Skript hier in dem Fall eben einfach die DB Abfrage zurückgibt, also NULL falls der Name nicht existiert, und eben die ID falls er existiert.

    Hoffe meni Problem ist dadurch klarer geworden und was ich mit "Variable weiterverarbeiten" meine.
  • in: AJAX Reqeust onComplete ohne Funktion?

    geschrieben von beachteam

    Hallo Leute. ich hab da ein kleines Problem mit einem AJAX.Request.

    Generell wird es ja so gehandhabt, dass die Anfrage an myphpscript.php gesendet wird, wobei ich per post die Parameter in data übergebe und danach, wenn der Request beendet ist die Funktion reaction aufgerufen wird, welche ein XMLHTTPRequest Objekt mit übergeben bekommt, sodass ich dann letztlich auf meine Ausgabe zugreifen kann und diese zB in ein HTML element mit der ID output schreiben kann. Im Folgenden mal die code-Segmente

    AJAX-Request
    var myAjax = new Ajax.Request("myphpscript.php",
     {method: 'post', parameters: data, onComplete: reaction});


    myphpscrip.php
    <?php echo "meine Ausgabe"; ?>


    JS Funktion reaction
    function reaction ( request ) {
       document.getElementById('output').innerHTML=reqeust.responseText;}


    Nun möchte ich allerdings am Ende des Requests bei onComplete keine Funktion aufrufen, sondern die rückgabe DIREKT verarbeiten. Unter onComplete muss hier ja die Funktion ohne die Klammern () angegeben werden, damit die funktion nicht direkt, sondern erst nach Ende des Requests aufgerufen wird. Wenn ich dort also eine Funktion einbau, dann ist das ganze zeitlich versetzt. Also zum Beispiel könnte ich das ganze direkt in eine Variable foo reinschreiben.

    onComplete: function(o){ foo = o.responseText;}


    Aufgrund des zeitl. versatzes ist diese Variable allerdings beim ersten Zugriff auf den Request zum Zeitpunkt des schreibens noch leer, erst bei einem zweiten Aufgruf ist sie dann (noch vom vorherigen) gefüllt, was denke ich mal damit zusammenhängt, dass ich hier ja praktisch eine Funktion mit Klammern () angebe und diese daher direkt ausgeführt wird, bevor der eigentliche Request beendet ist.

    Jetzt also meine Frage ob ihr eine Idee habt wie ich das ganze realisieren könnte?


  • in: Webseiten Struktur, keine Dateinamen

    geschrieben von beachteam

    Geht in erster Linie auch darum die innere Struktur etwas zu verschleiern um noch (wenn auch nicht viel) sicherer gegenüber Angriffen zu sein. Werde mir die Vorschläge mal anschauen, thx!
  • in: Webseiten Struktur, keine Dateinamen

    geschrieben von beachteam

    Hey Leute,

    ich habe schon eine größere Seite auf die Beine gestellt und dabei solche adressen wie meineseite.de/index.php und zum Beispiel meineseite.de/news.php. Zusätzlich natürlich dann noch irgendwelche per GET übergeben PHP-Variablen.

    Nun sieht man allerdings öfter Seitenstrukturen der Form eineseite.de/home/ und eineseite.de/news/ in denen die Dateinamen der verarbeiteten php files nicht auftauchen, sondern das ganze als neues Verzeichnis behandelt wird.

    Ich habe nun schon ein wenig rumgespielt und diese Struktur auch verwirklicht, allerdings muss dann ja die verarbeitete Datei in jedem dieser Unterverzeichnisse wieder index.php oder default.php heißen um direkt erkannt und verarbeitet zu werden, was allerdings der Übersicht und Struktur keinen Gefallen tut.

    Gibt es da noch einen besseren weg oder ist das die einzige Variante seine webseite so zu gestalten?
  • in: mehrfache mail()-Zustellung

    geschrieben von beachteam

    Hmm ok würde das gerne installieren, aber scheinbar muss man da ja einen Path in der PHP.ini setzte, die man bei Lima nicht bearbeiten kann oder? Zumindest habe ich nichts gefunden!

    Bzw noch die Frage welche Daten ich bei

    $mail->IsSMTP();                                   // per SMTP verschicken
    $mail->Host     = "auth.smtp.kundenserver.de"; // SMTP-Server
    $mail->SMTPAuth = true;     // SMTP mit Authentifizierung benutzen
    $mail->Username = "mxxxxxxxx-x";  // SMTP-Benutzername
    $mail->Password = "xxxxxx"; // SMTP-Passwort


    eingeben muss? Kenne mich mit SMTP leider nicht so aus
  • in: Newsletter mit PHP-Funktion mail() senden?

    geschrieben von beachteam

    Hm, genau bei diesem verfahren habe ich im Moment ein Problem...

    siehe http://www.lima-city.de/thread/mehrfache-mail-zustellung

    Mit einer einfachen Schleife wie oben dargestellt sollte es funktionieren, allerdings versendet Lima die Mails teilweise doppelt oder sogar dreifach...
  • in: mehrfache mail()-Zustellung

    geschrieben von beachteam

    Hm ja aber das merkwürdige is ja wenn ich da noch eine kleine If-Anweisung reinhänge

    if ($userID == 1337) {
    // Mail senden
    }


    sodass nur ein bestimmter Spieler die Mail erhalten soll wird sie wunderbar einfach zugestellt. Woran kann das denn bei Lima liegen? Das muss man doch irgendwie umgehen können?

    Und dieser PHPMailer entkoppelt das ganze Mailsystem von Lima oder wie verstehe ich das?
  • in: mehrfache mail()-Zustellung

    geschrieben von beachteam

    Hey Leute, ich bin am verzweifeln. Ich habe eine kleine Verwaltung für Sportaktivitäten bei denen man sich über neue spieltermine informieren kann.

    Wenn ein neuer Spieltermin ansteht will ich alle spieler darüber benachrichtigen.

    Ein einfaches Formular mit Datum, Location und Uhrzeit wird ausgefüllt, wodurch automatische eine Mail an alle Spieler gesendet werden soll:

    // Daten des formulars auslesen
              $from = "from:Admin@beachteam.de\n";
              $from .= "Content-Type: text/html\n";
              $betreff = $_POST["subject"];
              $headline = $_POST["headline"];
      	  $text = $_POST["text"];
      	  $userIDs = $_POST["players"];
    
    // Über alle spieler Iterieren
      	  foreach ($userIDs as $userID) {
      	    $data = $functions->getUserDataByUserID($userID);
      	    $email = $data->email;
      	    $mailtext = "<h3 style=\"background-color:#ffa943\">Hallo ".$data->prename."</h3>
      	    <p>$text</p>
       	    <p><font size=\"-1\">Dies ist eine automatisch generierte Email, falls du 
      	    Probleme hast und antworten willst schreibe bitte an Bla@muh.de.<br/>
                Falls du nicht über neue Termine per Mail benachrichtigt werden willst kannst du die
      	    Einstellungen in deinem Profil beim Beachteam ändern.</font></p>";
    
    // Mail absenden
      	    mail($email,$betreff,$mailtext,$from);
              }


    Die Funktion funktioniert wunderbar und es werden Mails zugestellt, allerdings bekommt jeder Spieler nicht eine Mail, sondern gleich die 5-fache ausfertigung. Manchmal sogar unterschiedlich, einer 3mal, der andere 2mal und der nächste 5mal, was ich mir absolut nicht erklären kann.

    wenn ich die Zeile

    mail($email,$betreff,$mailtext,$from);


    durch folgende ersetze:

    echo "Mail sent to: $email<br/>";


    Dann bekomme ich eine wunderschöne Testausgabe, jeder Spieler samt seiner Mailadresse taucht genau einmal auf, es sollte also alles klappen.


    Das Problem scheint also an der mail(); funktion zu liegen. Muss da irgendwas beachtet werden? Läuft die Schleife zu schnell sodass die Mail-Funktion nicht nach kommt? Muss man einen Sleep-timer einbauen oder etwas ähnliches?
    Hilfe sehr erwünscht!
  • in: Domain aufschalten SESSION Problem

    geschrieben von beachteam

    Hm na super....

    Ein Hoch auf Microsoft mal wieder...

    Na dann wirds wohl bei der Notlösung bleiben müssen, kann ja nich jedem vorschreiben wie er seine Einstellungen zu setzen hat...
  • in: Domain aufschalten SESSION Problem

    geschrieben von beachteam

    Yep, die Seite wird in eine Table via iframe eingebunden...

    URL: beachteam.de.be
    Lima: beachteam.lima-city.de

    <body>
    <table cellspacing="0" cellpadding="0" id="main">
    <tr><td><iframe src="http://beachteam.lima-city.de" name="fid1" id="fid1" width="100%" height="100%" marginwidth="0" marginheight="0" frameborder="0"></iframe></td></tr></table>
    
    <div align="center" id="bottom">
    <h1><a href="beachteam.de.be">Beachteam</a></h1><br><br>
    <h2><a href="http://beachteam.lima-city.de">beachteam - erfahren Sie mehr &uuml;ber beachteam. Hier finden Sie Informationen zum Thema beachteam...</a></h2><br><br>
    <a href="http://www.nic.de.be/">Kostenlose Domains für alle! Registrieren Sie kostenlos Ihre eigene Domain! - Free Domains</a><br><br>
    </div>
    </body>
  • in: Domain aufschalten SESSION Problem

    geschrieben von beachteam

    Hey Leute!

    Ich habe mir eine Domain bei nic.de.be zugelegt und möchte lima-city als host der Seite nutzen.
    Dazu habe ich bei nic.de.be die Seite auf lima-city aufgeschaltet. In der URL Zeile steht also die nic.de.be URL, aber ich bin auf der lima-city Seite.

    Nun verwende ich ein Login Skript mit SESSIONS, was unter FF auch wunderbar funktioniert. Unter IE allerdings bekommt er es scheinbar mit den Sessions nicht gebacken. Nach erfolgreichem Login und versuch eine andere unterseite zu besuchen ist man wieder ausgeloggt.

    Wenn ich bei nic.de.be die Einstellungen mache, dass in der URL-Zeile die lima-city URL angezeigt wird, dann funktioniert es auch mit IE.

    Woran liegt das bzw kann man das ändern?
  • in: Civilization IV - Mapping

    geschrieben von beachteam

    Das einzige was an CIV IV gut ist, ist die Titelmelodie im Hauptmenü...
  • in: Zeitumstellung

    geschrieben von beachteam

    Wiki:
    Im Jahr 1975 beschlossen die meisten Länder der damaligen Europäischen Gemeinschaft die Einführung der Sommerzeit. Die Umsetzung erfolgte 1977. Als Hauptgrund galt die Annahme, durch eine bessere Nutzung des Tageslichtes Energie sparen zu können. Diese Überlegung war insbesondere noch eine Nachwirkung aus der Zeit der Ölkrise.


    Man hat sich dran gewöhnt, daher wäre eine Abschaffung eher eine Umgewöhnung


    nerdinator schrieb: Die Zeitumstellung ging mir von anfang an auf den Senkel, da ich einen sehr Routinierten schlaf habe. So geht mir jedes Jahr an einem Tag eine Stunde schlaf flöten.


    Nicht ganz, du bekommst sie ja dann bei der umstellung zu Winterzeit wieder ;-) Eine Stunde länger schlafen
  • in: Seiten Weiterleitung

    geschrieben von beachteam

    Falls du doch mal mitten auf der Seite eine Weiterleitung unter bestimmten Bedingungen haben musst empfehle ich dir einen kleinen JavaScript Code:

    <script type="text/javascript">
                  function Weiterleitung() {
                    location.href='http://die.neue.seite.de';
                  }
                  window.setTimeout("Weiterleitung()", 5000);
                </script>";


    wobei hier die 5000 die Wartezeit in Millisekunden, also hier 5 Sekunden ist. Mit dieser Lösung musst du nicht auf Ausgaben vorher achten, allerdings muss der Benutzer natürlich JavaScript aktiviert haben
  • in: PDO Class

    geschrieben von beachteam

    Hm ja aber als Neuling wie du so schön sagst wollte ich mal das Forum ausprobieren und mir ein paar Gulden für meine SQL DB verdienen xD Dafür musst du mir aber dann leider noch ein paar Antworten schreiben.

    Aber generell schonmal danke für die Info.

    Ich habe mich nur letztens gefragt, da man ja mit der PDO Class über die bindparam()-Funktion eine gewisse Sicherheit erhält, ob es sowas auch für normale mysl_requests gibt? bei mysqli meine ich sowas schonmal gelesen zu haben.



    EDIT:
    Hm ok ich hab gerade meine gesamte Seite samt DB von einem anderen Host zu LimaCity übertragen, die neuen SQL Connect Daten angegeben bekomme aber keine Verbindung. Das ganze ist onch verfasst mit:

    $db = mysql_connect($dbhost,$dbuser,$dbpass) or die ('Error connecting to mysql'); 
          mysql_select_db($dbname);


    Ist das auf diese Weise hier möglich oder MUSS man mysqli oder PDO verwenden? ansonsnte stehe ich auf dem schlauch.

    Und die Suchfunktion im Forum funktioniert bei mir irgendwie nicht, bekomme nie Ergebnisse, egal was ich eingebe...
  • in: PDO Class

    geschrieben von beachteam

    Hi Leute!
    Ich habe SQL Zugriff per PHP mit Hilfer PDO-Class von PHP gelernt, musste bei meinem letzten freehoster allerdings auf "normale" mysql_query umsteigen. aufgrund der bindparam Funktion bevorzuge ich allerdings die PDO Class, daher die Frage, ob man diese auf lima-city verwenden kann?

Login zum Webhosting ohne Werbung!