Suche auf lima-city
-
in: Scott Pilgrim
geschrieben von justarustyspoon
Hiho,
also ich hab hier davon auch nicht so viel mitbekommen, ich habe ihn aber gesehen, ohne die Comics zu kennen. Wirklich ein toller Film mit einem wirklich netten Witz.
Einziger Kritikpunkt: Wie kann man nur einen Rickenbacker Bass kaputt machen? :D -
in: Sicherheitslücken mit PHP und MySQL
geschrieben von justarustyspoon
marius71 schrieb:
oder nen captcha ist auch nie verkehrt
Ein Captcha ist von dem Moment an verkehrt, von dem an es Menschen mit Behinderungen von der Nutzung des Webauftritts abhält. An der Stelle muss man dann für Alternativen sorgen oder auf das Captcha verzichten. -
in: session_start();
geschrieben von justarustyspoon
fabo schrieb:
Ich habe nicht umsonst nach der genauen Fehlermeldung gefragt. Eine Fehlermeldung, dass session_start() bereits ausgeführt wurde, gibt es nämlich nicht - Maximal, dass bereits Header gesendet wurden.
Hiho.
Wird session_start() aufgerufen obwohl PHP so konfiguriert ist, Sessions automatisch zu erzeugen kann man folgendes beobachten:
Notice: A session had already been started - ignoring session_start() in __FILE__ on line __LINE__
fabo schrieb:
Und gegen Spaghetticode gibts was - Ein Framework. Denn dort ist man zu sauberem Code gezwungen.
Das wäre wohl für den durchschnittlichen Lima-City Fragesteller ein Overkill der seines gleichen sucht. Spagetthi Code kann man auch mit einfachen Mittel verhindern, das erfordert nur Zeit und die Bereitschaft über das was man tut nachzudenken und es auch klug umzusetzen. Das hat hemiolos ja schon ausgeführt.
fabo schrieb:
Header auch nach einem Output zu senden, ist, wie hemiolos bereits schrieb, durchaus möglich. Manchmal auch unumgänglich.
Ich denke du meinst das richtige, drückst es aber falsch aus. Wenn du von Output sprichst denke ich an eine Ausgabe an den Client. Eine Ausgabe an den Client zwingt den Webserver dazu, den HTTP Header abzuschicken, da dieser wie der Name sagt, vor dem Body des Pakets ausgeliefert wird, ist es danach eben nicht mehr möglich diesen zu ändern.
Durch den PHP Output Buffer ist es lediglich möglich, die an den Client gedachten Ausgaben zu puffern, tatsächlich abgeschickt werden diese aber erst wenn der Buffer geleert wird, das passiert erst wenn eine dementsprechende Funktion aufgerufen oder das Skriptende erreicht wurde.
Bei dem Ausgabe Puffer muss ich aber wieder an den durchschnittlichen Lima City Fragesteller denken, und da ist es kurzfristig wohl einfacher die Dinge etwas einfacher darzustellen. -
in: Zeilenumbruch in Textarea?
geschrieben von justarustyspoon
fabo schrieb:
Ganz einfach... \n funktioniert NUR zwischen " nicht zwischen '
In dem Zusammenhang zwar richtig.
Es geht aber auch ohne. Die heredoc Syntax vereinfacht den Umgang mit Strings an sich, nicht immer nutzvoll, aber hilfreich zu wissen, dass es existiert. Etwas weiter unten befindet sich ein Abschnitt über die Nowdoc Syntax, die sich ähnlich zu den Strings in ' ' befindet, dementsprechend werden keine nichtsichtbaren Zeichen dazwischen ausgewertet.
<?php $foo = <<<myDoc Ein unglaublich kluger Text der ganz viele Zeilenumbrüche braucht \n\n\n\n Ja! Wirklich! Der Hammer! myDoc; echo $foo; ?>
Der für dich wesentliche Teil, ist hier wohl aufgeführt. :) -
in: Passwortänderung mit Session
geschrieben von justarustyspoon
nilswerner88 schrieb:
es wäre mir neu, wenn sql mit md5 etwas anfangen kann
MySQL kann schon. -
in: Passwortänderung mit Session
geschrieben von justarustyspoon
Hiho
0.5 Was die Session damit zu tun hat, dass eine Datenbank Abfrage fehlschlägt, ergibt sich mir noch nicht so ganz. ;)
1. Ein richtig gutes, abschreckendes Beispiel, warum man bei if-else-Konstrukten immer Klammern setzen sollte.
2. Die Datenbankabfrage nach der Benutzer ID und dem Passwort kannst du dir sparen, wenn du die Daten per Session weiter reichst. Das tust du etwas weiter unten dann ja sogar auch. Du musst das alte Passwort auch nicht auslesen um dann zu vergleichen ob es mit dem eingegebenen alten Passwort übereinstimmt, da würde es auch reichen wenn du einfach die Datenbank abfragen lässt ob es die Kombination aus UserID und Passwort gibt.
3. Funktionsnamen und die dazugehörigen Klammern auseinander zu ziehen ist nicht total falsch, sieht aber doch recht gewöhnungsbedürftig aus.
4. Wenn du die Resultate der Abfragen überprüfen lässt und nach mysql_query() ein mysql_error() setzt, wirst du oder wir deinen Fehler sicherlich schneller finden. ;) -
in: Dynamische Titel
geschrieben von justarustyspoon
Dann würde ich isset() vorziehen.
[...] if(isset($title[$page])) [...]
Sollte das Array so aussehen:
$title = array("Titel 1", "Tiitel 2", "Titel 3", null);
Würde array_key_exists(3, $title) (null) ganz treu sagen: Jow, hab was gefunden. Gut, dass dort null oder nichts drin steht mag unwahrscheinlich sein, sollte das Array von Hand gepflegt werden, aber wenn es irgendwann mal automatisch erzeugt wird, sollte man dem niemals vertrauen. Zudem ist isset() eine der schnellsten Such- und Prüffunktionen. Und ist weniger zu schreiben und einfacher zu merken. ;) -
in: Forum mit PHP?
geschrieben von justarustyspoon
Hiho,
du könntest dir das Buch Webseiten dynamisch programmieren besorgen. In den späteren Kapiteln wird nach der Entwicklung eines einfachen Gästebuchs auch ein Forum behandelt.
Mit dem Buch lernst du zwar kein zeitgemäßes PHP, aber immerhin die Grundlagen und das was du für ein einfaches Forum wissen musst, so ganz ohne Leitfaden und Ahnung wirst du vor einem riesigen Berg von Fragen und Problemen stehen.
Ansonsten kannst du ja, wie ich es gerade schon angedeutet, und das Buch es umgesetzt hat, erst einmal ein Gästebuch schreiben, sofern du dich damit noch nicht befasst hast. ;) -
in: Kampfsport & Kampfkunst
geschrieben von justarustyspoon
homepagemaker schrieb:
PS: Weil ich hab noch nie gesehen das ein Karatekämpfer seinen Gegner greift, ihn auf den Boden wirft und sich mit ihm "rumwälzt". ^^
Das ist im Wettkampfkarate auch nicht üblich. In den Übungen bzw. einem gewöhnlichen Training kommen auch Würfe und Hebel vor, zum Beispiel im Kumite Ura oder bei den Nage Techniken. Je nach Verein / Trainer werden auch Techniken aus anderen Kampfsportarten gelehrt, so war es hier in der Umgebung jedenfalls üblich und es hat den Trainingsalltag doch enorm abwechslungsreich gestaltet.
Aber wie effektiv ist bitte eine Selbstverteigung, wenn man sich erst Minuten lang auf dem Boden rumwälzen muss? Der Angreifer muss schnell und effektiv ausgeschaltet werden.
Öhm achja, ich mache seit 14 Jahren Karate, mit gelegentlichen Pausen. ^^ -
in: Problem mit Joomla 1.6
geschrieben von justarustyspoon
joomla templates installieren -
in: Intro vor Hp legen
geschrieben von justarustyspoon
Also in ganz seltenen Fällen, kann man auch mehrere Anweisungen in eine .htaccess schreiben, und wenn man lustig drauf ist, kann man sogar in jeden Ordner eine andere .htaccess packen. -
in: Unterschiede MySql - Postgresql - Oracle
geschrieben von justarustyspoon
Warum konvertieren wenn es doch Datenbankabstraktionsschichten gibt und einige speziell für PHP?
Oder möchtest du sowas machen? -
in: Intro vor Hp legen
geschrieben von justarustyspoon
voloya schrieb:
hallo
dass intros aus der mode sind stimmt. du kannst die datei auch in eine index.html einbinden, welche soweit ich weiß vor der index.php geladen wird.
mfg
Das kannst du auch über eine .htaccess Datei festlegen
DirectoryIndex index.html
Das könnte dann auch eine intro.html oder sonst was sein... -
in: Intro vor Hp legen
geschrieben von justarustyspoon
Es ist ja nicht meine Sache ... aber, Intro oder Splash Screens vor Webseiten sind schon seit mindestens acht Jahren aus der Mode. -
in: session_start();
geschrieben von justarustyspoon
Ich vermute, du meinst eine Meldung wie header already sent.
Um das zu vermeiden darf vor session_start(); oder header(); keine Ausgabe an den Client geschehen, also keine Leerzeichen / Whitespacezeichen vor dem Beginn des Skripts, keine Ausgaben mit echo, print, print_r, var_dump usw. und du musst sicherstellen, dass deine Skriptdateien ohne BOM gespeichert werden. Das kannst du in deinem Texteditor einstellen. Zum Beispiel in Notepad++ unter Kodierung -> Konvertiere zu UTF-8 ohne BOM -
in: Team Mitglied für Browsergame Entwicklung gesucht
geschrieben von justarustyspoon
Die Zivilisation ist ein browserbasierendes Onlinespiel, bei dem du der Herrscher deiner Kolonie bist. Erlange Ruhm und Ehre, indem du neue Technlogien erforschst und dir eine große wirtschaftsstarke Zivilisation aufbaust.
http://www.die-zivilisation.de/index.php?screen=home
Gibt es das auch in ausführlich? -
in: brauch eure hilfe
geschrieben von justarustyspoon
raptimes schrieb:
will gerne ein uplouder auf meine seite ballern.deshalb brauch ich jemanden der mir ein script machen kann.es sollte ohne anmeldung file und größen speerung geben und nach erfolgreichem hochladen direkt zum download führen.bitte kommt mir nicht mit google
Hiho, wenn du Dateien zum Download anbieten möchtest, musst du dir Download Volumen beschaffen und du darfst auf deinem Webspace auch nicht alle Dateitypen hochladen und mit PHP Upload auch nicht von jeder Größe. Damit ist das, was du hier forderst einfach nicht machbar.
Was du suchst klingt für mich nach: http://rapidshare.com http://dropbox.com
Ansonsten wenn du ein Skript willst, dir aber das googlen sparen möchtest, interessiert es mich ganz indiskret wie gut du zahlst? :P -
in: Inline Dateien
geschrieben von justarustyspoon
Hiho
Für all zu große Datenmengen sind Inline Daten sowieso nie gedacht gewesen, da es sich aber bis heute auch nicht als formellen Standard durch gesetzt hat, macht das jeder Browser etwas anders. Der Internet Explorer 8 limitiert sie auf 32kb und lässt sie auch nur in diesen Elementen und Attributen zu, was im IE 9 aber aufgehoben werden soll.
<object> Nur für Bilder
<img>
<input type="image">
<link>
So wie einige CSS Deklarationen, die eine URI einbinden, zum Beispiel background, background-image, list-style-type
Alles was älter ist als der IE 8, unterstützt die Data URI nicht. ;)
Du kannst ja mal hier testen was so alles geht und was nicht. ;)
Zudem wird die Datenmenge durch die Base64 Kodierung auch ein gutes Drittel größer als die eigentlichen Binärdaten.
-
in: MySQL - Seiten sinnvoll?
geschrieben von justarustyspoon
voloya schrieb:
Hallo
Ich hab noch ein paar Fragen ;)
$page = $page === 0 ? 1 : $page;
Wieso stehen da drei "="? Normal benutzt man doch eines, oder vielleicht mal zwei? Wenns halt einfach so gehört, dann
Ein Gleichheitszeichen wird bei Wertzuweisungen benutzt.
Zwei bei Vergleichsoperationen.
Drei bei Vergleichsoperationen die auch den internen Datentyp der Variable berücksichtigen.
An der Stelle würden auch == funktionieren. Ich bevorzuge aber === da ich damit die Typsicherheit sicherstelle.
if("foo" == 0) { echo "bar"; }
Würde bar ausgeben, da PHP intern "foo" in eine Zahl konvertiert.
$foo = 15; if($foo == true) { echo "bar"; }
Würde bar ausgeben, da für PHP die Zahl 15 auch als true gewertet wird.
Das kann unter Umständen zu langen Fehlersuchen führen, da ein Skript nicht so arbeitet, wie man es erwartet. Wenn man zum Beispiel einen boolschen Wert (true / false) erwartet aber ein String oder eine Zahl dazwischen gerät.
voloya schrieb:
$offset = $page * 10;
Da auf Seite 1 ja Beitrag 1-10 ausgegeben wird, auf Seite 2 Beitrag 11-20,.. kann ich auch
$offset = ($page*10)+1
machen? (Meine Frage ist einfach: Kann PHP so rechnen? Mit Punkt vor Strich?)
Wie die meisten Programmier- und Skriptsprachen rechnet auch PHP Punkt vor Strich. ;)
Du wirst an der Stelle sowieso noch etwas korrigieren und ausprobieren müssen, bis du raus hast, wie man den richtigen "Startpunkt" ermittelt. Momentan dürfte es relativ schwer sein Datensätze von 0 bis n auszugeben. ;)
Tut mir leid, dass diese Zeilen Code oben so viele Fragen aufgeworfen haben. -
in: MySQL - Seiten sinnvoll?
geschrieben von justarustyspoon
voloya schrieb:
Ich verstehe aber leider immer noch nicht alles <:
Nämlich:
$page = $page === 0 ? 1 : $page; $duration = $duration < 10 ? 10 : $duration;
Das sieht aus wie eine IF-Abfrage?
Falls kleiner 10, dann 10?.. nein?
mfg .wave:
Richtig.
Das ist synonym zu:
if($duration < 10) { $duration = 10; }
Das nennt sich ternärer Operator -
in: MySQL - Seiten sinnvoll?
geschrieben von justarustyspoon
voloya schrieb:
justarustyspoon:
Oh Graus, ich bin da jetzt echt verloren
filter_input, filter_sanitize_number_int und input_get, genauso wie viele weitere Kleinigkeiten habe ich noch nie gesehn
Kannst du das vielleicht für ganz Doofe erklären?
mfg
Hiho.
An der Stelle könnte genauso gut folgendes stehen:
$page = $_GET['page']; $duration = $_GET['duration'];
Damit gelangen dann aber Daten aus der URI ungefiltert in dein Skript und in deine Datenbank, und natürlich können die von einem gelangweilten User auch mal etwas... modifziert sein oder von deinen Erwartungen abweichen.
Daher bin ich dafür, generell Werte die von Unbekannt kommen, zu überprüfen.
Das macht die Funktion filter_input(). Mit der Konstanten INPUT_GET wird der Funktion mitgeteilt, sie soll sich auf die GET Parameter stürzen, im zweiten Argument, ist der Name des Parameters definiert. Und FILTER_SANITIZE_NUMER_INT ist einfach der Filter der von filter_input() angewendet wird. In diesem Fall ein Filter, der prüft ob die Eingabe eine Ganzzahl ist und ggf. zu einer Ganzzahl korrigiert.
Diese Funktion ist seit PHP 5.2 verfügbar, man kann auf viele Arten überprüfen ob die Benutzereingaben, das sind, was man erwartet. Zum Beispiel etwas verständlicher:
$page = $_GET['page']; $duration = $_GET['duration']; if(!is_int($page) || !is_int($duration)) { // Skript beenden bei Manipulationsversuch // oder diplomatischer: // dem User mitteilen, dass die Seitenzahl oder die Anzahl der Datensätze so nicht gültig sind }
-
in: MySQL - Seiten sinnvoll?
geschrieben von justarustyspoon
Hiho.
das geht schon, um eine Seite auszugeben, musst du wissen wie viele Datensätze du auf deiner Seite anzeigen möchtest.
// Wie viele Datensätze ausgeben? $duration = filter_input(INPUT_GET, 'duration', FILTER_SANITIZE_NUMBER_INT); // Seite ermitteln $page = filter_input(INPUT_GET, 'page', FILTER_SANITIZE_NUMBER_INT); $page = $page === 0 ? 1 : $page; $duration = $duration < 10 ? 10 : $duration; $offset = $page * $duration; $query = "SELECT * FROM liste LIMIT $offset, $duration";
Bei geringeren Datenmengen ist es für die Performance der Datenbank erst einmal zu vernachlässigen ob du das Ergebnis limitierst. Für die Ausgabe durch PHP spielt das aber schon eher eine Rolle, je nach dem wie viele HTML Elemente pro Datensatz erzeugt werden.
Für den Menschen ist es einfach weniger anstrengend, die Daten in kleinen Gruppen einsehen zu können. -
in: PHP Login (Zugriff auf seite nur für User)
geschrieben von justarustyspoon
Damit PHP Code ausgeführt wird, welcher zwischen <?php und ?> steht, muss die Dateiendung .php sein und nicht .html. Überprüf das mal. Eigentlich wird PHP Code nämlich nicht im Browser angezeigt. ^^
Edit:
Oh habe gerade gesehen, dass du ein Leerzeichen zwischen < und ? hast. Es muss schon <?php und nicht < ?php sein.
Solltest du mehr wollen, als nur mal PHP zu probieren, solltest du die Grundlagen lernen, auf Dauer wird dir niemand alles vorkauen.
Im Internet gibt es zwar genügend Tutorials, da weiß Google sicherlich mehr als ich, aber ich persönlich bevorzuge das altmodische Medium. Und da würde ich nach einem drei Punkte Plan vorgehen.
Für den Einstieg
Für den Spaß
Für weitere Ambitionen -
in: PHP Login (Zugriff auf seite nur für User)
geschrieben von justarustyspoon
Hiho,
anscheinend bringst du die Dinge nun durcheinander.
Du hast das PHP Skript, welches die Überprüfung der Daten vornimmt und danach entscheidet, ob die Login-Daten gültig sind. Das PHP Skript kannst du von einer HTML Seite aufrufen lassen, welches ein Eingabeformular zur Verfügung stellt, oder du baust das Formular und die Auswertung in eine Datei. Dazu lies dir bitte den Artikel Affenformular durch.
Dann hast du deine Seiten, die man nur sehen soll, wenn man authentifiziert ist, dazu dient dieser Code am Anfang der Seiten (diese müssen dann die Endung .php haben anstatt .html)
<?php if(!isset($_SESSION["username"])){ header("Location: index.php"); exit; } ?> <!-- dann folgt die eigentliche HTML Seite -->
Das "Verarbeitungsskript" sieht nach wie vor so aus:
<?php session_start(); $verbindung = mysql_connect("mysql.lima-city.de", "USERNAME" , "PASSWORT") or die("Verbindung zur Datenbank konnte nicht hergestellt werden"); mysql_select_db("db-name") or die ("Datenbank konnte nicht ausgewählt werden"); $username = mysql_real_escape_string($_POST["username"], $verbindung); $passwort = md5($_POST["password"]); $abfrage = "SELECT username, passwort FROM login WHERE username LIKE '$username' LIMIT 1"; $ergebnis = mysql_query($abfrage); $row = mysql_fetch_object($ergebnis); if($row->passwort == $passwort) { $_SESSION["username"] = $username; echo "Login erfolgreich. <br> <a href=\"geheim.php\">Geschützer Bereich</a>"; } else { echo "Benutzername und/oder Passwort waren falsch. <a href=\"login.html\">Login</a>"; } ?>
-
in: PHP Login (Zugriff auf seite nur für User)
geschrieben von justarustyspoon
Hiho,
dein Skript ist anfällig für SQL Injections, bevor du etwas an deine Datenbank schickst, was von einem User kommt, musst du diese Daten überprüfen, und ggf. unerlaubte Zeichen ausschließen.
Am einfachsten kann das zum Beispiel so aussehen:
[...] $verbindung = mysql_connect("mysql.lima-city.de", "USERNAME" , "PASSWORT") or die("Verbindung zur Datenbank konnte nicht hergestellt werden"); mysql_select_db("db-name") or die ("Datenbank konnte nicht ausgewählt werden"); $username = mysql_real_escape_string($_POST["username"], $verbindung); $passwort = md5($_POST["password"]); $abfrage = "SELECT username, passwort FROM login WHERE username LIKE '$username' LIMIT 1"; [...]
-
in: Gute Zeichen- und Malbücher?
geschrieben von justarustyspoon
Hiho,
Alle Grundlagen? Vielleicht solltest du erst einmal sagen, was du gerne zeichnen würdest, interessierst du dich eher für Landschaften, Gebäude, Fantasy Figuren, Menschen, organisches..., perspektivisches zeichnen... Farblehre. Das ist schon ein recht großes Gebiet welches sich wohl nicht in einem Buch abhandeln lässt.
Aufgrund deines Usernamens vermute ich jetzt einfach mal, du möchtest am ehesten Menschen / Fantasy Monster zeichnen.
Es ist schon etwas in die Jahre gekommen und in Englisch, aber zum Personen zeichnen eine gute Einführung: du solltest mal nach Andrew Loomis - Art of drawing the human body, das müsste es irgendwo als freies e-book geben.
Später kannst du dich auf dem Gebiet noch weiter bilden wenn du dir spezielle Anatomiebücher für Künstler kaufst.
Oh hier sind wohl einige Loomis Bücher
Für den Einstieg ist Fun with a pencil ganz nett. -
in: PHP: Value einer Form in einer Txtfile abspeichern
geschrieben von justarustyspoon
Hiho. Na klar.
Dazu musst du fopen die Datei in einem anderen Modus öffnen lassen.
'r' Öffnet die Datei nur zum Lesen und positioniert den Dateizeiger auf den Anfang der Datei.
'r+' Öffnet die Datei zum Lesen und Schreiben und setzt den Dateizeiger auf den Anfang der Datei.
'w' Öffnet die Datei nur zum Schreiben und setzt den Dateizeiger auf den Anfang der Datei sowie die Länge der Datei auf 0 Byte. Wenn die Datei nicht existiert wird versucht sie anzulegen.
'w+' Öffnet die Datei zum Lesen und Schreiben und setzt den Dateizeiger auf den Anfang der Datei sowie die Länge der Datei auf 0 Byte. Wenn die Datei nicht existiert, wird versucht sie anzulegen.
'a' Öffnet die Datei nur zum Schreiben. Positioniert den Dateizeiger auf das Ende der Datei. Wenn die Datei nicht existiert, wird versucht sie anzulegen.
'a+' Öffnet die Datei zum Lesen und Schreiben. Positioniert den Dateizeiger auf das Ende der Datei. Wenn die Datei nicht existiert, wird versucht sie anzulegen.
Die Datei öffnen um Daten am Ende anzuhängen funktioniert also folgendermaßen:
$file = fopen('foobar.txt', 'a');
Um ein bisschen Struktur in die Datei zu bekommen, kannst du primitive Zeilenumbrüche beim schreiben an das Ende der Daten anhängen.
fwrite($datei, $text . PHP_EOL)
-
in: PHP: Value einer Form in einer Txtfile abspeichern
geschrieben von justarustyspoon
Hiho,
ich habe das Skript von squid ausprobiert und es funktioniert sofort, ohne irgendwelche Rechte ändern zu müssen, solltest du das Skript auch übernommen haben, musst du diese Zeile
$text=_POST["text"]; // zu $text = $_POST["text"]; // ändern
Ansonsten musst du wohl anfangen den Fehler einzudämmen, Pfade überprüfen und if Abfragen einbauen um Fehler abzufangen.
Zum Beispiel:
<?php if(is_string($_POST['text'])) { $text = $_POST['text']; $datei = fopen('datei.txt', 'w'); if(!is_resource($datei)) { exit('Filehandle wurde nicht erzeugt' . PHP_EOL); } if(!fwrite($datei, $text)) { exit('Daten konnten nicht geschrieben werden' . PHP_EOL); } fclose($datei); } ?> <form action="dieses_skript.php" method="post"> <textarea name="text"></textarea> <input type="submit" value="Speichern"> </form>
-
in: ftp server login
geschrieben von justarustyspoon
WinSCP ;) -
in: ftp server login
geschrieben von justarustyspoon
Hiho,
du kannst testweise die Firewall abschalten bzw. kontrollieren ob da irgendwas die Kommunkation stören könnte.
Was passiert wenn du es über einen anderen FTP Client versuchst?
Oder in der Konsole eingibst:
> ftp
> open ftp.lima-city.de
Nutzernamen eingeben.
Passwort eingeben.
> bye
-
in: Indiana Jones
geschrieben von justarustyspoon
Ohja, die Spiele hatten noch ein schönes Look & Feel und die iMuse Engine war auch für die Zeit etwas recht tolles. Monkey Island finde ich aber noch einen Tick interessanter =) -
in: Microcontroller Programmierung für Anfänger
geschrieben von justarustyspoon
Hiho,
einen fertig kaufbaren Mikrocontroller kann ich dir nicht empfehlen, wir mussten das damals selber bauen, ziemlich gut finde ich aber das Programm Keil µvision, damit kannst du direkt für einen Mikrocontroller entwickeln (bevorzugt einen Intel 8051), also Quelltext schreiben, compilieren und debuggen, das Programm kann einen Mikrocontroller simulieren, inklusive Einsicht in den Speicher, Schnittstellensignale, Register, Variablenzustände, Timer ... Ports und so weiter.
Ich empfehle dir, das Programm unbedingt mal zu testen, damit kannst du ja einen Einblick in die Mikrocontroller Programmierung gewinnen ohne gleich einen kaufen zu müssen, auch wenn dies ein wenig trockener ist, so ein erstes Lauflicht oder eine echte Siebensegment Anzeige, sind doch noch einmal etwas ganz anderes.
Falls es dich dennoch interessiert, kannst du das Programm downloaden. -
in: Javascript wird nicht ausgeführt. Was übersehe ich?
geschrieben von justarustyspoon
trueweb schrieb:
Einem "href" kann man kein JS angeben, sondern nur Events wie zB das onClick-Event:
Hiho,
kann man schon, es hat aber Vorteile es nicht zu tun, bei deinem Vorschlag kann man im href noch immer eine URI definieren, so kommt man auch ohne JavaScript an die gewünschten Informationen die sich sonst ggf. hinter der JS Funkton verstecken. Die Raute im href zu definieren ist anscheinend auch so eine alte, nicht aussterben wollende, Marotte. -
in: Datenbankeinträge mit verschiedenen Variabel aussortieren
geschrieben von justarustyspoon
z1n schrieb:
Dann könnte man das auch mit Visual Basic machen, oder wie?
Ja, natürlich. WIe schon gesagt wurde, gibt es für jede höhere Programmiersprache Treiber um auf Datenbanken zuzugreifen.
Mehr dazu kannst du auch hier nach lesen.
Wenn du allerdings auch Visual Basic nicht sicher beherscht, solltest du dich zuerst daran machen, eine Sprache richtig zu lernen, und die Verbindung und Abfrage von Datenbanken erst einmal etwas nach hinten stellen. -
in: ftp server login
geschrieben von justarustyspoon
Hiho.
FileZilla wird dir doch sicherlich irgendeine kleine Meldung samt Fehlercode ausgeben, oder?
Helfen kann man dir nur, wenn es auch Anhaltspunkte gibt, hellsehen kann hier wohl niemand und "geht nicht" ist keine Fehlerbeschreibung. -
in: Verzeichnisstruktur
geschrieben von justarustyspoon
Hiho,
com und mod werden häufig als Abkürzung für component und module benutzt. Poll ist Englisch für Umfrage.
Was sich der Erzeuger des Templates bei der Ordnerstruktur gedacht hat, kann ich dir auch nicht sagen. Und ohne den Inhalt der einzelnen Verzeichnisse zu kennen noch weniger.
Naja durch die Einetilung in Ordner kommt eben das zusammen, was zusammen gehört. Da nicht jede Seite gleich aussieht oder alle Komponenten auf allen Seiten eingebunden sein müssen, bietet es sich schon an, alles etwas zu strukturieren. -
in: Javascript wird nicht ausgeführt. Was übersehe ich?
geschrieben von justarustyspoon
Hiho,
stimmt denn der Pfad zur main.js? -
in: Ajax problem mit XML bzw PHP ausgabe?
geschrieben von justarustyspoon
Hiho, dein PHP Code erzeugt nur einfach kein funktionierendes XML. Du hast Whitespace Zeichen bevor dein XML los geht.
<?php header("Pragma: no-cache"); header("Cache-Control: no-store, no-cache, max-age=0, must-revalidate"); ini_set('default_mimetype','text/xml'); // manchmal notwendig3: header ('Content-Type: text/xml'); echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?> <ajaxupdate> <name> Vorname Nachname </name> </ajaxupdate> "; ?>
// Also echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?> // Nicht echo " <?xml version=\"1.0\" encoding=\"utf-8\" ?>
Und du könntest die PHP Funktionen in Zukunft auch mal klein schreiben. -
in: Login mit MySQL DB
geschrieben von justarustyspoon
Hiho.
Das hättest du auch selbst googlen oder direkt an richtiger Stelle suchen können:
PHP und MySQL Links
Login und geschützte Bereiche
Login-System / Authentifizierung
-
in: Welches Betriebssystem habt ihr? TEIL 1
geschrieben von justarustyspoon
Hiho. Ich bleib bei meinem Gentoo. =) -
in: PHP exit; bricht Seitenaufbau ab
geschrieben von justarustyspoon
Das ist doch gar nicht nötig. -
in: Systemfestplatte >2TB verändern & Installations CD erstellen
geschrieben von justarustyspoon
hiho.
mprev schrieb:
Hallo,
Habe jetzt einen neuen Rechner von Aldi mit einem Vorinstallierten System.
Hab da jetzt 2 Fragen:
1)
Ich würde gerne die vorhandene Partitionsschema (1 große 2TB) verändern.
Hatte früher eine LiveWindows CD, aber die stürzt immer ab.
Gibts da was was man sich Kostenlos aus dem Internet herunterladen kann,
und was die Partitionen verändern kann?
Du kannst mit einer Ubuntu Live CD oder Knoppix das Partitionierungswerkzeug gparted benutzen. Das kannst du dir auch direkt in einer schlanken bootfähigen Umgebung nutzen.
Das Tool lässt sich mit einer grafischen Oberfläche starten und du kannst dann entweder die Partition verkleinern lassen, was aber sehr lange dauern kann, oder du erstellst eine neue Partitionstabelle. Danach musst du dein Betriebssystem neu installieren, was dir aber beim verkleinern der Partition genauso passieren kann, ebenso kann nicht für die Sicherheit der Daten garantiert werden, also bevor du Änderungen an der Partitionierung vornimmst, solltest du sensible Daten sichern.
mprev schrieb:
2) Beim PC war nur ne blöde RescueCD dabei.
Ich würde gerne aber ne richige Installations CD(DVD) für Windows 7 (was es ja eh ist) haben.
Wie komm ich jetzt an sowas? Lizenz hab ich ja eh eine richtige.
Du hast eine Lizenz erworben die dazu da ist, das Betriebssystem auf genau diesem Rechner, den du erworben hast immer wieder herzustellen. Das ist eben nicht das gleiche wie eine richtige Installations CD und dafür hast du auch kein Geld bezahlt. -
in: mysql max() gibt kein Ergebnis
geschrieben von justarustyspoon
Hiho,
ohne es jetzt testen zu können:
$request = "SELECT max(id) AS id_count FROM counter"; $result = mysql_query($request); while($row = mysql_fetch_object($result)) {echo "$row->id_count <br>";}
voloya schrieb:
Wenn ich dagegen das max() weglasse, dann gibt das Skript schön brav alle id's in einer Liste aus.. was mache ich da verkehrt? -.-
Du versucht das auszugeben was in der Spalte id steht, denn mit $row->id erwartest du, dass in deinem Objekt die Eigenschaft id existiert.
Diese (Spalte id) fragst du mit deiner Abfrage allerdings nicht ab, sondern das was die Funktion max() zurück gibt. Daher funktioniert es auf diese Weise nur, wenn du max() weg lässt, denn dann besitzt dein Objekt eine Eigenschaft id, da deine Abfrage diese zurück gibt.
Mit dem mysql Schlüsselwort AS kannst du einen Spaltenalias vergeben und diesen in deinem Objekt als Eigenschaft vorfinden.
Du kannst mit print_r() oder var_dump() Variablen und Objekte anzeigen lassen, so kannst du sehen ob eine Eigenschaft in einem Objekt existiert. -
in: Absätze werden automatisch entfernt
geschrieben von justarustyspoon
Du musst den Text aus der Textbox noch durch ein nl2br jagen.
Die Zeilenumbrüche in der Textbox sind nur einfache New Line / Carriage Return Zeichen, die werden von den Browser gekonnt ignoriert. Die interessieren sich nur für HTML Tags.
-
in: Zeit eines MySQL-Query messen
geschrieben von justarustyspoon
speedtouch92 schrieb:
Schlägt dieser Query fehl, werden aber die Variablen mysql_errno und mysql_error überschrieben...
Wie löse ich das denn?
Hiho.
Nicht ganz. Die beziehen sich immer auf die letzte Abfrage und werden daher auch überschrieben, wenn kein Fehler auftrat. Zur Not könntest du die vorherigen Zustand zwischen speichern. Mir erschließt sich aber noch nicht so ganz wofür du das ganze brauchst? -
in: Was haltet ihr von TRON: Legacy (2011)
geschrieben von justarustyspoon
Technisch gut gemacht, aber nicht sehr anspruchsvoll oder unterhaltsam. MIch hat die Geschichte so jetzt eigentlich gar nicht mitgerissen ... empfehlen würde ich ihn nicht, aber wenn man TRON mochte oder ein bisschen Spaß an Effekthascherei hat, kann man ihn sich anschauen, aber nicht zu viel erwarten. -
in: Beine Rasieren?
geschrieben von justarustyspoon
Hiho.
Es gibt ja auch genügend Jungs / Männer, denen dort nur sehr wenige bis keine Haare oder sehr helle wachsen, die können dann ja auch nicht alle schwul sein. Zudem bin ich mir fast sicher, dass es auch Schwule mit Haaren an den Beinen gibt. :)
Seit Ewigkeiten wird sich aber schon erzählt, dass man es einmal im Leben doch ausprobiert haben sollte. ;) -
in: Zahlen immer 5-Stellig ausgeben (führende Nullen)
geschrieben von justarustyspoon
Hiho,
wie gehst du denn genau vor? Wann tritt das Problem genau auf?
Ich habe keine Probleme mit den führenden Nullen wenn ich so an die Sache heran gehe:
$foo = 1.3; $bar = 41.52; // Nachkommastellen formatieren $foo = number_format($foo, 2, ',', '\''); $bar = number_format($bar, 2, ',', '\''); // Führende Null $foo = str_pad($foo, 7, '0', STR_PAD_LEFT); $bar = str_pad($bar, 7, '0', STR_PAD_LEFT); $zip = array($foo, $bar); print_r($zip); // Sortieren rsort($zip); // Kontrollieren print_r($zip);
Ausgabe:
Array ( [0] => 0001,30 [1] => 0041,52 ) Array ( [0] => 0041,52 [1] => 0001,30 )
Und das funktioniert auch wunderbar, nachdem man es in Post Variablen übergeben hat. -
in: PHP exit; bricht Seitenaufbau ab
geschrieben von justarustyspoon
mygeld schrieb:
wie wäre es ganz einfach mit
break();
(bricht die aktuelle Schleife ab)
Hiho.
Es ging ja darum, die Ausführung eines Skripts bzw. einer Datei zu beenden und nicht eine Schleife oder eine Switch Struktur. =) -
in: PHP exit; bricht Seitenaufbau ab
geschrieben von justarustyspoon
Hiho,
Nee, ich denke nicht. Warum verwendest du denn exit?
Du könntest über die Verwendung von return() nachdenken oder eine Exception werfen und auswerten. Ansonsten musst du wohl deinen Ansatz ändern.
-
in: PHP Bild in Bild - hilfe
geschrieben von justarustyspoon
Hiho.
Naja, "funktioniert nicht ganz" ist keine Fehlerbeschreibung. Wenn ein Teil deines Bildes schwarz ist obwohl es die Farbe des Hintergrundbildes haben sollte, würde ich auf die Schnelle darauf schätzen, dass du deine Bildgrößen für das eingefügte Bild nicht richtig berechnest, das enstehende Bild ist also größer als das was dort mit imagecopyresampled() reinkopiert wird... der Rest wird dann eben schwarz aufgefüllt.