kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: Mac OS auf windows rechner install?

    geschrieben von metalmachine

    Um Max OSX auf einem normalen PC installieren zu können, hat eine Handvoll Macintosh-Fans das Projekt OSX86 ins Leben gerufen, die mit iAtkos eine manipulierte Version von OSX anbieten.
    Wirklich legal ist die Sache nicht, aber die Entwickler argumentieren u. a. damit, dass iAtkos nur für experimentelle bzw erzieherische Zwecke gedacht ist und nicht als normal zu nutzendes System (was meist auch nicht möglich wäre, da oft die Treiberunterstützung mangelhaft ist).

    Für ältere Macintosh-Versionen, die noch auf der PowerProzessor-Technologie aufbauen gibt es den Emulator PearPC.
  • in: .htaccess Buch

    geschrieben von metalmachine

    Die Frage nach Anleitungen zur Verwendung von .htaccess-Dateien wird in diesem Forum ca. jeden 2. Tag einmal gestellt. Liste relevanter Threads.
  • in: Do und Don't von privaten Homepages

    geschrieben von metalmachine

    Hilfen für die inhaltlichen und gestalterischen Aspekte einer Website gibt es ja reichlich, da müsste sich mit Google einiges finden lassen :wink: .

    Erwähnenswert sind auf jeden Fall das Kapitel Web Building: Site Design von w3schools.com und auch Web-Projekte planen auf SelfHTML, dass sich neben dem Inahlt vor allem mit dem Aufbau und der Strukturierung beschäftigt. Interessant ist auch der Google-Artikel Richtlinien für Webmaster, dessen Schwerpunkt zwar in der Suchmaschinenoptimierung liegt, sich aber auch stark mit der Benutzerfreundlichkeit auseinandersetzt.

    Wie schon einer meiner Vorschreiber erwähnt hat, ist die optimierung für möglichst alle Browser ein wichtiges Thema, hier sie die Any-Browser Initiative erwähnt. Hilfreich ist da auch browsershots.org, wo man für verschiedenste Browser einen Screenshot der eigenen Seite erhält, und so leichter testen kann.

    Von einem professionellen Webentwickler kann man erwarten, dass er seine Seiten korrekt validiert. Neben dem bekannten w3c-validator sei da noch validome.org erwähnt sowie UITest.com, wo man seine Seite gleich mit mehreren bekannten Validatoren gleichzeitig testen kann (u. a. auch auf Barrierefreiheit).

    Und zum Schluss noch ein humorvoller Ratgeber: Die Goldenen Regeln für schlechtes HTML. Ist (wie offensichtlich zu sehen ist) schon eine etwas betagte Seite, doch viele der "Regeln" sind bis heute aktuell.

    Was den Editor betrifft kann ich für Windows auch Notepad++ empfehlen.
  • in: automatisches Markieren bei Doppelklick

    geschrieben von metalmachine

    Das automatische Marikieren sollte sich vermeiden lassen, wenn du statt des einfachen <div>'s einen Link (<a>) oder Button (<input...>) verwendest. Die Wirkung lässt sich in der Forensoftware von lima beim Erstellen eines Beitrages gut beobachten, wenn man zB Fettschrift einfügt oder die Smilies ein- und ausblendet: egal wie schnell man klickt, es wird nix markiert.

    Ein anderer Ansatz wäre, dem Event ondbclick die gleiche Funktion wie onclick zuzuweisen (anstatt void, wie vorher schon mal jemand vorgeschlagen hat). Evt. könnte man mit ondbclick die Funktion gleich 2 mal aufrufen, um deiner Ungeduld etwas entegenzuwirken ^^.
  • in: Datensatz für Datensatz Updaten

    geschrieben von metalmachine

    Ich bin zwar nicht ganz sicher, ob ich deine Datenstruktur richtig verstanden habe, aber falls doch, sollte es so hinhauen:
    update tabelle
       set status = (SELECT [Name] FROM [icc].[dbo].[Status] as [Status]
    
    			JOIN [icc].[dbo].[Ticket] as [Ticket]
    			ON [Ticket].[StatusID] = [Status].[StatusID]
    
    			JOIN [icc].[dbo].[kifo_mailversand] as [mailversand]
    			ON [mailversand].[TicketID] = [Ticket].[TicketID]
    		)
       where tabelle.ticketid = status.tickedid;
    Ich muss allerdings zugeben, dass ich mir nicht sicher bin, ob der Zugriff auf die ticketid aus der Subquery so funktioniert.
  • in: libmysql.dll von lima city

    geschrieben von metalmachine

    Die libmysql - ob jetzt .dll oder .so - ist eine Bibliothek, die die Treiber für die MySQL-Datenbank und somit die Schnittstille zwischen deinem Programm und der DB beinhaltet. Damit sie funktioniert muss sie genau zu deiner Delphi-Version (bzw der Compiler-Version) passen, d.h. kannst du mit der libmysql von lima-city nix anfangen, da der Server wahrscheinlich gar keine für Delphi passende besitzt.
    Da MySQL in sehr vielen Programmiersprachen verwendbar ist, gibt es auch dementsprechend viele Bibliotheken, die fast immer libmysql heißen (so zB auch bei PHP).

    Am ehesten wirst du vermutlich auf der Herstellerseite von Delphi fündig.
  • in: http_referer oder if/else bzw switch in .htaccess ?

    geschrieben von metalmachine

    Die gleiche Frage wurde vor kurzem schon in diesem Thread gestellt.

    Kann also nach diesem Schema verwendet werden:
    RewriteCond %{HTTP_REFERER} /ordner1/$
    RewriteRule ...
    
    RewriteCond %{HTTP_REFERER} /ordner2/$
    RewriteRule ...
    Mehr dazu in der Apache-Dok: Einführung in die URL-Manipulation und Referenz: RewriteCond.
  • in: Binäre Dateien in MYSQL Datenbank (BLOB)

    geschrieben von metalmachine

    In Punkto Geschwindigkeit ist das ein klarer Vorteil, da die Datenbank i.d.R. wesentlich schneller arbeitet, als das Dateisystem.
    Cachen kann der Browser die Dateien trotzdem, es müssen nur die passenden HTTP-Header mitgesendet werden.

    Der Große Nachteil liegt darin, dass die meisten Binärtypen nur fixe Speichergrößen verwenden können. Das heißt, wenn du zB eine maximale Dateigröße von 16 MB haben willst (entspricht in MySQL etwa einem MEDIUMBLOB), werden immer 16 MB reserviert, auch wenn die gespeicherte Datei nur 100 KB groß ist.
    Die Ausnahme bildet hier VARBINARY, der sich wie ein BINARY VARCHAR verhält, allerdings maximal etwa 65 KB Platz bietet.
  • in: Fragen zu Minecraft

    geschrieben von metalmachine

    All deine Fragen sind eigentlich in den Minecraft FAQ beantwortet. Und wenn du die nicht mit Google finden konntest, hast du wohl falsch gesucht.

    Update-Pakete sind nicht nötig, das das Spiel selbst bereits eine Update-Funktion eingebaut hat.
  • in: Brauche Hilfe beim HP Design

    geschrieben von metalmachine

    Sprichst du manchmal auch Bauunternehmer darauf an, ob sie nicht Interesse hätten, dir gratis ein Haus zu bauen? :biggrin:

    Im Ernst jetzt, entweder du lernst selbst richtig HTML/CSS, oder zu zahlst jemanden, der dir die HP macht, oder du bentzt ein CMS.
  • in: Ist dieses Buch gut für den Anfang

    geschrieben von metalmachine

    nikic schrieb: Auf den ersten Blick sieht es gut auf - PHP 5.3, MySQL 5.4, das ist so ziemlich der neuste Stand (auch wenn MySQL schon bei 5.5 ist...) - aber ein kurzer Blick in die Leseprobe sollte dir sagen: NEIN, Tu es Nicht!

    Ein Buch, das dir heutzutage beibringt die `mysql_` Funktionen zu nutzen, kann nichts gutes bedeuten. Es bringt dir reichlich wenig, wenn man dir von den Wundern von PHP 5.3 erzählt - Namespaces, Closures und Late Static Bindings -, welche du wahrscheinlich zu Anfang sowieso weder verstehen wirst, noch sie praktisch einsetzen kannst, anstatt dich über die Realität aufklärt. Und die Realität ist nunmal, dass man auf Datenbanken nicht mit mysql, nicht mit mysqli, sonder mit PDO MySQL zugreift. Und die Realität ist nunmal auch, dass man eine Template-Engine verwendet (auch wenn diese PHP selbst ist). Und die Realität ist, dass man MVC benutzt.

    Also, wenn du die Syntax von PHP lernen willst, dann ist das sicherlich ganz nett. Aber für was ernsthaftes - naja.

    Also am Anfang mit den mysql_-Methoden zu beginnen ist sicher nicht schlecht, weil sie wesentlich simpler sind und einfacher zu verwenden. Außerdem ist gut zu wissen, wie man damit umgeht, wenn man mal in die Verlegenheit kommt, ein altes PHP-Script eines Anderen zu warten.
    Zudem geht der Autor sowohl auf die rein prozedurealen als auch auf die Objektorierten Varianten der Datenbankschnittstellen ein.

    Objektorientierung ist anfangs sicher nicht leicht, aber der Autor hat es meiner Meinung nach gut hingekriegt, sie wirklich verständlich zu erklären, und die Beispielprogramme enden ja nicht beim "Hello World", sondern zeigen auch wirklich wie man OO-Programmierung in größeren Projekten umsetzt.

    Meine Erfahrungen mit dem Autor beziehen sich zwar nur auf "Das umfassende Handbuch", aber ich denke dass der Stiel und Aufbau des Buches der Selbe sein wird, nur eben weniger umfangreich und wohl mehr bei den Grundlagen bleibt.

    Das heute nur noch pdo verwendet wird, stimmt auch kaum, vor allem wenn man eine Webanwendung als "Einzelstück" entwickelt, also nicht für verschiedene Anwender anbietet, sondern eben nur als eigene Hompage, wo man genau weiß, wo und mit welcher Software sie gehostet wird. Warum sollte man auch den ganzen Ballast von pdo mitschleppen, wenn man eine kleine Website macht, von der man sicher weiß, dass man sie auf lima-city hosten will?

    Natürlich wird eine professionelle Webanwenung heute mit Template-Engine und MVC entwickelt, aber das ist eben ein ANFÄNGER-Buch, da kann man doch nicht gleich bei 100 einsteigen!
  • in: Links zentrieren?

    geschrieben von metalmachine

    Da Links Inline-Elemente sind kann man sie auch mit text-align: center; zentrieren, sie extra als Block-Elemente zu definieren, um margin: auto; zu verwenden, macht wenig Sinn.
    Es wäre hilfreich, wenn du mal ein Beispiel geben würdest, wie du die Links zentrieren wolltest, um sagen zu können, was genau du falsch gemacht hast.

    Das <center>-Tag ist seit über 10 Jahren depricated, und sollte nicht verwendet werden!
  • in: Suche C# Compiler für Windows XP

    geschrieben von metalmachine

    Der aktuelle Compiler ist bereits im .Net-Framework selbst enthalten. Er ist nur über die CMD aufrufbar und natürlich nicht sonderlich komfortabel, aber der Vollständigkeit halber sollte er mal erwähnt worden sein.
    Zu finden (Beispiel für .Net 3.5 bei typischer Installation) in C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe.
  • in: Mit welcher forum cms kann man am einfach plugins einbaun?

    geschrieben von metalmachine

    Ich musste bei phpBB noch nie in den Sourcecode eines Plugins. Einfach entpacken, hochladen und in der Administration aktivieren. Das dauert vielleicht 3 Minuten, einfacher gehts kaum.

    Und irgendwie hast du die Umfrage versaut ^^
  • in: Eigene Homeape mit Bilder "Backup"

    geschrieben von metalmachine

    Wenn du keinen Wert auf eine Umfangreiche Benutzeroberfläche legst, wäre es am einfachsten, die Bilder über FTP hochzuladen und dein Bilderverzeichnis mit einer .htaccess-Datei zu Schützen.
    Eine Anleitung dazu findest du zB auf SelfHTML: Serverreaktion kontrollieren. Um einiges detailierter (und english) ist die Apache Dokumentation: .htaccess files und Authentication, Authorization and Access Control.

    Wenn du mehr Komfor willst, oder dir das zu kompliziert ist, wäre es am einfachsten eine fertige php-Bildgalerie zu verwenden. Die Meisten bieten von Haus aus die Möglichkeit, Bildgalieren mit einem Passwort zu schützen.
    Eine kleine Liste findest du Im Thread Web Anwendungen (CMS, Forum, Blog, Wiki, ...) im Abschnitt Photogalerien. Fündig wirst du sicher auch, wenn du dazu eine Suchmaschine deiner Wahl befragst.
  • in: tab bild erstellen

    geschrieben von metalmachine

    Auszug aus der lima-city Hilfe:
    Des Weiteren sind auf dem Webspace alle multimedialen Dateitypen (Dateien, welche Bild, Ton, Ton + Bild = Video beinhalten) nicht erlaubt, Ausnahmen sind natürlich *.png, *.gif, *.jpg, *.jpeg, *.ico, *.swf, *.pdf, *.doc, *.xls, *.ppt, *.odt, *.ods und *.odp Dateien.
    Da favicons für gewöhnlich als .ico abgespeichert werden, darfst du es am Webspace ablegen.
  • in: CSS3.0 - Tips für Literatur und Online-Tutorials gesucht

    geschrieben von metalmachine

    Die Seite css3.info setzt sich mit den Neuerungen in CSS 3 auseinander. Zu finden sind dort u.A. eine Liste der neuen Attribute/Techniken, sowie die Möglichkeit, sie direkt auf der Seite zu testen.
    Die Erklärungen der einzelnen Funktionen sind kurz und daher sind Kentnisse in CSS 2.1 Vorraussetzung.

    Ernsthaft verwenden lassen sich die meisten Neuerungen aber nocht nicht, da sie wenig unterstützt werden. Insbesondere der IE 8 kennt kaum eine der neuen Funktionen, erst ab IE 9 verspricht Microsoft weitgehenden Support für HTML5/CSS3.
  • in: Ist dieses Buch gut für den Anfang

    geschrieben von metalmachine

    Ich habe mit dem Galileo-Verlag bisher gute Erfahrungen gemacht, und besitze auch ein Buch zum selben Thema vom selben Autor (PHP und MySQL: Das umfassende Handbuch).

    Thies beginnt dabei leicht und wirklich Einsteigerfreundlich, trotzdem geht er später tief ins Detail und ist deshalb auch für Fortgeschrittene interessant. HTML/CSS-Kentnisse setzt er vorraus und ein paar Grundkenntnisse vom Programmieren im Allgemeinen wären von Vorteil, würde ich sagen.
    Wenn es dir nicht zu teuer ist, würde ich die Handbuch-Version empfehlen, aber für ein kleines Budget ist das Einsteigerbuch sicher eine gute Wahl.
  • in: Erneute Suche nach einem Regex

    geschrieben von metalmachine

    ^(.+);(.+)=(.+)$
    Ungetestet, sollte aber hinhauen.

    So aus Interesse: was spricht dagegen, einfach 2 explode()'s zu verwenden? Das wäre bei so einer einfachen Aufgabe unter Umständen sogar schneller.
  • in: Tabellenzeilen - hover

    geschrieben von metalmachine

    Das Fehlverhalten bei A1, A2 etc. hab ich bei mienem Code übersehen, sorry.

    Die Idee mit <tbody> ist genial, darauf wär' ich nie gekommen :thumb:
  • in: Variable von Funktion weiter benutzen

    geschrieben von metalmachine

    Da gibt es mehrere Möglichkeiten:

    1. Wert via return zurückgeben:
    function test($zahl1,$zahl2)
    {
             $test = $zahl1 + $zahl2;
             return $test;
    }
    $test = test(1, 2);
    echo $test;
    Diese Variante wäre in deinem Fall wohl am besten geeignet.

    2. die Variable als global deklarieren:
    function test($zahl1,$zahl2)
    {
             global $test = $zahl1 + $zahl2;
    }
    test(1, 2);
    echo $test;
    Ist nur für spezielle Situationen gedacht, sollte wenn möglich nicht verwendet werden.

    3. Globale Variable innerhalb einer Klasse:
    class Test
    {
    	public $test = 0;
    	
    	public function testen($x, $y)
    	{
    		$this->test = $x + $y;
    	}
    }
    
    $tester = new Test();
    $tester->testen(1, 2);
    echo $tester->test;

    Mehr dazu in der PHP-Dokumentation: Gültigkeitsbereich von Variablen.
  • in: Tabellenzeilen - hover

    geschrieben von metalmachine

    Keine Chance, da der 3. td außerhalb des erste tr liegt.
    Doch, es ist mittels dem CSS-Selektor '+' möglilch:
    tr:hover, tr:hover + tr {...}
    Dieser Code Spricht in deinem Beispiel, die Zeile an, die :hover auslöst, und die nachfolgende Zeile.
    Nachzulesen auf CSS4You:Verschachtelte Selektoren.

    Zum Ausprobieren:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    	<title>Table-Test</title>
    	<style type="text/css">
    		table, td {
    			width: 100px;
    			height: 25px;
    			border: 1px solid black;
    			text-align: center;
    			vertical-align: middle;
    			font-family: monospace;
    		}
    		tr:hover, tr:hover + tr {
    			background-color: yellow;
    		}
    	</style>
    </head>
    <body>
    
    <h1>Table-Test</h1>
    
    <table>
    	<tr>
    		<td rowspan="2">A</td>
    		<td>A1</td>
    	</tr>
    	<tr>
    		<td>A2</td>
    	</tr>
    	<tr>
    		<td rowspan="2">B</td>
    		<td>B1</td>
    	</tr>
    	<tr>
    		<td>B2</td>
    	</tr>
    </table>
    
    </body>
    </html>
  • in: Handytest für Webseiten

    geschrieben von metalmachine

    Als ich mich mal ein wenig mit dem Thema auseinandergesetzt habe, konnten mir folgende Seiten gut helfen:

    -> sitepoint.com: Six Tools For Testing Designs On Mobile Devices
    -> xhtmlforum.de: XHTML/CSS für mobile Geräte, Kompendium, Wiki, ...?

    Letztere ist evtl. noch interessant, ausprobiert habe ich aber noch keinen der hier gelisteten Emulatoren:
    wikipedia.org: List of (phone-) emulators
  • in: Optionen eines SELECT-Feldes mittels JS/CSS formatieren

    geschrieben von metalmachine

    Dazu dient das style-Objekt.

    Allerdings ist es, meines Wissens nach, nicht möglich Pseudoklassen über JS anzusprechen. Da musst du dir evtl. eine Alternative einfallen lassen (vielleicht funktioniert es, wenn man im <option>-Tag vor dem Beschriftungstext ein <span>-Tag einfügt, dass dann das Bild beinhaltet).
  • in: Videos mit JavaScript abspielen

    geschrieben von metalmachine

    Deine Fehler sind klein, aber fatal:
    Die Zeitspanne, die du setInverval() mitgibst, ist konstant, und kann nur geändert werden, indem das Invervall mit clearInverval() unterbrochen und dann mit einem neuen Wert wieder gestartet wird.
    setTimeout() unterbicht nicht den Programmablauf, sondern führt den Befehl bzw. Code, den man der Methode übergibt verzögert aus. Alles was nach setInverval() steht, wird ohne Verzögerung ausgeführt.
    Im Prinzip starten beide Methoden einen Thread, der dann parallel zum übrigen Programmcode ausgeführt wird.

    Noch ein Problem, das du nicht berücksichtigt hast, ist die Ladezeit der Videos. Du kannst nicht davon ausgehen, dass jeder Besucher eine so hohe Bandbreite wie du hat und das Video sofort starten kann. Insbesondere Nutzer mobiler Internetzugänge haben - bei schlechtem Empfang - mit sehr langen Ladezeiten zu kämpfen.

    Für deinen Fall im speziellen würde ich die Variante mit setTimeout() wählen. Du musst lediglich die Methode Mplayer() - wie bei deiner ersten Variante - als Parameter mitgeben, und das Invervall für jedes Video mit der betreffenden Zeit starten, da sich die Intervallzeit nicht ändern lässt, wenn das Invervall schon läuft.

    Ich muss sagen, ich kenne mich mit Flash nicht wirklich aus, glaube aber, mal gelesen zu haben, dass zwischen Flash und JS eine Kommunikation, ähnlich wie bei JS und Java-Applets, möglich ist. Wenn das stimmt, könnte man theoretisch die Zeit, die das Video noch läuft und/oder den Zustand (lädt, spielt, fertig) abfragen, und den Videowechsel darauf aufbauen.
    Wäre ein Fall für Google oder den Flashbereich im Lima-Forum.

    Noch 2 Tipps zu deinem Code:
    -->
    i = i + 1;
    kann man als
    i += 1;
    oder gleich als
    i++;
    verkürzen.
    --> innerHTML gehört nicht zum offizellen Standard. Der Zugriff auf das DOM über nodes wäre sauberer.
  • in: Dynamische Titel

    geschrieben von metalmachine

    Schonmal was von XSS Gehört?
    Ja, aber es gibt ja die Filert-Methoden. Ich dachte, das müsste ich nicht noch extra erwähnen...
  • in: Dynamische Titel

    geschrieben von metalmachine

    Du könntest den Titel als Wert für den GET-Parameter verwenden. Damit wird die URL klarer und der Titel lässt sich mit einem simplen
    $titel = $_GET["p"];
    setzen.

    Ein weiterer Ansatz wäre, den Titel in der einzubindenden Seite als Varibale/Konstante zu hinterlegen. Du musst dann nur das Include machen, bevor du das HTML-Gerüst ausgibst.

    Und zu guter letzt wäre da noch die Möglichkeit, die Titel in einer extra Datei oder Datenbank abzulegen, und von dort abzufragen.

    Wenn alle 3 dieser Varianten für dich ungeeignet sind, bleibt dir wohl nur noch ein langes switch-case oder if-else.
  • in: Unterschiede MySql - Postgresql - Oracle

    geschrieben von metalmachine

    Füttert man eine Suchmaschine mit den richtigen Worten, erhält man meist atemberaubende Ergebnisse.

    Und das Beste: man braucht dafür nicht einmal ein Zehntel der Zeit, die man für das Erstellen eines Threads benötigt.
  • in: .htaccess: 500er-Fehler - mod-rewrite

    geschrieben von metalmachine

    Deine interne Umleitung führt in eine Endlosschleife, weil /band/profil.2.php.... auch wieder umgeleitet wird. So sollte es funktionieren:
    RewriteCond %{REQUEST_URI} !profil\.2\.php
    RewriteRule ^band/(.*)$ /band/profil.2.php?name=$1 [L,QSA,NS]
    Zuerst wird mit RewriteCond festgelegt, dass beim Aufruf deiner profil.2.php-Datei keine Umleitung erfolgt. RewriteRule wird nun noch um ein paar Flags ergänzt:

    L = last rule: Nach Verarbeitung dieser Regel werden keine weiteren angewandt.
    NS = not for internal sub-requests: Die Regel wird nur auf Anfragen von außen, aber keine internen Anfragen (wie deine Umleitung) angewandt.
    QSA = query string append: Entählt die externe Anfrage GET-Parameter (...?key=val&...), werden diese auch bei der internen Weiterleitung mit gegeben, bzw. an ?name=$1 angehängt - ist nicht unbedingt nötig, wenn du keinen Query-String erwartest.
  • in: Div Container und Tabellen

    geschrieben von metalmachine

    Standardmäßig passen sich <div>-Container an ihren Inahlt an (wenn du das mit "ausdehnen" meinst), du kannst aber auch fixe Größen festlegen, oder auch Minimal- und Maximalgröße. Generell ist mit der div/CSS-Kombination wesentlich mehr möglich, als mit Tabellenformatierungen.
    Eine gute Einführung in CSS-basierte Layouts bietet übrigens SelfHTML, falls dir das noch nicht bekannt ist.
  • in: Webseite streamen

    geschrieben von metalmachine

    Du musst in deiner php.ini (sollte bei dir in D:\xampp\php\ zu finden sein) erst das Socket-Modul aktivieren (die Zeile "extension=php_sockets.dll" ist wahrscheinlich schon eingetragen und nur auskommentiert).

    Ich würde dir aber empfehlen, die Variante von nikic verwenden, denn die ist einfacher und weniger fehleranfällig:
    nikic schrieb: misterbastis Variante geht natürlich auch, aber ... warum einfach, wenns auch kompliziert geht?
    $code = file_get_content($url);

    gitb dir den Quelltext der Seite. Du kannst über stream_context_create sogar zusätzliche Header schicken, Timeouts festlegen, usw.
    Bezüglich Header, Timeouts, etc. siehe PHP-Doku.
  • in: Upload auf lima-city

    geschrieben von metalmachine

    Es gibt auf dem Webspace u.a. eine Ausnahme für Flash-Dateien (.swf). Du könntest deine mp3's in Flash konvertiern und diese dann einbinden. Das mag keine Ideallösung sein, aber zumindest ein brauchbares Provisorium.
  • in: Inline Dateien

    geschrieben von metalmachine

    PDFs kann man garnicht im HTML einbinden, sondern nur verlinken also nein.
    Man kann PDF-Dateien mittels <object>-Tag einbetten. Ob sie dann auch angezeigt werden, hängt dann von einem installierten Plug-In ab (Adobe Reader, PDF-XChange liefern zB solche mit).
    Hi,
    ist es möglich wie Inline-Images [...] auch andere Dateien einzubinden (z.B. PDF, Flash....)?
    Wie gesagt, hängt es von den Plug-Ins ab, ob eingebettete Flash- und PDF-Dateien angezeigt werden, somit auch, ob sie vollständig in den HTML-Code gelegt werden können. Ich weiß es zwar nicht sicher, aber ich habe noch nie davon gehört, dass eines der genannten Plug-Ins das unterstüzt.
  • in: Datei-Upload funktioniert nicht

    geschrieben von metalmachine

    Grundsätzlich müsste man das nicht als extra input-Feld definieren, da bereits beim file-input mit maxlength eine maximale Dateigröße angegeben werden kann. Siehe SelfHTML: Forms.
    Warum die PHP-Doku hier MAX_FILE_SIZE verwendet, weiß ich auch nicht.
  • in: Javascript wird nicht ausgeführt. Was übersehe ich?

    geschrieben von metalmachine

    Prüf mal, ob irgendein Fehler aufgetreten ist. So gut wie jeder Browser bietet dafür so etwas wie eine Fehlerkonsole, oder "Entwicklertools" o.ä.. Wenn du dann eine Nachricht alá "Die Funktion test() ist nicht definiert." vorfindest, wäre das ein sicherer Hinweis darauf, dass der Pfad zum Script nicht stimmt.
  • in: Kontaktformular mit PHP geht nicht

    geschrieben von metalmachine

    1. Wenn du das Script auf deinem Computer unter localhost mit xampp testest, wird es dort nicht gehen, da man einen Mail Server braucht. Vielleicht ist das ja das Problem.
    Zum einen ist bei XAMPP ein Mailserver dabei (für Windows zB Mercury Mail), und zum anderen hat er das Script nicht am localhost getestet:
    Ich habe Webspace + Domain bei Strato

    An $_REQUEST dürfte es nicht liegen, das ist genau so gut wie $_POST (wenn auch weniger gebräuchlich).
  • in: Datenbankeinträge mit verschiedenen Variabel aussortieren

    geschrieben von metalmachine

    PHP oder HTML (Jaja, gottverdammt, HTML ist keine Programmier- sondern nur eine Anzeigesprache...)
    Ganz genau: HTML ist keine Programmiersprache, deshalb kann man damit auch nicht programmiern geschweigedenn auf eine DB zugreifen :wink: .

    PHP kannst du durchaus für Konsolen- oder auch Desktopanwendungen einsetzen, es gibt, soweit ich weiß, sogar Compiler dafür (damit du deine .exe-Datei kriegst), aber für Anfänger wird das eher zu kompliziert.

    Datenbankschnittstellen hat jede modere, höhere Programmiersprache, von dem her ist es also egal, ob du C#, Basic, Java, Python, Perl, C/C++ oder was weiß ich verwendest. Threads wie "Welche Sprache ist für mich geeignet?" gibt es in diesem Forum zu hauf, einfach mal die Suche anwerfen und ein wenig einlesen, dann findest du sicher was passendes für dich.
  • in: Datei-Upload funktioniert nicht

    geschrieben von metalmachine

    Der Pfad zu deinem Webspace ist falsch. Wenn du am Anfang einen Slash ('/') hast, wird der Pfad als absolut verarbeitet, in deinem Fall ist er jedoch relativ. Du kannst aber auch einen absoluten Pfad verwenden: /home/webpages/lima-city/mormar-blog/html/private/user-upload/files/datei.xy.

    Noch ein paar Sachen:
    Schwere Sicherheitslücke - du filterst die Dateien nicht. Jeder, der erst mal ein Passwort hat kann hochladen was er will. Zum einen PHP-Dateien, wodurch man sich leicht vollen Lese- und Schreibzugriff verschaffen kann. Auch kann ein Benutzer ZIP-Dateien u.ä. hochladen, wodurch du dann Probleme bekommst (regelwiedrig)!

    Und um Himmels Willen, verwede das <font>-Tag nicht mehr - es gehört seit fast 12 Jahren nicht mehr zu HTML.
  • in: Absätze werden automatisch entfernt

    geschrieben von metalmachine

    Eine kleine Anleitung, wie man präformatierten Text erstellt findest du auf SelfHTML:
    -> formatieren mit dem <pre>-Tag
    -> formatieren mit CSS (white-space)
  • in: aktive link background

    geschrieben von metalmachine

    Überprüfen, auf welcher Seite man gerade ist kann man nur mit PHP oder auch JavaScript, nicht aber mit CSS.
    Wei man so etwas in Joomla realisiert kann ich aber nicht genau sagen, damit kenn ich mich zu wenig aus.
  • in: Mit Batch Viren erstellen?

    geschrieben von metalmachine

    Ein Virus muss im Grunde 2 Dinge können: Schaden anrichten und sich selbst verbreiten. Ein Trojaner muss sich nicht unbedingt selbst verbreiten können, aber als gutartiges Programm tarnen.
    So gesehen kann man in Batch kleine Viren machen.
  • in: Browser mit PHP auslesen

    geschrieben von metalmachine

    Wenn wir schon am Linksammeln sind:
    Die allseits bekannte Referenz SelfHTML und auch CSS4You haben dem Thema Browserweiche ganze Kapitel gewidmet. Neben den bereits erwähnten CSS-Hacks gibts da auch ein paar andere interessante Punkte.

    Allerdings muss man sagen, dass diese Weichen heute kaum noch Bedeutung haben, denn der IE 5 und Netscape sind ausgestorben, der IE 6 auch so gut wie. Alle modernen Browser verarbeiten (korrektes) HTML/CSS eigentlich ganz gut - auch der IE7/8 so einigermaßen.
  • in: Eingebundene Bilder + mod_rewrite

    geschrieben von metalmachine

    Einfacher geht es mit RewriteCond: mit dieser Direktive kann man eine Bedingung für die RewriteRule festlegen. ZB.:
    RewriteCond ${REQUEST_URI} !\.(gif|png|jpe?g|css|js)$
    Diese Bedingung sollte Bilder, CSS- und Javascriptdateien von der URL-Manipulation ausschließen.
  • in: Browser mit PHP auslesen

    geschrieben von metalmachine

    PHP bietet auch die Methode get_browser(), die das Bestimmen des Browsers wesentlich vereinfacht. Allerdings setzt die Verwendung eine installierte browscap.ini vorraus.

    In deinem Fall "liegt der Hund" - wie karpfen schon gesagt hat - aber wohl eher im fehlerhaften HTML/CSS.
  • in: router als w-lan empfänger

    geschrieben von metalmachine

    Nein. Das, was du suchst, nennt man einen WLAN-Repeater. Ein normaler Router beherrscht das leider nicht.
    Bevor du dir aber so ein Gerät anschaffst, würde ich besser versuchen deinen WLAN-Stick zum laufen zu bringen. Deiner Beschreibung nach ist der Treiber nicht richtig installiert und/oder nicht richtig konfiguriert. Hast du schonmal versucht, den Treiber neu zu installieren? Oder ggfs. eine neuere Version?
  • in: iframe transparenz überall außer im IE

    geschrieben von metalmachine

    Ich denke, ein Transparenter <iframe> ist im IE nicht möglich. Eigentlich gehört ja allowTransparency nicht einamal zum HTML-Standard, sondern ist nur ein kleines "Bonus-Future", dass manche Browser bieten. Wenn du im Frame den gleichen Hintergrund willst, musst du ihn dort extra noch setzen.

    Generell ist aber von der Verwendung von Frames (vor allem für die Navigation!) abzuraten. Wenn du die technischen Möglichkeiten hast, verwende SSI, besser noch PHP oder etwas vergleichbares.

    Was mir noch aufgefallen ist: Verwende kein <font>-Tag mehr, es gehört seit 1999 nicht mehr zum HTML-Standard. Setze stattdessen CSS für die Textformatierung ein.
  • in: Icons in "/icon/"-Ordner - Welche?

    geschrieben von metalmachine

    1. Die von lima-city definierten Icons kannst du in einer .htaccess-Datei überschreiben.
    2. Wie gesagt, der Dateityp ist völlig egal, da er nicht vom Server abhängt.
    3. Auf den icon-Ordner von lima-city hast du keinen Zugriff - du kannst die Icons nur wie in 1. beschrieben ändern.
  • in: automatisierter ftp-upload

    geschrieben von metalmachine

    Dazu müsste dein Programm/Script aber am Server laufen - Stichwort ChronJobs. Allerdings weiß ich nicht, ob das auf lima-city überhaupt möglich ist, schätze aber eher nicht.
    Aber wozu eigentlich? Wenn du am FTP was hochlädst, wirst du das wohl selber wissen, oder ? :confused:
  • in: DIV standardmäßig disabled und enablen per Hyperlink

    geschrieben von metalmachine

    Ich denke, mtw-datenbank meinte anzeigen/verstecken.
    Das lässt sich mittels der CSS-Eigenschaft display ändern:
    #description {
         display: none;
    }
    Über JavaScript kannst du mittels des style-Objekts darauf zugreifen:
    document.getElementById("description").style.display = "block";
  • in: Icons in "/icon/"-Ordner - Welche?

    geschrieben von metalmachine

    Welchen Dateityp du verwendest, ist Apache selbst egal, das Icon wird schlussendlich über <img> eingebunden, also wären GIF, PNG und JPEG empfehlenswert.
    Wie man den Autoindex (der genaue Name des Moduls lautet mod_autoindex) konfiguriert, kannst du in der Apache Doku nachlesen. Zum Hinzufügen von Icons verwendest du am besten die Direktive AddIcon, die sich an der Dateiendung orientiert.
  • in: Homepage templates

    geschrieben von metalmachine

    Für welches CMS denn?
    Was ich dir aber auch so schon sagen kann: Google weiß da sicher was.
  • in: Datei-Upload nicht auf Server zu finden

    geschrieben von metalmachine

    Ich glaube deinen Fehler gefunden zu haben: dein Script läuft vermutlich im Ordner "upload" (hab mal auf gut Glück in deinen Webspace geschaut), und du denkst wahrscheinlich, da wären dann auch die hochgeladenen Dateien. Die kommen aber in /upload/upload (relativ vom Verzeichnis, in dem das Script läuft), nur das gibt es nicht.
    Mach einmal im Ordner upload noch einen Ordner upload, ich wette, dann funktionert es :wink: .


    if-Schleife:
    if (true)
    {
            // mach was...
           continue;
    }
    funktioniert leider nur in sehr wenigen Sprachen ...
  • in: Suche Buchempfehlung - Englisch

    geschrieben von metalmachine

    The Hitchhiker's Guide to the Galaxy von Douglas Adams
    Sprachlich schon eher anspruchsvoll, aber schlicht genial. Witzig, spannend, interessant und ein wenig verrückt, auf jeden Fall eines meiner Lieblingsbücher.
  • in: Freie Virtuelle Maschine fürs Spielen

    geschrieben von metalmachine

    Xen währe zwar leistungsmäßig am besten, aber gewöhnliche Heim-PCs erfüllen dafür so gut wie nie die Hardwarevorraussetzungen, da Xen für Server ausgelegt ist.

    Um nochmal zu Wine zurückzukommen: es gibt Play on Linux, ein Emulator, der auf Wine basiert, aber speziell für Spiele ausgelegt ist. Man kann damit zwar kaum etwas außer Spiele laufen lassen, dafür trägt dieser Emulator aber weitaus weniger Last, als ein "vollwertiger" Emulator alá VM-Ware & Co.

    Für alte DOS-Spiele seien da noch DOS-BOX und ScummVM erwähnt. Die meisten Spiele aus dieser Zeit sind aber Advanture, weiß nicht, ob das so dein Ding ist.
  • in: Übergabe an ein input Feld PHP,HTML

    geschrieben von metalmachine

    Dein Fehler war eigentlich recht einfach (schon blöd, dass mir das auch nicht gleich auffiel): Du vergleichst die alte Lösung des Users, mit der neuen den Scripts, d.h. wenn der Benutzer seine Lösung abschickt, berechnet der Computer schon eine neue. Ich habe daher einfach die Zahlen aus dem Feld fertige_aufgabe ausgelesen und damit das alte Ergebnis errechnet.
    <html>
    <head>
    	<title>Rechner</title>
    </head>
    <body style="font-family: sans-serif;">
    
    <?php
    $erste_zahl = rand(1,10);
    $zweite_zahl = rand(1,10);
    
    if (isset($_POST["fertige_aufgabe"]))
    {
    	$alte_zahlen = explode(" X ", $_POST["fertige_aufgabe"]);
    	$loesung = $alte_zahlen[0] * $alte_zahlen[1];
    	$loesung_user = $_POST['loesung_user'];
    	
    	echo "<p>Test:<br>L&ouml;sung User: $loesung_user<br>\n";
    	echo "L&ouml;sung Computer: $loesung</p>\n";
    
    	if ($loesung == $loesung_user)
    	{
    	    echo "<h1>RICHTIG!</h1>\n";
    	}
    	else
    	{
    		echo "<h1>leider falsch!</h1>\n";
    	}
    }
    ?>
    
    
    <form action="rechner.php" method="post">
    <p>
    	<label for="fertige_aufgabe">Aufgabe</label><br>
    	<input type="text" name="fertige_aufgabe" id="fertige_aufgabe"
    		value="<?php echo "$erste_zahl X $zweite_zahl"; ?>" readonly="readonly">
    </p><p>
    	<label for="loesung_user">Ihre Eingabe</label><br>
    	<input type="text" name="loesung_user" id="loesung_user"><br>
    	<input type="submit" value="Los!" name="eiganbe">
    </p>
    </form>
    
    </body>
    </html>
    Einen String kannst du mit explode() in ein Array zerteilen. Es ist auch ratsam, die Berechnung nur durchzuführen, wenn der Benutzer schon eine Eingabe geschickt hat - das lässt sich mittels isset() leicht überprüfen.
  • in: Benutzerkonto übergreifende Datenbanknutzung

    geschrieben von metalmachine

    Auszug aus der lima-city Future-Liste:
    MySQL-Server auch extern nutzbar, es können externe Datenbanken eingebunden werden
    Soll heißen: Ja, du kannst auch die DB eines anderen Anbieters nutzen.
  • in: Gif nicht neu laden (im FF)

    geschrieben von metalmachine

    Da Firefox 4 ja immernoch in der Betaphase ist, ist so ein Bug ja nicht allzu verwunderlich. Du kannst mal die Mozilla Buglist durchsuchen, und wenn du keine Lösung findest, solltest du den Bug dort melden.
  • in: .htaccess machts kompliziert

    geschrieben von metalmachine

    Die Apache Konfigurationsdirektiven sind weder umständlich noch kompliziert. Auch sind sie sehr genau dokumentiert, wie die Artikel über die Zugriffskontrolle und .htaccess-Datein zeigen. SelfHTML bietet beispielsweise auch eine deutschsprachige Einführung in die Verwendung von .htaccess und die Zugriffskontolle im speziellen.

    Dein Wunsch lässt sich viel einfacher erfüllen, wie du denkst: wenn du nicht willst, dass nach dem Passwort gefragt wird, dann solltest du auch keine Auth*-Direktiven verwenden.
    Order Deny,Allow
    Deny from All
    Allow from 188.60.193.98
    Was ist daran jetzt kompliziert?

    Jetzt habe ich aber trotzdem noch eine kleine Frage: Die "include()"-Funktion von PHP greift durch .htaccess hindurch und kann sogar Daten holen, die absolut gesperrt sind für jede IP.
    Warum ist das so? Ist das eine Sicherheitslücke?
    Wird include vom selben Server aus aufgerufen, umgeht das natürlich die Zugriffskontrolle, da diese nur für die HTTP-Zugriffe von außen gelten. Wird versucht, mittels include von einem anderen Server aus zuzugreifen, sollte das nicht möglich sein.
  • in: Gif nicht neu laden (im FF)

    geschrieben von metalmachine

    Ich habe das mal getestet, und bei mir läuft die Animation nur einmal durch. Benutze Firefox 3.6.13 unter Win7, GIF mit GIMP 2.6.11 erstellt.
    Welche FF-Version beutzt du? Kannst du evtl. einen Link zum problematischen GIF posten?
  • in: Tux bild lizensfrei

    geschrieben von metalmachine

    Ein Tux-Bild unter eine nicht-freie Lizenz zu stellen finde ich höchst ungewöhnlich. Ich denke aber, dass der Großteil der im Internet auffindbaren Zeichnungen unter einer freien Lizenz stehen.
    So war ja bereits der erste und originale Tux frei verwendbar (siehe zB die Kopie auf Wikipedia).
  • in: Datei-Upload nicht auf Server zu finden

    geschrieben von metalmachine

    Die Methode move_uploaded_file() gibt einen bool-Wert zurück, der darüber informiert, ob die Datei erfolgreich verschoben wurde. Überprüfe mal, ob die Methode auch wirklich true zurückgibt.
  • in: Übergabe an ein input Feld PHP,HTML

    geschrieben von metalmachine

    Für Standardwerte in Textfeldern dient das value-Attribut.
    <input type="text" name="fertige_aufgabe" value="<?php echo"$erste_zahl X $zweite_zahl"; ?>" readonly="readonly"/></p>

    Ich empfehle dir noch, bei Variablen- und Formularnamen auf Umlaute zu verzichten. Verwende besser loesung_user statt l&ouml;sung_user.
  • in: Pdf Datei mit php auslesen und per Soap versenden

    geschrieben von metalmachine

    Zum Auslesen der Datei empfiehlt sich file_get_contents().
    Verwenden kann man das dann in etwa so:
    $base64_pdf = base64_encode(file_get_contents("pfad-zur/datei.pdf"));

    Mit Soap kann ich dir leider nicht weiterhelfen, damit kenn ich mich nicht aus.
  • in: mod_rewrite / RegEx Problem

    geschrieben von metalmachine

    Ungetestet, sollte aber hinhauen:
    RewriteRule show/([^/]+) /show.php?id=$1
    oder, wenn du den Dateinamen immer mit angibst, könnte man es auch so versuchen:
    RewriteRule show/([^/]+)/.*$ /show.php?id=$1

    Erläuterung: während ^ normal für den Anfang des Strings steht, ist es in den eckigen Klammern eine "Verneinung" für alle folgenden Zeichen.
  • in: .htaccess Refer geht verloren

    geschrieben von metalmachine

    lucas9991 schrieb:
    Meine Idee war, Rewrite Condition abfragen und falls umgeleitet wird, dann wird eine Umgebungsvariable auf den aktuellen Referer gesetzt. Auf diese kann dann im PHP Script zugegriffen werden.

    Bei einer Umleitung wird eine neue Anfrage vom Clienten erzwungen, womit alle Umgebungsvariablen verlorengehen. Der Referer muss daher bei der neuen Anfrage (in wie auch immer gearteter Form) mitgegeben werden.
  • in: .htaccess Refer geht verloren

    geschrieben von metalmachine

    Andere Idee, ich meine mal gelesen zu habnen, dass man in der .htaccess iwie PHP Variablen setzen kann.
    So genannte Umgebungsvariablen $_ENV.
    Dass stimmt zwar (Stichwort SetEnv[if]), allerdings kann man in der RewriteRule-Direktive keine Umgebungsvariablen direkt aufrufen, daher der Umweg über RewriteCond mit Regex.
  • in: .htaccess Refer geht verloren

    geschrieben von metalmachine

    Ich habe in der Apache-Doku zu mod_rewrite folgendes Beispiel gefunden:
    Matches in the regular expressions contained in the RewriteConds can be used as part of the Substitution in the RewriteRule using the variables %1, %2, etc. For example, this will direct the request to a different directory depending on the hostname used to access the site:
    RewriteCond %{HTTP_HOST} (.*)
    RewriteRule ^/(.*) /sites/%1/$1
    If the request was for http://example.com/foo/bar, then %1 would contain example.com and $1 would contain foo/bar.

    Das sollte sich dann für deinen Zweck so in etwa umsetzen lassen:
    RewriteCond %{HTTP_REFFER} (.*)
    RewriteRule (.*)\.html$ index.php?page=$1&ref=%1
  • in: umlauteproblem mit mysql

    geschrieben von metalmachine

    Für gewöhnlich treten solche Probleme auf, wenn das Encoding deiner Datenbanken und dass deines PHP-Scriptes nicht übereinstimmen.
    Um das Encoding deiner DB zu überprüfen kannst zu du mysql_client_encoding() und mysql_set_charset() zum Ändern verwenden. Alternativ kannst du das Encoding auch mit create database bzw alter database festlegen.
    Eventuell ist auch der Artikel bezüglich Zeichensätze im MySQL-Handbuch hilfreich.

    Wenn das Problem nicht im Zeichensatz seinen Ursrpung hat, kann vielleicht auch die Verwendung von mysql_escape_string() oder mysql_real_escape_string() helfen.

    Ich hab das Problem auch noch obwohl ich im header:
    <meta http-equiv="Content-Type" content="text/html; charset="utf-8" />
    stehen habe.
    Der Meta-Tag wird oft vom Webserver und meist auch vom Browser ignoriert. Wenn du ein best. Encoding erzwingen willst, verwendest du am besten die header()-Funktion von PHP dafür.
    zB:
    <?php header("Content-Type: text/html; charset=UTF-8"); ?>
  • in: Session wird nicht geändert

    geschrieben von metalmachine

    unset($_SESSION["att_cp"]);
    $_SESSION["att_cp"] = $summe;
    Meines erachtens ist das ja eigentlich eine sache der unmöglichkeit da ich die Session vorher lösche.
    Das stimmt so nicht. Du löscht ledeglich den Wert aus der Session, nicht die Session selbst. Allgemein gilt, wenn du ein Array löschen willst, müsstest du das mit unset($_SESSION) machen (siehe PHP-Doku), allerdings ist das bei Sessions anders: die lassen sich nur mit session_destroy() sicher leeren.
    Alleine das Verwenden von $_SESSION["att_cp"] = $summe; sollte aber bereits den alten Wert überschreiben.

    Was mir jetzt noch nicht ganz klar ist: wolltest du die Session ganz löschen, oder nur einen einzelnen Wert ändern?
  • in: WYSIWYG Flash-To-Video Konverter

    geschrieben von metalmachine

    Der VideoLAN VLC media player kann swf in die meisten gängigen Videoformate konvertieren.
    Sämtliche dazu notwendigen Einstellungen lassen sich über eine GUI anpassen. Erreicht werden kann die Funktion in der Menüleiste Medien -> Konvertieren/Speichern. Außerdem kann der VLC-player auch vollständig über die Kommandozeile gesteuert werden.
  • in: Ein Input-Feld für mehrere Forms?

    geschrieben von metalmachine

    Am einfachsten bringst du beide submit-Buttons im selben Formular unter und gibst beiden unterschiedliche Namen. im $_POST-Array ist dann nur der Name des Buttons, mit dem das Formular abgesendet wurde.

    Beispiel:
    ...
    <form action="" method="post">
    <p>
    	<input type="text" name="suche"><br>
    	<input type="submit" name="einfach" value="einfach">
    	<input type="submit" name="erweitert" value="erweitert">
    </p>
    </form>
    ...
    ...
    if (isset($_POST["einfach"]))
    {
    	// einfache Suche
    }
    else if (isset($_POST["erweitert"]))
    {
    	// erweiterte Suchoptionen
    }
    ...
  • in: Fehler bei php Formular

    geschrieben von metalmachine

    Was ich gleich zu Anfang loswerden will: dein Code ist ziemlich unübersichtlich. Du solltest Code-Teile einrücken und jedem Befehl eine eigene Zeile spendieren, das macht dein Script dann wesentlich lesbarer. Auch ist es üblich vor und nach einem Operator ein Leerzeichen zu setzten.
    Zudem brauchst du in einem if-Statement einzelne Ausdrücke nicht extra einklammern (if($betrag < 5 || $betrag > 100) reicht anstatt if(($betrag < 5) ||( $betrag > 100))).
    Ich habe deinen Code jetzt ein wenig gegliedert und ein paar gefundene Fehler korrigiert (und mit Kommentaren darauf hingewiesen):
    <html>
    <head>
    	<title>Spendenformular f&uuml;r bedrohte V&ouml;gel</title>
    </head>
    <body>
    
    <form name="spende" action="spende.php" method="post" enctype="multipart/form-data">
    	<input type="hidden" name="ausgabeZeit" value="<?php echo time();?>">
    	<h1>Spendenformular</h1>
    	Wir freuen uns, dass Sie spenden m&ouml;chten! Bitte
    	geben Sie Ihren Namen, Ihre Adresse, die H&ouml;he der Spende und Ihre Kreditkartennummer ein. 
    	Dr&uuml;cken Sie dann auf "Spende abschicken!"</p>
    	<p>
    		<b>Name:</b>
    		<input type="text" name="spenderName" size="80">
    	</p>
    	<p>
    		<b>Adresse</b><br>
    		<textarea name="adresse" rows="4" cols="40"></textarea>
    	</p>
    	<p>
    		<b>H&ouml;he der Spende:</b>
    		<select name="betrag">
    <?php
    for($i=5;$i<101;$i=$i+5)
    {
    	echo "\t\t\t<option value=\"".$i."\">".$i."&euro;\n";
    }
    ?>
    		</select>
    		<b>Spendenrhytmus</b>
    			<select name="spendenRhytmus">
    			<option value="einmalig">einmalig
    			<option value="wöchentlich">w&ouml;chentlich
    			<option value="monatlich">monatlich
    			<option value="jährlich">j&auml;hrlich
    		</select>
    
    		&nbsp;
    		<b>Ihr Foto</b> (optional): <input name="spenderFoto" type="file">
    	</p>
    	<p>
    		<b>Kreditkartentyp:</b>
    		<input type="radio" name="kartenTyp" value="Visa">Visa
    		&nbsp;
    		<input type="radio" name="kartenTyp" value="Mastercard">Mastercard
    		&nbsp;
    		<input type="radio" name="kartenTyp" value="American Express">American Express
    	</p>
    	<p>
    		<b>Kreditkarteninhaber</b>
    		<!-- Achtung PHP-ist Case-Sensitiv (unterscheidet zwischen Groß- und Kleinschreibung) -->
    		<input type="text" name="kreditKartenInhaber" size="80">
    	</p>
    	<p>
    		<b>Kreditkartennummer:</b>
    		<input type="text" name="kreditKarte" size="20" maxlength="20">
    		&nbsp;
    		<b>Ablaufdatum <i>(Fromat: TT.MM.JJ ??)</i>:</b>
    <!-- '=', und Anführungszeichen Vergessen: -->
    		<input type="text" name="ablaufDatum" size="4" maxlength="24" >
    	</p>
    	<p><!-- p-Tag vergessen! -->
    		<b>Klicken sie hier, wenn wir Ihren Namen ver&ouml;ffentlichen d&uuml;rfen:</b>
    		<input type="checkbox" name="oeffentlich" checked>
    	</p>
    	<p><input type="submit" value="Spende abschicken!"></p>
    </form>
    
    </body>
    </html>
    <?php
    //Dieses Skript empfängt die Daten des Spendenformulars
    //Die Daten werden überprüft und dem benutzer zur Bestätigung angezeigt.
    $hack = false;
    //Daten der Bequemlichkeit aus $_Post auslesen
    $spenderName	= $_POST["spenderName"];
    $adresse	= $_POST["adresse"];
    $betrag		= $_POST["betrag"];
    $spendenRhytmus	= $_POST["spendenRhytmus"];
    $kartenTyp	= $_POST["kartenTyp"];
    $kreditKarte	= $_POST["kreditKarte"];
    $kartenInhaber	= $_POST["kreditKartenInhaber"];
    $ablaufDatum	= $_POST["ablaufDatum"];
    $oeffentlich	= $_POST["oeffentlich"];
    $ausgabeZeit	= $_POST["ausgabeZeit"];
    
    //Überprüfung der Daten
    //$spendername kann ein beliebiger String sein, sollte aber nicht leer sein
    if($spenderName == "")
    {
    	$hack = true;
    	$feld = "Name";
    }
    //für Adresse gilt selbiges
    if($adresse == "")
    {
    	$hack = true;
    	$feld = "Adresse";
    }
    //Betrag muss Ganze Zahl zwischen 5 und 100
    if(!preg_match("/^\d*[05]$/", $betrag))
    {
    	$hack = true;
    	$feld = "Betrag";
    }
    if($betrag < 5 || $betrag > 100)
    {
    	$hack = true;
    	$feld = "Betrag";
    }
    //Kartentyp Visa oder Mastercard
    switch ($kartenTyp)
    {
    	case "Visa":
    		break;
    	case "Masercard":
    		break;
    	default:
    		$hack=true;
    		$feld="Kartentyp";
    }
    //Kartennummer 15 oder 16 Ziffern ohne Leerzeichen oder Sonderzeichen
    if(!preg_match("/^(\d[\s\-]?){15,16}$/", $kreditKarte))
    {
    	$hack = true;
    	$feld = "Kartennummer";
    }
    //Ablaufdatum ersten zwei zwischen 01und12 die dritte 1oder2 und die vierte zwischen 11und20
    // Wie soll das Datum aussehen??
    if(!preg_match("/^(\d{2})[1,2][11-20]$/", $ablaufDatum, $match))
    {
    	$hack = true;
    	$feld = "Ablaufdatum 1";
    }
    else
    {
    	if($match[1] < 1 || $match[1] > 12) 
    	{
    		$hack = true;
    		$feld = "Ablaufdatum";
    	}
    }
    //Checkbox leer, on oder gehackt
    if($oeffentlich != "" && $oeffentlich != "on")
    {
    	$hack = true;
    	$feld = "&ouml;ffentliche Spende";
    }
    //Ausgabezeit muss eine ganze Zahl sein
    if(!preg_match("/^\d+$/", $ausgabeZeit))
    {
    	$hack = true;
    	$feld = "ausgabeZeit";
    }
    //Wurde ein Foto verschickt
    if($_FILES["spenderFoto"]["size"] > 0)
    {
    	$foto = true;
    	// Fehler in Regex: '^' passt nicht, da nicht am Anfang suchen, und '(' vergessen
    	preg_match("/(\.\w+)$/", $_FILES["spenderFoto"]["name"], $match);
    	$typ = $match[1];
    	//es sind nur Bilddateien erlaubt, damit keine Skripte eingeschmuggelt werden können
    	// Tippfehler bei strtolower():
    	if(in_array(strtolower($typ), array(".gif", ".bmp", ".jpg", ".jpeg")))
    	{
    		$dateiName = uniqid() . $typ; // leeren String übergeben sinnlos -> ist Standard in uniqid()
    		// zerlegen mit Regex ungeeignet; replace generell unpassend (wieso soll der Pfad ersetzt werden?)
    		//$bildPfad = preg_replace("/\/[^\/]+$/", "", $_SERVER["SCRIPT_FILENAME"]) . "/Bilder/";
    		// besser mit:
    		$bildPfad = dirname($_SERVER["SCRIPT_FILENAME"]);
    		copy($_FILES["spenderfoto"]["tmp_name"], $bildPfad . "/Bilder/" . $dateiName);
    	}
    }
    else
    {
    	$foto = false;
    }
    //Fehlermeldung anzeigen
    if($hack)
    {
    ?>
    <html>
    <head>
    	<!-- wir wollen zu unseren Benutzern doch nett sein ;-) -->
    	<title>Fehler bei der Eingabe</title>
    </head>
    <body>
    	<h1>Eingabefehler</h1>
    	Ihre Eingabe im Feld <b><?php echo $feld; ?></b> war inkorrekt.
    </body>
    </html>
    <?php
    	// exit() nicht nötig -> else ist sauberer
    }
    
    //Platzhalter für Skrpt zur Datenverarbeitung
    // Fehlt da was?
    //Daten zur Bestätigung an den Benutzer ausgeben (Kommentar war auserhaulb des php-Tags!)
    
    else	// Wenn kein Fehler aufgetreten ist, und nur DANN soll das Ergebnis ausgegeben werden!
    {
    ?>
    <html>
    <head>
    	<!-- Wieso Fehler ?! -->
    	<title>Eingabefehler</title>
    </head>
    <body>
    
    <h1>Liebe(r)<?php echo $spenderName; ?></h1>
    <p>
    	Haben sie vielen Dank f&uuml;r Ihre Spende &uuml;ber <?php echo $betrag; ?>&euro;.
    	Eine Spendenquittung schicken wir an Ihre Adresse:
    </p>
    <p>
    	<b><?php
    		//echo stripslashes(preg_replace("/\r?\n/","<br>", $adresse)); // '/' im Regex vergessen!
    		// nl2br-Methode ist besser geiegnet:
    		echo nl2br($adresse);
    	?></b>
    </p>
    <p>
    	Die Spende wird in einem <?php echo $spendenRhytmus; ?> Rhytmus von Ihrer
    	<b><?php echo $kartenTyp; ?>-Kreditkarte mit Nummer:
    </p>
    <p>
    	<b><?php echo $kreditKarte; ?></b>
    	g&uuml;ltig bis <b><?php echo $ablaufDatum; ?></b> abgebucht
    </p>
    <p>Karteninhaber ist <?php echo $kartenInhaber; // Achtung: falschen Variablen-Namen verwendet! ?></p>
    
    <!-- Was soll das hier? -->
    <?php // } ?>
    
    <p>
    	Wir nehmen zur Kenntnis, dass wir Ihren Namen
    	<?php // Achtung: Leerzeichen im PHP-Tag!
    	if ($oeffentlich == "")
    	{
    		echo "nicht"; // Strichpunkt vergessen!
    	}
    	?>
    	ver&ouml;ffentlichen d&uuml;rfen.
    </p>
    <p>
    	Sie haben <?php echo (time()-$ausgabeZeit); ?>
    	Sekunden zum ausf&uuml;llen unseres Formulars gebraucht.
    </p>
    </body>
    </html>
    <?php } // else-Zweig schließen ?>
    Was mir noch immer nicht klar ist, ist wie das Datum aussehen soll. Dein Regex hat mich da eher verwirrt und im Formular ist kein Hinweis darauf, wie das Datum aussehen soll! Abgesehen vom Datum sollte jetzt aber alles richtig verarbeitet werden.

    EDIT:
    Hab' den Dateiupload vergessen. Ist jetzt auch korrigiert.
  • in: Viele Domains/ Eine Webseite

    geschrieben von metalmachine

    Wenn du willst, dass deine Seite nur auf einer Domain erreichbar ist, wäre eine Umleitung von der lima-domain auf deine "echte" am besten.
    Apache bietet dafür die Direktive RedirectPermanent, die den HTTP-Status 301 Moved Permanently sendet. Der Vorteil daran ist, dass die meisten Suchmaschinen sich eine permamente Umleitung merken, und zukünftig die Domain, auf die umgeleitet wird, bevorzugen (da die alte Adresse damit als ungültig gekennzeichnet wird).
  • in: Dateien hochladen per php

    geschrieben von metalmachine

    Du kannst auch einfach ein fertiges PHP-Script suchen, geben tut es davon im Internet ja massenweise. Auch wenn du mal ein wenig das Forum durchsuchst, wirst du eine Menge Linksammlungen zu diesem Thema finden.
    Siehe zB in PHP und MySQL Links (Absatz PHP Codebeispiele, Schnipsel und Scripts) oder Suche: "fertige PHP scripts".
  • in: Dateien hochladen per php

    geschrieben von metalmachine

    Ein Script zum Datei-Upload ist in PHP nicht sonderlich schwer zu programmieren. Lies dir einfach die PHP-Dokumentation dafür durch, da ist erklärt, wie das passende HTML-Formular aussehen muss, wie du auf die hochgeladenen Dateien zugreifst und wie du sie letztendlich speicherst.
  • in: Proxy-server Seite

    geschrieben von metalmachine

    Siehe Wikipedia: Proxy. Dedicated und Reverse Proxy treffen in diesem Fall am ehesten zu, denke ich.

    Einfach erklärt kannst du über einen Proxy-Server eine Seite aufrufen, ohne dich direkt mit ihr zu Verbinden. Im konkreten Fall von kostenlose-javascripts rufst du die Seite des Proxys auf, und kannst über diesen dann andere Webseiten aufrufen. Daruch kannst zu zB für den Betreiber der eigentlichen Seite anonym bleiben oder auch Sperren best. Seiten (am Arbeitsplatz, Schule/Uni,...) umgehen.

    Allerdings muss so ein Proxy die komplette Seite erst selbst Laden und dann an den Benutzer weiterschicken, was enormen Traffic verursacht, und wohl der Hauptgrund für das Verbot auf lima-city ist.
  • in: Proxy-server Seite

    geschrieben von metalmachine

    Auszug aus den lima-city-AGB, §3, Absatz 2:
    [...] Der Einsatz von so genannten Proxy-Scripts für den Zugriff auf Internetseiten Dritter ist nicht gestattet.
  • in: Group By

    geschrieben von metalmachine

    select	user_id,
    	ding_id
       from tabelle
       group by user_id,
    	    ding_id;
    Statement erfolgreich geteset.

    Ausgangswerte:
    id    user_id dings_id
    1 	1 	5
    2 	1 	5
    3 	1 	5
    4 	1 	5
    5 	1 	5
    6 	4 	5
    7 	4 	5
    8 	3 	7
    9 	8 	2
    10 	6 	1

    Abfrageergebnis:
    user_id    dings_id
    1 	        5
    3 	        7
    4 	        5
    6 	        1
    8 	        2
  • in: Framefrage

    geschrieben von metalmachine

    Die Links/Buttons sind in einem überdeckten Frame zwar nicht mehr anklickbar, aber über die Tastenkürzel erreichbar bzw. kann man sie auch mittels Tabulator und ENTER-Taste ansteuern.

    Ich frage mich aber, was das ganze soll, ist doch eigetnlich eine ziemlich blödsinnige Idee.
  • in: Absoluten Pfad zu schützenden Verzeichnis in htaccess angeb

    geschrieben von metalmachine

    Das limit müsste man aber noch um POST erweitern, sonst könnte man einfach mit dieser Methode den Schutz umgehen.
    Besser wäre es, limit generell wegzulassen, da der Passwortschutz komplett sein sollte und nicht auf ein paar HTTP-Methoden begrenzt.
  • in: Batch: IP-Adresse von Homepage auslesen

    geschrieben von metalmachine

    Aber: Beispielsweise wenn man nach youtube.com pingt, kommt man mit der IP auf die Google-Seite?! Woran liegt das?
    Das ist ganz einfach:
    Nachdem Google youtube aufgekauft hat, wurde beides auf gemeinsame Server gelegt. Erreicht werden die verschiedenen Seiten nun über sog. Virtual Hosts. D.h. Auf dem Server von Google läuft nur ein Webserver, und jenachdem, mit welchem Host eine Anfrage gesendet wird (dazu dient im HTTP der Host-Header), gibt der Server den passenden Inhalt zurück.

    Das Selbe kannst du übrigens auch auf lima-city beobachten: Wenn sich jemand eine eigene Domain kauft/ersteigert, erhält er damit nicht eine eigene IP-Adresse, seine Seite bleibt ja auf dem gleichen WebSpace.
  • in: iPV6 - EInführung. Was kann/soll/muss ich tuen?

    geschrieben von metalmachine

    Das die Umstellung wirklich so schnell erfolgen wird, bezweifle ich, immerhin ist damit ja ein riesen Aufwand verbunden. Auch ist die Situation, die der Heise-Journalist beschrieben hat, ein "worst-case-Szenario", d.h. werden die Adressen wohl nicht ganz so schnell ausgehen. Hinzu kommt auch das IANA bei der Vergabe der Adressbereiche ursprünglich einige Adressbereiche reserviert hat, die aber bis heute unbenutzt blieben - möglicherweise werden diese als Notlösung noch freigegeben.

    Zu Vodafone im speziellen hat Google was ausgespuckt (wenns auch schon ein Jahr alt ist):
    [...] Ähnlich sieht es auch bei Vodafone/Arcor aus. Hier wird IPv6 in einem ersten Test erfolgreich eingesetzt, der Provider plant nun zuerst eine Ausweitung der Versuche. Zu einer Verfügbarkeit für Endkunden möchte sich Vodafone noch nicht äußern. [...]
    Quelle: TecChannel

    Das Verwenden von ip6 im Heimnetz sollte eig. möglich sein (wobei ich mich da nicht so genau auskenne). Hierfür müsstest deinen Router/dein Ethernet-Modem nur passenden konfigurieren; das betreffende Handbuch schafft da sicher Abhilfe.
  • in: Absoluten Pfad zu schützenden Verzeichnis in htaccess angeb

    geschrieben von metalmachine

    Auszug aus den lima-city-FAQ:
    Wie lautet der absolute Pfad zu meinem Webspace?

    Der Pfadname wird zum Beispiel für den Passwortschutz in einer .htaccess-Datei benötigt und lautet standardmäßig:

    /home/webpages/lima-city/benutzername/html/

    Wenn du für deine Domains eigene Unterordner zugewiesen hast, so ist der Pfad entsprechend zu ergänzen. Den Pfad zu jeder Domain listen wir dir in der Verwaltung unter "Domains" auch nochmal in den Details auf als "Document Root".
    Wäre ja nicht soo schwer zu finden gewesen...
  • in: Quellcode Editor ?

    geschrieben von metalmachine

    Primitievster Editor in Windows: Start -> edit -> OK
    Das Ding ist noch minimalistischer als Windows Notepad, weniger Buttons geht nicht mehr.

    Wenn dir der Funktionsumfang dann doch zu gering ist, solltest du dir in diesem Thread den Abschnitt PHP-Editoren ansehen.
  • in: Schnelle Wiederherstellung komplettes System

    geschrieben von metalmachine

    Windows verwendet immer die selben Festplattentreiber, du kannst dein System also auf jeder beliebigen Fesplatte wiederherstellen. Wichtiger ist da, dass Elemente wie Mainboard, Grafikarte WLAN-Adapter o.ä. von der gleichen Bauart sind, da diese meist eigene Treiber benötigen. Der reine Austausch der Festplatte ist wie gesagt kein Problem.

    Das Sicherungssystem von Windows ist funktionsmäßig leider ein wenig beschränkt. Aber Backup-Programme gibt es ja wie Sand am Meer - beim Finden wird dir jede beliebige Suchmaschine helfen können.
  • in: Windows Sicherung mit Systemabbild

    geschrieben von metalmachine

    Auszug aus der Windows-Hilfe ("Was ist ein Systemabbild?"):
    Obwohl bei diesem Sicherungstyp persönliche Dateien eingeschlossen sind, wird empfohlen, Ihre Dateien regelmäßig mit der Windows-Sicherung zu sichern, damit Sie bei Bedarf einzelne Dateien und Ordner wiederherstellen können. Beim Einrichten der Windows-Sicherung können Sie Windows auswählen lassen, was gesichert werden soll, wobei ein Systemabbild eingeschlossen ist. Sie können aber auch die zu sichernden Elemente auswählen und festlegen, ob ein Systemabbild eingeschlossen sein soll.
    Mit anderen Worten: du sollst nicht zusätzlich Ordner zum Sichern auswählen, aber du kannst. Windows hat die Angewohnheit bei "Empfehlungen" etwas aufdringlich zu sein.
  • in: iPV6 - EInführung. Was kann/soll/muss ich tuen?

    geschrieben von metalmachine

    Die Umstellung von ip4 auf ip6 ist Sache des Providers, darum musst du dich nicht kümmern. Es wäre nur möglich, dass das Modem, das du verwendest, noch kein ip6 unterstütz (wenn es wirklich schon sehr alt ist), dann wirst du bei der Umstellung ein neues erhalten und und musst es austauschen, aber das wäre auch schon alles.
  • in: Xampp auf Win7 HomePr 64bit funktioniert nicht

    geschrieben von metalmachine

    Es ist möglich, dass die Neuinstallation von XAMPP nicht ganz glatt gelaufen ist. Du könntest diesen Lösungsvorschlag noch probieren.
  • in: Windows Rechner von Server laden

    geschrieben von metalmachine

    Ja, das ist unter Linux sogar schon länger möglich, da Linux bereits vor Windows mehrere Benutzer (auf einem Rechner oder zentralen Server) verwalten konnte.
  • in: Javascript - Toggle blinkt nur auf

    geschrieben von metalmachine

    Bei Links (und Formularen) hat das onclick-Event eine besondere Eigenschaft: es kann einen Return-Wert liefern, der entscheidet, ob nach dem Ausführen des onclick-Events auch der Link aufgerufen wird. Standardmäßig liefert der Event true und der Link wird aufgerufen. In deinem Fall lädt der Link einfach die aktuelle Seite neu.
    <a href="" onclick="Toggle('menu'); return false;">...
    Auf diese Weise wird Toggle() aufgerufen, und der Link selbst nicht. Alternativ könntetst du das auch so umgehen:
    <a href="javascript:Toggle('menu');">...
  • in: Batch: IP-Adresse von Homepage auslesen

    geschrieben von metalmachine

    Dieser Forenbeitrag könnte dir helfen.
    Einfach ein bisschen googeln ;-)
  • in: Wo lerne ich gratis HTML5?

    geschrieben von metalmachine

    Schon komisch, wenn man ein IPhone hat, aber keine 10 - 20€ für ein Buch aufwenden kann, aber na gut.

    Das W3C bietet eine eigene Einführung in HTML5 an (english).
    Wenn du mal eine Suchmaschine deiner Wahl mit so etwas wie "deutsches HTML5 tutorial" fütterst, wirst du sicher auch fündig werden.
    Ein Problem dürfte allerdings sein, das die Entwicklung noch nicht abgeschlossen ist und somit das, was du erlernst, wieder verändert wird. Auserdem beherrscht noch kein Browser alle neuen Tags und Attribute, wodurch das Testen deiner Seiten schwer wird.
  • in: Frage zu c++ etc.

    geschrieben von metalmachine

    C++ ist nicht gerade die einfachste Programmiersprache, zudem wäre es ratsam, wenn du dich vorher mit C beschäftigst, da C++ ja eine Art Erweiterung von C ist.
    Wie lange es dauert, diese Sprache zu beherrschen, ist schwer zu sagen, da es davon abhängt, wie viel Zeit du zum erlernen aufwändest und was du unter "kapiert" verstehst. Ein einfaches Taschenrechnerprogramm wirst du nach ein paar Tagen oder auch Stunden schreiben können, aber um umfangreichere und komplexere Anwendungen schreiben zu können wird es mindestens 1 Jahr dauern, schätze ich mal.

    Einfacher sind da Sprachen wie Java oder C#. Die Sprachen Basic und Visual Basic gelten als besonders Einsteigerfreundlich. Wobei C# und Visual Basic nur unter Windows und unter Linux mit Einschränkungen verwendbar sind, Basic gibt es aber in verschiedenen Varianten für alle Systeme.
    Leicht zu erlernen sind zB auch PHP und Python, allerdings ist das Entwickeln von Programmen mit GUI bei diesen 2 Sprachen nicht so leicht.

    Die Wahl der Sprache hängt auch von dem Anwendungszweck ab.
    C/C++ ist sehr hardwarenahe, wodurch Programme in dieser Sprache meist schneller laufen und auch das direkte Ansprechen der Hardware möglich ist, was beim Entwickeln von Treibern nötig ist.
    Java, C# und Visual Basic verwenden eine sog. Virtual Machine, wodurch die Sprachen nicht von den Standardfunktionen des Betriebssystems, auf dem sie laufen, abhängig sind und ein Java Programm ohne Änderungen auf Windows, Linux, Macintosh und Solaris lauffähig ist. Allerdings schlägt sich das in der Performance nieder.
    PHP und Python sind Scriptsprachen, d.h. werden sie (für gewöhnlich) nicht compiliert. Dadurch sind auch diese Sprachen auf jedem System lauffähig, aber so wie Java von der Virtual Machine und C#/VB von dem .Net-Framework/Mono abhängig sind, sind sie von einem installierten Parser abhängig. Auch arbeiten Programme langsamer, da sie bei jedem Start neu übersetzt werden. Hinzu kommt noch, dass PHP vor allem für Webanwendungen entwickelt wurde und für andere Anwendugsbereiche nur bedingt geeingnet ist.
  • in: Javascript + PHP Nickname noch frei?

    geschrieben von metalmachine

    So etwas lässt sich mittels AJAX, oder genauer gesagt dem XMLHttpRequest-Objekt realisieren. Tutorials hierzu dürftest du mit einer Suchmaschine deiner Wahl in Massen finden. Erwähnenswert ist da auch noch das JavaScript-Framework jQuery, mit dem die Verwendung von Ajax wesentlich erleichtert wird.
  • in: CSS: Pseudo-Klassen auswirkung

    geschrieben von metalmachine

    Mittels CSS alleine ist das nicht möglich, dafür musst du JavaScript zu Hilfe nehmen. Siehe dazu die Event-Handler onmouseover und onmouseout, sowie das Objekt style.
  • in: regex für kommentare im HTML

    geschrieben von metalmachine

    Das Problem ist wahrscheinlich, dass .* auch auf <!-- ... --> passt, und deshalb alles zwischen dem ersten und dem letzten Kommentar entfernt wird.
    Das hier ist zwar ungetestet, sollte aber hinhauen:
    "#<!--[^(-->)]+#"
  • in: Javascript string nur Zahlen und Buchstaben

    geschrieben von metalmachine

    var zeichenKette = "nurBuchstabenund1234";
    if (zeichenKette.search(/^[a-zA-Z0-9]+$/) == -1)
    {
          alert("Ungültige Eingabe!");
    }
    Wenn Leerzeichen auch erlaubt sind musst du noch eines in den Regex einfügen:
    /^[a-zA-Z0-9 ]+$/
    Siehe auch SelfHTML: String.search().
  • in: HTML Code downloaden (als String)

    geschrieben von metalmachine

    Bereits ein kurzer Blick in die Java-Dokumentation kann da helfen:

    Für HTTP-Abfragen gibt es die Klasse HttpURLConnection.
    Du kannst aber auch die Datenbank direkt (sofern der Server dies zulässt) mit der JDBC-API ansprechen.
  • in: Logisches/Physisches/ERM-Modell und Relationen Modell

    geschrieben von metalmachine

    Wikipedia-Artikel über ER-Modelle.
    Das Verwenden von Suchfunktionen ist nicht deine Stärke, oder? :tongue:
  • in: Datein in Datenbank laden

    geschrieben von metalmachine

    Eine Google-Suche nach "import tsv in mysql" brachte gleich als erstes ein brauchbares Ergebnis.
    TSV steht überigens für Tab Seperated Value (analog zu CSV), also durch Tabulatoren getrennte Daten (wie es ja bei dir der Fall ist).

Login zum Webhosting ohne Werbung!