kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: String-Struktur zu Array (Kategorien)

    geschrieben von vexi

    Spezifizier doch mal, wie genau du das gerne hättest.
    Ich kann jetzt nur vermuten, wie du das meinst.
    Schreib am besten mal das Ziel-Array auf, zu dem du gelangen möchtest.
  • in: adminbereich

    geschrieben von vexi

    Bei deinem Bruder wird in der Session nix mit "access" drinstehen.
    isset($_SESSION["access"])

    ergibt also immer false.
    Die Kombination mit AND
    (isset($_SESSION["access"]) && $_SESSION["access"] != "open")

    ist logischerweise also auch falsch.
    Daher geschieht keine Weiterleitung.
    Stattdessen müsstest du schreiben:
    (!isset($_SESSION["access"]) || $_SESSION["access"] != "open")

    oder auch
    (!(isset($_SESSION["access"]) && $_SESSION["access"] == "open"))

    Zu der Umformung siehe De Morgan'sche Gesetze
    lg Vex
  • in: CMS selber erstellen?

    geschrieben von vexi

    swissminecraftserver schrieb:
    Wieso willst du wisn wie Css funktioniert?
    Du hast es ja schon auf deiner Homepage

    Lg swissmcs

    Es geht um ein CMS (Content Management System) nicht um css.
    Grundsätzlich sehe ich das ähnlich wie fabi755.
    Es hängt davon ab, was das CMS können soll.
    Oftmals macht es Sinn, auf bestehende CMS aufzusetzen und diese zu erweitern.
    Wenn man jedoch einen sehr geringen Funktionsumfang mit entsprechend hoher Performance wünscht, macht es sicher auch Sinn, wenn man dies von Grund auf selbst entwickelt.
  • in: php pregreplace fehler

    geschrieben von vexi

    Gut, jetzt haben wir den Code gesehen, der funktioniert...
    Jetzt wäre es noch gut, wenn man sehen würde, wie du den Code verfasst hast, sodass er fehlschlägt.
    Btw ich hab für gewöhnlich $ vor meinen Variablen :)
    P.S.:
    Bei Tastatur escapest du den ersten Doppelpunkt, den zweiten aber nicht.
  • in: Error-Logging

    geschrieben von vexi

    Grundsätzlich ist es möglich, dass man selbst bestimmte Fehler garnicht bemerkt, diese jedoch z.B. durch User der Webseite hervorgerufen werden. Dann ist es recht nützlich, wenn man ein Error-Log hat und man in diesem dann regelmäßig nachschauen kann, ob irgendwo Fehler aufgetreten sind.
    Wie hackyourlife bereits angemerkt hat, ist auf limacity die Funktion ini_set gesperrt jedoch lässt sich dasselbe auch mit der htaccess erreichen -> siehe dazu den geposteten Link von hackyourlife.
    lg Vex
  • in: script schreibt nicht in tabelle

    geschrieben von vexi

    http://mckoi.com/database/SQLSyntax.html#12

    die kommata fehlen bei dir.
    lg Vex
  • in: Object-Inhalt immer als Array ?

    geschrieben von vexi

    Ich wäre jetzt spontan den anderen Weg gegangen:
    Wenn es kein Array ist -> direkt ausgeben wie du das halt machen würdest mit einem einzelnen Element
    sonst:
    per foreach ausgeben
    // ------------ Daten Ausgabe ------ 
    $n=1; 
    foreach($daten as $item) { 
       echo "<br />Nr: ".$n."\n"; 
    
       if (!is_array($item->bilder->img)) {
          echo "<br />".$i." --- ". $item->bilder->img->url." ---". $item->bilder->img->alt."\n"; 
       } else {
    // ------------ Ausgabe [img] Array ------ 
          echo "<br />Bilder: \n"; 
          $i=1; 
          foreach($item->bilder->img as $imgitem) { 
             echo "<br />".$i." --- ".$imgitem->url." ---".$imgitem->alt."\n"; 
             $i++; 
           }
    // ------------
       }
       echo "<br />\n"; 
       $n++; 
    }
    // ------------------------------


    bzw schöne finde ich persönlich es umgekehrt mit if (is_array... ) { foreach....}
  • in: PHP preg_match Platzhalter

    geschrieben von vexi

    sinnvoll wäre es noch, den letzten Punkt zu escapen also so:
    if(preg_match('/Starting.*?done\./',$MailDetails)) irgendwas;

    bzw falls die ... ... vor dem done auch mit drin sein sollen und nicht nur irgendwelchen Text beschreiben sollten:
    if(preg_match('/Starting.*?\.\.\. \.\.\.done\./',$MailDetails)) irgendwas;

  • in: Mysql soll Navigation ausgeben

    geschrieben von vexi

    Was für dich noch interessant sein dürfte:
    Dass du eine weiße Seite bekommst, liegt daran, dass ein php-Fehler produziert wird.
    Wenn du dir diese Fehler anzeigen lässt, findest du die Lösung vermutlich auch alleine :)
    error_reporting(E_ALL);
    ini_set('display_errors','On');

    Der hätte dir dann vermutlich so etwas ausgegeben wie
    Fatal error: Call to a member function fetch_array() on a non-object ...
    lg Vex
  • in: MySQL Select

    geschrieben von vexi

    Per Mengenoperatoren ginge es natürlich auch aber leichter ist es, einfach den WHERE-Teil zu erweitern und zwar ganz genau nach dem Muster, wie du es bereits gemacht hast:
    S1 && S2 || (S2&&S3&&S4)...

    Dein Query sieht dann am Ende so aus:
    SELECT s_id FROM `smw_rels2` WHERE ((`p_id`='94' AND `o_id`='141') OR (`p_id`='95' AND `o_id`='96')) AND (`p_id`='96' AND `o_id`='307')

    Also
    SELECT .... FROM ... WHERE ((Bedingung1 OR Bedingung2) AND Bedingung3)
    Einige der Klammern in dem Query oben sind nicht notwendig und dienen nur der Übersichtlichkeit
    lg Vex
  • in: Direkter Foto upload

    geschrieben von vexi

    Das Stichwort heißt Ajax...
    http://www.w3schools.com/ajax/ajax_intro.asp
    Du musst dazu einen Ajax-Request an den Server schicken, welcher dann serverseitig verarbeitet wird. Du sprichst also Beispielsweise ein php-Script an. Dieses produziert dann vorzugsweise ein json-Objekt mit den benötigten Informationen und liefert dieses zurück.
    Dieses json-Objekt kannst du dann in deinem Javascript verarbeiten und somit die Informationen im Browser anzeigen.
  • in: Direkter Foto upload

    geschrieben von vexi

    Ich wüsste nicht, wie das gehen sollte aber vielleicht täusche ich mich und es ist doch irgendwie möglich.
    Laut dieser Quelle: http://bytes.com/topic/javascript/answers/795265-getting-width-height-image-before-uploading
    geht es jedoch nur indem du das Bild tatsächlich hochlädst und dann serverseitig die Größe ermittelst und diese per ajax zurücklieferst.
    Du kannst das Bild ja in einem Temp-Ordner speichern und dann in den richtigen Ordner verschieben, wenn das Formular abgesendet wird.
  • in: Direkter Foto upload

    geschrieben von vexi

    Ich dachte du willst den Upload...
    Hey
    Ich hätte gerne einen Foto uploader, der sobald man ein Bild ausgewählt hat, bevor man das Forumular absendet er das Bild hochlädt und mir die Daten des Bildes ausgibt. Ideen?

    Ich verstehe das so, dass nachdem man das Bild ausgewählt hat der Upload gestartet wird. Genau das lässt sich mit so erreichen, wie ich es beschrieben hab. Falls ich dich falsch verstehe, müsstest du dein Problem vielleicht nochmal genauer erläutern.
    lg Vex
  • in: Direkter Foto upload

    geschrieben von vexi

    Du könntest das Input-Feld auch per js prüfen und onChange bereits den Upload anstoßen
  • in: Vorhandene Daten durch eigene ersetzen.

    geschrieben von vexi

    Wozu einen Cookie erstellen, wenn du die Angaben eh im Post-Request hast?
    Ich würds eher so machen, wie von adrians vorgeschlagen.
    Allerdings solltest du dir vielleicht zuerst ganz genau Gedanken machen, wie das am Ende aussehen soll und das für den Nutzer auch komfortabel ist.
  • in: zu langen string mit Punkten darstellen

    geschrieben von vexi

    Sehr viel einfacher geht es mit css, wenn du keinen besonderen Wert darauf legst, dass Anfang und Ende angezeigt werden:

    text-overflow: ellipsis;
    white-space: nowrap;

    Dies sorgt dafür, dass der Link dann in etwa so angezeigt wird:
    01-super-wichtiges-dokument-m...

    text-overflow: ellipsis; sorgt für die '...' am Ende und white-space: nowrap; verhindert, dass der Text umgebrochen wird.
  • in: [htaccess] Versteckte Weiterleitung

    geschrieben von vexi

    Einfachste Lösung:
    Lege eine leere index.php im Stammverzeichnis ab mit folgendem Code:
    <?php
    include('/ventos/index.php');
    ?>

    Lösung mit htaccess geht per RewriteEngine
    http://stackoverflow.com/questions/1304492/htaccess-redirect-without-changing-address-bar
  • in: Problem mit mysql UPDATE

    geschrieben von vexi

    Lass dir mal $change ausgeben und prüfe dann, ob der überhaupt einen zu aktualisierenden Datensatz finden kann.

  • in: Problem mit mysql UPDATE

    geschrieben von vexi

    Hast du schonmal versucht dir die einzelnen Teile ausgeben zu lassen?
    Ein altbekanntes Problem, was mir als erstes eingefallen ist, ist das "Headers already sent"-Problem.
    Die Funktion header() kann nicht verwendet werden, wenn du davor bereits Ausgaben erzeugt hast (echo, Leerzeichen vor dem <?php-Tag oder wenn mehrere Files verwendet werden auch nach einem ?>-Tag etc.).
    Der zweite Ansatz (erscheint mir wahrscheinlicher) wäre: Ist $code vielleicht leer oder enthält einen Wert, der nicht in der Datenbank steht? UPDATE modifiziert ja nur etwas, wenn es einen oder mehrere Einträge in der Tabelle findet, auf die die WHERE-Condition zutrifft.
    Es wäre also denkbar, dass der UPDATE ausgeführt wird, ohne einen Fehler zu liefern und daher natürlich auch keine Mail verschickt wird.
    lg Vex
  • in: MySQL Profile

    geschrieben von vexi

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELCT * FROM `Name` WHERE `ID` = ''' at line 1


    Der Fehler mit "SELCT" hat sich ja bereits erledigt aber außerdem lässt sich hieraus noch entnehmen, dass für $id nur ein leerer String eingesetzt wird. Dies deutet darauf hin, dass der Fehler genau dort zu suchen ist. Vermutlich liefert die Anfrage einfach 0 Ergebnisse, da ja kein Datensatz existiert, bei dem die ID = "" ist. Daher würde ich davon ausgehen, dass die URL ohne den richtigen Get-Parameter aufgerufen wurde, kann das sein? :)
    Die korrekte Variante wurde von snvr bereits gepostet: abc.com/profil.php?id=1
    Falls dies nicht der Fall sein sollte, empfehle ich dir die folgende Vorgehensweise:
    Lass dir mal nach jeder Anweisung die geänderten Variablen ausgeben und prüfe, ob alle genau so sind, wie erwartet.
  • in: Mein kleines Witzeportal ;-)

    geschrieben von vexi

    bzgl der ganzen abgeschnittenen witze solltest du vielleicht mal mit einem entsprechenden query alle einträge rausfiltern, die eine bestimmte länge haben und diese gezielt prüfen und entfernen.
  • in: Datenbank von Müll bereinigen

    geschrieben von vexi

    Grundsätzlich eine sehr gute Idee aber leider ist da keine einheitliche Syntax bei der Benamung verwendet worden :-|
    Ich habe jetzt mal in der MySQL-Doku gesucht und leider nicht herausbekommen, was MySQL macht, wenn man einen Foreign-Key-Constraint einfügt, obwohl die Bestandsdaten diese Bedingung verletzen. Wenn MySQL eine anständige Datenbank ist, dann sollte sie diese Änderung verweigern.

    Genau das vermute ich auch, was grundsätzlich ja eine wünschenswerte Eigenschaft wäre, jedoch in diesem speziellen Fall leider etwas ungünstig ist.
    Naja, ich fürchte, wir müssen wohl in den sauren Apfel beißen und das ganze per Hand machen bzw. vermutlich werde ich die Schlüsselbeziehungen in einem PHP-Script festlegen und mir dann entsprechende Delete-Queries generieren. Ich denke, das wird wohl die beste Möglichkeit sein.
    Vielen Dank an alle, die sich beteiligt haben :smile:
  • in: Mein kleines Witzeportal ;-)

    geschrieben von vexi

    Also ich hab das mit dem fixen Hintergrund mal ausgetestet und fand es jetzt nicht so dramatisch. Der Footer sieht dabei tatsächlich etwas seltsam aus aber ich weiß auch nicht, warum der überhaupt so hoch sein muss. Außerdem könntest du ihn ja transparent machen.
    Desweiteren sind mir zwei Rechtschreibfehler aufgefallen (ich vermute einfach mal, dass die nicht gewollt sind):
    Kathegorien -> Kategorien
    ©2011 CURSR.DE FUN, STUF AND MORE, ALLE RECHTE VORBEHALTEN IMPRESSUM
    ->
    ©2011 CURSR.DE FUN, STUFF AND MORE, ALLE RECHTE VORBEHALTEN IMPRESSUM

    An deiner Stelle würde ich mir noch eine Möglichkeit überlegen, das Menü kleiner zu machen (vlt Oberkategorien einführen oder ein scrollendes Menü oder so). Ich finde so hohe Seiten, bei denen nicht der Contentbereich gefüllt ist, wirken meist nicht gut durchdacht.
  • in: Akku nachkaufen Lenovo

    geschrieben von vexi

    Ich hab mit dem Akku nichts ungewöhnliches angestellt. Ich hab den Laptop halt täglich mobil verwendet (auf dem Weg zur Uni, in der Vorlesung, auf dem Heimweg, zwischendurch immer mal aufgeladen).
    Vermutlich hab ich halt ein etwas schlechteres Exemplar bekommen.
    Weißt du denn eine Seite, wo man solche Dinger halbwegs preiswert bekommen kann?
  • in: Datenbank von Müll bereinigen

    geschrieben von vexi

    Danke für deine Antwort aber das ist mir schon klar, dass das ginge
    - die Frage ist, ob man das auch einfacher machen kann.
    Es geht hierbei um > 200 Tabellen...
  • in: Datenbank von Müll bereinigen

    geschrieben von vexi

    Der Eintrag in airports mit der id 12 existiert nicht mehr in der Datenbank, wurde also entfernt.
    Alle Daten in der DB zu belassen sorgt für geringere Performance. Außerdem gibt es in unserer Datenbank auch Daten, die Informationen über Nutzer enthalten und somit gelöscht werden müssen, wenn der Nutzer dies wünscht. (Wie auch immer, das soll hier nicht der Diskussionspunkt sein).
    Ich möchte also erreichen, dass die Datenbank den Eintrag aus airplanes automatisch entfernt. Dazu möchte ich der Datenbank nur mitteilen, dass es sich bei der airplane_id um einen Fremdschlüssel handelt und die dabei definierten Restriktionen sollen dann automatisch eingehalten werden.
  • in: Mein kleines Witzeportal ;-)

    geschrieben von vexi

    Insgesamt optisch erstmal ansprechend aber ich persönlich finde die Farbe schon ziemlich anstrengend.
    Besonders der Content-Bereich sollte vielleicht etwas augenfreundlicher gestaltet werden.
    Den Hintergrund finde ich sehr gut gelungen. Mir würde es aber besser gefallen, wenn er nicht mitscrollen würde.
    Hab grad ein wenig rumgespielt, das hier würde mir als css für den background besser gefallen:
    url("images/color-waves.jpg") no-repeat fixed 0 -80px #000000

    lg Vexi
  • in: Akku nachkaufen Lenovo

    geschrieben von vexi

    Hi, ich habe einen Lenovo G550.
    Früher habe ich ihn recht häufig auch unterwegs genutzt, leider ist der Akku inzwischen relativ nutzlos - er hält keine 5 Minuten mehr durch -.-
    Deshalb benutze ich ihn momentan nur noch stationär. Eigentlich würde ich ihn jedoch gerne wieder mobilisieren.
    Die Originalakkus von Lenovo kosten jedoch mal eben 70€+
    Da ich überlege, mir gleich zwei zu kaufen für längere Fahrten, ist mir das dann doch ein bisschen zu teuer in Anbetracht der Tatsache, dass ich für das ganze Gerät vor 4 Jahren nur gut 300€ gezahlt habe...
    Kennt jemand vielleicht einen günstigeren Anbieter, bei dem man einen passenden Ersatzakku kaufen kann?
    Danke im Voraus
    Vexi
  • in: Javascript inhalt langsam runterfahren..

    geschrieben von vexi

    Hier der passende jQuery-Aufruf dazu:
    http://api.jquery.com/slideDown/
  • in: Datenbank von Müll bereinigen

    geschrieben von vexi

    Leider darf ich die nicht herausgeben aber ich denk mal das Grundprinzip sollte mit diesem Beispiel klar werden:
    Nehmen wir mal die folgenden beiden Tabellen:
    airports(id, city, coordinates)
    airplanes(id, airport_id, type, max_num_of_passengers)

    Nun gibt es in airplanes einen Eintrag der so aussieht: (1, 12, airbus, 250)
    Der dazugehörige Flughafen mit der id 12 ist jedoch nicht mehr vorhanden. Ich möchte nun, dass das Flugzeug entsprechend gelöscht wird und es nicht mehr möglich ist, einen neuen Datensatz mit der airport_id = 12 anzulegen.
    Ich hoffe, es ist nun etwas klarer geworden, wo mein Problem liegt.
  • in: Datenbank von Müll bereinigen

    geschrieben von vexi

    Hi, ich habe folgendes Problem:
    Ich habe eine relativ komplexe Datenbank, die über die Zeit gewachsen ist. Aktuell verwenden die meisten Tabellen MyISAM, wodurch sich keine Fremdschlüsselbeziehungen angeben lassen.
    Ich möchte nun diese Datenbank möglichst effizient aufräumen (Datensätze löschen, die überflüssig geworden sind, weil die Referenz verloren gegangen ist u.ä.). Wie kann ich das am besten erreichen?
    Ist es möglich, alle Tabellen gefahrlos von MyISAM in InnoDB umzuwandeln?
    Kann ich dann Fremdschlüsselbeziehungen definieren, welche zu dem Zeitpunkt garnicht mehr erfüllt werden aufgrund des angesammelten Datenmülls? Und kann ich danach eine Reinigung manuell anstoßen?
  • in: iframe ändern per ?u=http://beispiel.tld/

    geschrieben von vexi

    upps, schließende klammer vergessen - das macht sonst meine ide für mich ^^
    if (!in_array($iframeUrl, $whitelist)) {

    hinter $whitelist hat ")" gefehlt
  • in: SQL Probleme

    geschrieben von vexi

    Ansonsten wäre es nützlich den gesamten SQL-Query zu sehen, der fehlgeschlagen ist.
    Ich benutze zur Fehlersuche sehr gerne den folgenden SQL-Validator:
    http://developer.mimer.com/validator/index.htm
  • in: iframe ändern per ?u=http://beispiel.tld/

    geschrieben von vexi

    In die whitelist Datei könntest du folgendes schreiben (ich würde dir eine Datei mit dem Namen config.php empfehlen, in der dann noch ähnliches zu finden sein kann):
    $whitelist = array(
       "http://google.com/",
       "http://lima-city.de/",
       "http://example.com/",
    );
    $defaultUrl = "http://lima-city.de/";


    Dann kannst du in der anderen php-Datei folgendes machen:
    <?php
    require_once("config.php");
    $iframeUrl = $_GET["url"];
    
    if (!in_array($iframeUrl, $whitelist) {
       $iframeUrl = $defaultUrl;
    }
    echo '<iframe src="'.$iframeUrl.'"></iframe>';
    ?>


    Dies bewirkt dann, dass automatisch das iframe der defaultUrl eingebunden wird, wenn die übergebene Url nicht in der whitelist gefunden wurde.

Login zum Webhosting ohne Werbung!