kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: Login (Mit Weiterleitung)

    geschrieben von timebandit

    if ($data[0] == $log_user && $data[1] == $log_pass) {

    Wurde die Variable $data als Array deklariert?
    In diesem Codeabschnitt fehlt nämlich $data = array();
  • in: disabledte inputs senden.

    geschrieben von timebandit

    Allerderdings übermittelt er den wert nicht wenn die inputs disabled sind . Kann mir da jemand helfen?

    Weshalb sollte $_POST Daten aus "disabled fields" übertragen? Das ist doch ein Widerspruch.
    Deshalb werden $_POST["betreff"] und $_POST["main"] im $_POST-Array nicht angelegt.
    Für eine Datenübertragung an die verarbeiten.php müsstest du die Variablen in eine Session packen.
  • in: FTP- readfile() Download kaputter Datein

    geschrieben von timebandit

    Versuche mal
    anstatt
    header('Content-Type:'.$mime_type);
    mit
    header('Content-Type: application/octet-stream');
    zu ersetzen.
  • in: MySQL webhoster

    geschrieben von timebandit

    php-test1 schrieb:
    Leider hat Lima-City gerade ein Problem mit den Datenbanken-Servern. (lima-status.de) Sie sind heute nicht online, und sie waren auch den ganzen monat noch nicht online. Dort muss es dann bestimmt Probleme geben.

    Um genauere Informationen zu erfahren, währe es besser, wenn du ein Support-Ticket schreibst.

    Und wenn die Datenbanken Down, oder nur sehr langsam laufen, sind die Antwortzeiten dann leider auch länger.


    Das kann ich nicht bestätigen. Der Statusanzeige sollte man in diesem Fall nicht vertrauen.
    Meine Datenbankverbindung läuft heute, gestern und auch die vergangenen Tage hinweg reibungslos....

    Probleme könnten veraltete Scripte bereiten, die seit dem PHP-Upgrade eingeschränkt funktionieren oder gar nicht laufen.
  • in: iframe 100% width html5 validation

    geschrieben von timebandit

    Fehler liegt darin: width="100%"
    HTML5 verlangt Höhen- und Breitenangaben des iframes in Pixel.
  • in: Eigener Text statt Fehlermeldung / Verfügbarkeit einer API

    geschrieben von timebandit

    Vorschlag:
    Response-Header abfragen.
    $url = 'http://api.captainteemo.com/player/euw/iNono/recent_games';
    $out = get_headers($url);
    echo "ANTWORT: ".$out[0]."<br>";
    if($out[0]=="HTTP/1.0 200 OK"){
    echo "ALLES OK";}
    else{echo "ETWAS LIEF SCHIEF";}
  • in: Eigene php.ini

    geschrieben von timebandit

    tchab schrieb:

    Auch wenn ich bezweifle, dass man damit das Upload-Limit aushebeln kann. ^^

    Über Grenzen Aushebeln kann man das Upload-Limit nicht.
    Die Grenze liegt meines Wissens nach bei 2MB.
    upload_max_filesize=2M
    Das reicht für die Zwecke des TE vollkommen aus.

  • in: Eigene php.ini

    geschrieben von timebandit

    tchab schrieb:
    Auf Lima kann man keine eigene php.ini platzieren. ;)

    Doch!
    Veränderbar: PHP_INI_PERDIR
    PHP_INI_USER
    PHP_INI_ALL

    Nicht veränderbar: PHP_INI_SYSTEM
  • in: Eigene php.ini

    geschrieben von timebandit

    hft schrieb:
    Moin, Moin

    ich habe schon das Forum, nach passenden Einträgen durchforstet, doch leider nichts gefunden, daher eröffne ich dieses neue Thema.

    Kann mir einer verraten, ob wir hier bei Lima eine eigene php.ini implementieren dürfen auf dem Server?

    Weil habe Joomla 3.1 installiert und nun mekkert Joomla, das meine Uploadgrösse unter 2MB sei...

    Ansonsten, ist der Upload hier beschränkt auf xy MB pro Datei?

    Wenn ja, wie kann man das ändern......gegen Kohle?

    Danke für eure Antworten.

    Gruss
    HFT

    Ja. Du erstellst mit einem Texteditor (z.B.Notepad++) eine eigene php.ini und schiebst diese dann in dein Verzeichnis.
    Der Inhalt deiner eigenen INI-Datei benötigt diesen Eintrag:
    upload_max_filesize=2M

    Ein Verzeichnis der PHP.INI Direktiven findest du hier
  • in: db connection prüfen

    geschrieben von timebandit

    Füge nach
    $db=new mysqli('mysql.lima-city.de','USER******','**','db_******_**');

    das hier ein
    if (mysqli_connect_errno()) {
        printf("Verbindung fehlgeschlagen: %s\n", mysqli_connect_error());}
  • in: PHP-Code vor include parsen

    geschrieben von timebandit

    nie-genug-gewuerzt schrieb:

    Trotzdem nochmal vielen Dank für deine Arbeit! Aber wenn du bei deinem "herumspielen" nicht doch noch eine Möglichkeit gefunden hast wie man lima-interne Seiten nutzen kann, werde ich das wohl nicht realisieren können.

    In diesem Beispiel wurde dreimal file_get_contents() eingesetzt.
    Das Script dazu:
    ini_set('display_errors', 1);
        error_reporting(E_ALL);
    // mit Wurzelverzeichnis
    $richtig = file_get_contents("{$_SERVER["DOCUMENT_ROOT"]}/nie-genug-gewuerzt/index.html");
    echo <<<FGC
    <!DOCTYPE Html>
    <html>
    <head>
    <title>FILE_GET_CONTENTS</title>
    </head>
    <body>
    <h1 style="color:blue">file_get_contents klappt mit ["DOCUMENT_ROOT"]</h1>
     $richtig
     <br><br>
     <h1 style="color:red"> file_get_contents klappt nicht mit der URL innerhalb von lima</h1>
    FGC;
    // mit URL innerhalb lima
    $falsch = file_get_contents("http://timebandit.lima-city.de/nie-genug-gewuerzt/index.html");
    echo $falsch;
    echo '<h1 style="color:blue"> file_get_contents klappt mit der URL außerhalb von lima</h1>';
    // mit URL außerhalb lima
    $google = file_get_contents("http://google.com");
    echo $google;
    echo "</body></html>";

  • in: PHP-Code vor include parsen

    geschrieben von timebandit

    Habe mal file_get_contents herumgespielt:
    file_get_contents funktioniert
    a) wenn du das Wurzelverzeichnis verwendest;
    b) wenn du auf einen anderen Server zugreifst(ist ohnehin Standardeinstellung).
    file_get_contents funktioniert nicht, wenn du innerhalb des Limaservers die URL verwendest!

    Hier ein kleines Beispiel
  • in: PHP-Code vor include parsen

    geschrieben von timebandit

    Ein Aufruf einer Seite mit der Funktion file_get_contents() innerhalb des Limaservers ist meines Wissens nach nicht möglich.
    fopen() sollte funktionieren.
  • in: Dateien via HTML und PHP hochladen

    geschrieben von timebandit

    Der Server wird dein Verzeichnis so nicht finden. Verwende besser das Wurzelverzeichnis.
    Wenn deine Datei im Ordner vosliker.lima-city.de/public_html liegt, dann genügt
    $uploaddir = "{$_SERVER["DOCUMENT_ROOT"]}/public_html/";
    ansonsten $uploaddir = "{$_SERVER["DOCUMENT_ROOT"]}/dein/Pfad/zum/public_html/";
    Das könnte dann etwa so aussehen:
    if(preg_match('/\\.(txt|jpg|png)$', $_FILES["datei"]["name"]) && $_FILES["datei"]["size"] > 0 && $_FILES["datei"]["size"] < 1000000)
      {
       $uploaddir = "{$_SERVER["DOCUMENT_ROOT"]}/dein/Pfad/zum/public_html/";    // Pfad anpassen
    /* Hier könnte noch eine Überprüfung vorgenommen
    werden, ob das Verzeichnis existiert
    if(is_dir($uploaddir))*/
       if(move_uploaded_file($_FILES["datei"]["tmp_name"],$uploaddir.$_FILES["datei"]["name"]))
          {
           header("Location: status.html");
          }
          else 
           {
            echo "<h1>Der Upload ist gescheitert</h1>";
           }
       }
       else 
       {
       echo "Entweder ist keine Datei ausgewählt oder die Datei ist zu gro&szlig!";
       }
  • in: HTML Tabelle mit Bildgröße in %

    geschrieben von timebandit

    Bilder in Tabellen zu integrieren führt häufig zu Darstellungsproblemen(siehe SELFHTML).
    Die Höhenangabe von Images in Pixel oder Prozent ist da eher nebensächlich.
    Du wirst die Dimension der Bilder in Abhängigkeit der Tabellenreihen dynamisch berechnen müssen.
    SEO-freundlicher und moderner ist die Verwendung von DIVs.
  • in: Dateien via HTML und PHP hochladen

    geschrieben von timebandit

    if (preg_match($_FILES["datei"]["size"] > 0 && $_FILES["datei"]["size"] < 1000000) 
       
        move_uploaded_file($_FILES["datei"]["tmp_name"],"public_html/".$_FILES["datei"]["name"]);
        header("Location: status.html");

    Dort fehlen schließende bzw. öffnende Klammern.
    Korrigiert sieht das so aus:
    Edit
    if (preg_match($_FILES["datei"]["size"] )> 0 && $_FILES["datei"]["size"] < 1000000)

    {move_uploaded_file($_FILES["datei"]["tmp_name"],"public_html/".$_FILES["datei"]["name"]);
    header("Location: status.html");}


  • in: Suche Präs. Themen

    geschrieben von timebandit

    Verbindung von Medizintechnik und Haut:
    Herstellung von Hautgewebe im Reagenzglas zu Transplantationszwecken.
    Anwendung in der plastischen Chirurgie zur Behandlung schwerer Verbrennungen.
  • in: HTML Tabelle mit Bildgröße in %

    geschrieben von timebandit

    HTML5
    Differences Between HTML 4.01 and HTML5
    In HTML 4.01, the height could be defined in pixels or in % of the containing element. In HTML5, the value must be in pixels.
    Zeilenhöhe in Tabellen allgemein(Quelle: SELFHTML):
    Die Angabe zur Zeilenhöhe ist nur wirksam, wenn der Inhalt in jeder Spalte der Zeile kleiner ist, so daß leerer Raum entsteht. Wenn der Inhalt größer ist, wird die Angaben außer Kraft gesetzt. Die Zeile wird in diesem Fall so dimensioniert, daß der gesamte Inhalt angezeigt wird. Das ist beispielsweise der Fall, wenn in der Zeile eine Grafik vorkommt, die höher ist als die angegebene Zeilenhöhe.

    Falls Sie zugleich eine bestimmte Höhe der gesamten Tabelle angeben, hat die Angabe zur Gesamthöhe im Konfliktfall Vorrang gegenüber der angegebenen Höhe einer einzelnen Zeile.
  • in: move_uploaded_file in übergeordnetes Verzeichnes

    geschrieben von timebandit

    mit code=html bzw. php

    Probier mal das:
    $benutzername='Dein Name';
    $passwort='Dein Passwort';
    $ftp_server='ftp.lima-city.de';
    if(!empty($_POST['send']) && $_FILES['userfile']['name'] !="") 
       {
    	$connection_id = ftp_connect($ftp_server);
        $login_result = ftp_login($connection_id, $benutzername, $passwort);
    	if ((!$connection_id) || (!$login_result))  
    	  {
           echo "<h1>FTP-Verbindung konnte nicht hergestellt werden!<h1>";
           echo "<p>Verbindung mit FTP-Server als Benutzer {$benutzername} nicht möglich!</p>";
           die;
          } else 
    	       {
                $status = "<p>Verbunden mit FTP-Server als Benutzer {$benutzername}</p>";
               }
        $uploaddir = {$_SERVER["DOCUMENT_ROOT"]}/../bla/gallery/; 
    if(is_dir($uploaddir)) 
          { 
           $upload = ftp_put ($connection_id,$_FILES['userfile']['name'],$uploaddir, FTP_ASCII);    
           if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir.$_FILES['userfile']['name'])) 
    	     {
              echo "<strong><li>'{$_FILES['userfile']['name']} </li></strong> wurde erfolgreich hochgeladen.";
             		    
             } else 
    		      {
                   echo "Ein Fehler ist beim Datei-Upload aufgetreten";
                  }
    	  }
        ftp_close($connection_id);
        unset($_POST['send']);
       }

    Verwende meine Inputform oder passe den Codeschnipsel deinen Erfordernissen an.
    Beachte auf alle Fälle die Begrenzung hinsichtlich Dateigröße und -format.
  • in: move_uploaded_file in übergeordnetes Verzeichnes

    geschrieben von timebandit

    Verwende das Wurzelverzeichnis.
    $orgpath = "{$_SERVER["DOCUMENT_ROOT"]}/../bla/gallery/"
    Als Rohfassung kannst du das verwenden:
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $orgpath .$_FILES['userfile']['name'])) 
    	     {
              echo "<strong><li>'{$_FILES['userfile']['name']} </li></strong> wurde erfolgreich hochgeladen.";}

    Ich gehe mal davon aus, dass der Imput etwa so ausschaut:
    <form enctype="multipart/form-data" action="" method="POST">
    <?php echo $status;?>
    <p>Diese Datei hochladen: </p><input name="userfile" type="file" >
    <input type="submit" name="send" value="upload">
    </form>

    Codeschnipsel ist allerdings ungetestet...
  • in: mehrere SQL Wert in einer Variabel

    geschrieben von timebandit

    Wie bereits gesagt, wandelt die Funktion implode() ein Array in einen String um.
    $alles_in_der_variable = implode (" ", $daten);

    Nur ne Frage: Was kommt in diese leeren Anführungszeichen in der Klammer, bzw warum sind die da?

    In diese "leeren Anführungszeichen" kommt das Zeichen, mit dem du die Arrayelemente innerhalb des Strings trennen willst.
    In diesem Fall ist es ein Leerzeichen(chr32).
    Der erzeugte String sieht demnach so aus: Wert1 Wert2 Wert3 ...Wertn+1
    Falls du Kommas oder Punkte oder Strichpunkte verwenden willst, dann werden die Arrayelemente mit den entsprechenden Zeichen separiert.
    Z.B.
    $alles_in_der_variable = implode (";", $daten);

    liefert Wert1;Wert2;Wert3; ...Wertn+1
  • in: if bedingungen erweitern

    geschrieben von timebandit

    themind schrieb:
    Es kommt drauf an, wass dort mit JavaScript/HTML eingeführt wurde.

    Willst du verhindern dass ein Bot sich automatisch registriert? Captcha.
    HTML-Eingaben hast du doch bereits erfolgreich mit htmlspecialchars() weggemacht,
    ansonsten gibt es da nichts zutun.

    Hier gibt es erheblich viel zu tun!
    Zunächst sollten veraltete(deprecated) Funktionen wie $eintragen = mysql_query($eintrag); durch aktuellere Funktionen ersetzt werden. Die mysqli-Funktionen, noch besser PDO, in Verbindung mit Prepared Statement gewährleisten einen hohen Schutz vor SQL-Injektionen.
    Captchas sind für Bots nicht wirklich ein Problem.
    Interessant wäre der Eintrag(Injektion) in der/den Datenbanktabelle(n), denn dann lassen sich Rückschlüsse auf das/die schwache(n) Script(e) ziehen.
  • in: TrueCrypt öffnen Fehler (Linux)

    geschrieben von timebandit

    Eine Antwort und Lösung findest du
    hier unter Punkt 10.1
  • in: jQuery - JSONP Ergebnis Ausgabe (each)

    geschrieben von timebandit

    Versuchs mal damit:
    $.each(resdata.synsets, function(synkey, synval){
                $.each(synval.terms, function(tkey, tval){
                    $('#result1').append("<br />" + tval.term + "\n");
                });
            });
     
            $.each(resdata.similarterms, function(simkey, simval){
                $('#result2').append("<br />" + simval.term + "\n");
            });
     
            $.each(resdata.substringterms, function(subkey, subval){
                $('#result3').append("<br />" + subval.term + "\n");
            });
     
            $.each(resdata.startswithterms, function(stukey, stuval){
                $('#result4').append("<br />" + stuval.term + "\n");
            });
  • in: XSS - Angriffe verhindern

    geschrieben von timebandit

    Du könntest dein XSS-anfälliges Script posten.
    Deine Dateien könnten auch über andere Wege (z.B. FTP-Zugangsdaten) manipuliert worden sein.
    Grundsätzlich müssen alle eingehenden Daten (auch $_SERVER(), Cookies, etc.) validiert werden.


  • in: Breite eines Textes erkennen und evtl Größe ändern

    geschrieben von timebandit

    Wie wäre es mit einem einfachen Zeilenumbruch in CSS?
    word-wrap:break-word;

    Die Länge des Textelements ermitteln:
    var laenge = document.getElementById("MeineID").innerHTML.length;
  • in: Content dynamisch nachladen

    geschrieben von timebandit

    Du könntest Heredoc verwenden.
    echo <<<EOT
    <script type="text/javascript">
         $(document).ready(function() {
                      $("#refresh").load('templates/lastthree.tpl.php?sid=$sid');
                       var refreshId = setInterval(function() {
                              $("#refresh").load('templates/lastthree.tpl.php?sid=$sid');
                              }, 30000);
        });
    </script>
    EOT;

    Nachzulesen hier.
  • in: Mysql - Gleichzeitiger Zugriff

    geschrieben von timebandit

    Teste doch zunächst wie lange eine DB-Bearbeitung dauert.
    <?php
    //Datenbankverbindung, Tabellenauswahl
    $start = microtime(true);  
    $sql='SELECT nummer FROM zaehlen;';
    $erg=mysql_query($sql);
    $zeile=mysql_fetch_array($erg,MYSQL_ASSOC);
    $nummer1=$zeile['nummer'];
    
    //Berechnungen
    $nummer2=$nummer1+7;
    
    $sql="UPDATE zaehlen SET nummer=$nummer2;";
    mysql_query($sql);
    $end = microtime(true) - $start;
    echo "Wert von $nummer1 auf $nummer2 geändert.";
    echo "Die Bearbeitung dauerte: $end Sekunden;
    ?>

    Siehe Zeile 3 und 14.


  • in: runde Elemete

    geschrieben von timebandit

    flockhaus schrieb:
    Du kannst auch mit Bildern und entsprechendem CSS hantieren, um auf Nummer sicher zu gehen.

    flockhaus hat dir bereits den entscheidenden Tip gegeben.
    Dein Regenbogenbild musst du schon selbst gestalten und einbetten.
    Das Element <img> lässt Klickereignisse zu.
  • in: Beim laden der Webseite einmal refreshen

    geschrieben von timebandit

    Mich wundert, dass der gepostete Code überhaupt funktioniert.
    Die korrekte Syntax für Superglobals wie $_GET() oder $_POST() ist:
    $_POST['abc'] bzw. $_POST["abc"], was bei deinem Code nicht der Fall ist.
    Für deine "tabelle_bearbeiten.php" habe ich das mal für dich gemacht.
    Außerdem habe ich die SQL in eine lesbarere Form gebracht und berichtigt.
    Das Refresh-Problem wird mittels eines Redirects an die "kunden.php" mit einem Get-Request gelöst (Zeile 38).

    <html>
    <head>
    <title>Eingabemaske</title>
    </head>
    
    <body>
    <?php
        // Verbindung zur Datenbank herstellen
        require_once "dbconnect.php";
    
        // übergebene Daten zurück in die Datenbank schreiben
        if (isset($_POST["submit_eingabemaske"]))	// Submit-Schaltfläche der Eingabemaske wurde betätigt
        {
            // SQL-Kommando: Ändern von Einträgen
    // Hier wurden von mir Korrekturen vorgenommen
            $sql="UPDATE 
    		            Kundenliste 
    		      SET 
    			        Datum='{$_POST['Datum']}', 
    		            Telefonnummer='{$_POST['Telefonnummer']}' , 
    			        Ansprechpartner='{$_POST['Ansprechpartner']}', 
    			        Firmenname='{$_POST['Firmenname']}', 
    			        Strasse='{$_POST['Strasse']}', 
    			        PLZ='{$_POST['PLZ']}', 
    			        Ort='{$_POST['Ort']}', 
    			        Mobilfunkanbieter='{$_POST['Mobilfunkanbieter']}', 
    			        MVertragslaufzeit='{$_POST['MVertragslaufzeit']}', 
    			        Festnetzanbieter='{$_POST['Festnetzanbieter']}', 
    			        FVertragslaufzeit='{$_POST['FVertragslaufzeit']}' , 
    			        Email='{$_POST['Email']}', 
    			        Sonstiges='{$_POST['Sonstiges']}'
                  WHERE 
    			        ID='{$_POST['ID']}'";
            // SQL-Kommando ausführen
            mysql_query($sql) or exit("Fehler im SQL-Kommando: $sql");
        }
    
    header("Location: http://sash111.lima-city.de/kunden.php?id={$_POST['ID']}"); 	
    ?>
    /* Das solltest du entfernen
    Daten erfolgreich eingetragen.
    
    <script type="text/javascript">
    setTimeout("self.location.href='http://sash111.lima-city.de/kunden.php'",4000);
    </script>*/
    
    </body>
    </html>

    Die Änderungen bezüglich $_GET["id"] musst du noch vornehmen.
  • in: Beim laden der Webseite einmal refreshen

    geschrieben von timebandit

    Ohne aussagefähigen Code wird dir kaum geholfen werden können.
    Eine Möglichkeit könnte AJAX (XMLHttpRequest und onreadystatechange) sein.
  • in: Wordpress 404 Fehler nach Umzug

    geschrieben von timebandit

    Für die DB Host geändert?
    Normal: host=localhost
    Für lima: host=mysql.lima-city.de
  • in: PHP Cookie Problem

    geschrieben von timebandit

    ini_set('session.cookie_lifetime',100);
    session_start();
    if(isset($_GET["lang"])){
    $langs = $_GET["lang"];
    $_SESSION['langs'] = $langs;
    }
    elseif(isset($_SESSION["langs"])){
    $langs = $_SESSION["langs"];
    $_SESSION['langs'] = $langs;
    }
    else{
    $langs = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
    $_SESSION['langs'] = $langs;
    }

    Bin dem Link auf deine Seite http://florianleonsteenbuck.lima-city.de/?lang=en gefolgt.
    Die Variable $_GET["lang"] wird nicht übermittelt, deshalb wird dieser Codeteil übersprungen
    if(isset($_GET["lang"])){
    $langs = $_GET["lang"];
    $_SESSION['langs'] = $langs;
    }

    Ich gehe mal davon aus, dass $_SESSION['langs'] im obigen Teil initialisiert werden sollte, aber eben nicht wurde.
    Folglich steht diese Variable nicht zur Verfügung und deshalb wird auch dieser Codeteil übersprungen.
    Der Code ist ohnehin sinnlos, weil sich hier alles im Kreis dreht!
    elseif(isset($_SESSION["langs"])){
    $langs = $_SESSION["langs"];
    $_SESSION['langs'] = $langs;
    }

    Zuletzt wird diese Anweisung ausgeführt und wird als Ergebnis für $_SESSION['langs'] ="de" liefern.
    else{
    $langs = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
    $_SESSION['langs'] = $langs;
    }

    Tip:
    Benutze in der Entwicklungszeit die PHP-Funktionen var_dump() oder print_r().


  • in: Ablauf einer Funktion, verständniss Problem

    geschrieben von timebandit

    aff3m1tw4ff3 schrieb:
    Wenn ich die Funktion
    Ende
    entferne sollte doch in der Funktion
    getSign
    trotzdem alles normal ablaufen. ( so denke ich mir das )

    Richtig gedacht.
    ende();
    auch entfernt?
    Alle geschweiften Klammern geschlossen?

    Gibt es denn eine Möglichkeit, dem Script zu sagen, es soll doch bitte die Schleife komplett durchlaufen und dann erst den Rest ausführen? Das Hauptproblem ist ja, das die Schleife nicht vollständig durchlaufen wird. Bei kleineren Mengen ( bis 10 ) geht es noch, größere Mengen werden dann aber nicht vollständig ausgeführt.

    Also das in dieser Funktion verweilt wird bis die Schleife durch ist, danach dann die
    Funktion ende starten.

    Die Schleife wird ganz sicher zuerst durchlaufen.
    Warum du zig-mal den gleichen Request abschicken möchtest, erschließt sich mir nicht.
    Tatsache ist, dass der Server recht bald die Antwort verweigern wird, weil er hinter den immer gleichen Anfragen eine DoS-Attacke vermuten wird. Das ist die Ursache für dein "Mengenproblem".
  • in: Div-Box mit transparenten Hindergrund?

    geschrieben von timebandit

    demivee schrieb:
    ....Aber ich meine ja, dass wenn Java im Browser deaktiviert ist, dass die Seite dann nicht mehr so angezeigt wird wie es gedacht war, oder?

    Du meinst Java, ist aber tatsächlich JavaScript. Wenn JS im Browser deaktiviert aber für die Darstellung der Seite erforderlich ist, dann gibt es logischerweise Einschränkungen.
    demivee schrieb:
    p.s.: wird opacity von irgendwelchen Browsern nicht unterstützt?

    Wie meistens benötigen die verschiedenen Versionen des IE eine Sonderbehandlung.
    Eine empfehlenswerte Seite zum Thema findest du hier.
  • in: PHP - Webbuilder 2014

    geschrieben von timebandit

    Füge an den Anfang von "Login.php":
    ini_set('display_errors', 1);
    error_reporting(E_ALL);

    und poste mindestens den Scriptteil, der das Superglobal $_POST() verarbeitet.
    Falls dir Fehler angezeigt werden (wg. error_reporting(E_ALL)), dann teile uns diese bitte mit.
  • in: PHP - Webbuilder 2014

    geschrieben von timebandit

    <input type="text" name="Username" value="Username" />

    name und value sind gleich, was zu Problemen führt.
    Lass value entweder ganz weg, oder mache value="Benutzername".
  • in: URLs gleicher Domain gruppieren ?

    geschrieben von timebandit

    Vielleicht hilft dir das weiter:
    <ul> = unordered list => liefert unsortierte Liste
    <ol> = ordered list => liefert sortierte Liste
  • in: Zugriff auf Element/Object-Attribute/Property via 'Variable'

    geschrieben von timebandit

    Genügt dir das?
    function changeText() {
    document.getElementById('myID').innerHTML = "mein neuer Wert, der jetzt im Textfeld angezeigt wird";
    }
  • in: problem mit mysql select und session

    geschrieben von timebandit

    if(isset($_SESSION['SESS_MEMBER_ID'])) {
    $mysqlconnect = mysql_connect($mysqlhost, $mysqluser, $mysqlpass) or die ("Die Verbindung konnte nicht gerstellt werden");
    mysql_select_db($mysqldata, $mysqlconnect) or die ("Datenbank konnte nicht ausgewählt werden!");
    $mysqldaten = "SELECT username, first_name, last_name, email FROM users WHERE id='".mysql_real_escape_string($_SESSION['SESS_MEMBER_ID'])".'";
    $mysqldaten_query = mysql_query($mysqldaten);

    Richtig:
    id='".mysql_real_escape_string($_SESSION['SESS_MEMBER_ID'])."'";

    Außerdem könnten weitere Fehlerquellen vorhanden sein.
    Wie generierst du den Wert für $_SESSION['SESS_MEMBER_ID'] ?
    Ist das ein String oder ein Integer?
    Von welchem Typ ist Tabellenspalte "id" in deiner DB.

  • in: Bots auf Homepage?

    geschrieben von timebandit

    Offensichtlich verwendest du ein Logfile.
    Erweitere dein Script noch dahingehend, dass Host und Browser und ggf. das Herkunftsland ermittelt werden.
    Hier mal ein Beispiel:
    IP:              74.125.184.16
    HOST:            74.125.184.16
    HTTP_USER_AGENT: AppEngine-Google; (+http://code.google.com/appengi...
    
    IP:              176.34.200.89
    HOST:            ec2-176-34-200-89.eu-west-1.compute.amaz
    HTTP_USER_AGENT: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0...
    
    IP:              91.200.114.128
    HOST:            ip-91-200-114-128.network.lviv.ua
    HTTP_USER_AGENT: Mozilla/5.0 (compatible; 008/0.85; http://www.80legs.com/webcrawler.html) Gecko/2008032620


    Das erleichtert die Botidentifikation und reduziert die Inanspruchnahme der von menschle vorgeschlagenen Dienste.
  • in: Fehler bei 2 Datenbanken in ein PHP

    geschrieben von timebandit

    Die Fehlermeldungen
    Notice: Undefined index: IP in / on line 12

    Notice: Undefined index: Text in /on line 13

    beziehen sich auf
    $ip = mysql_real_escape_string(trim($_POST['IP']));
    		$text = mysql_real_escape_string(trim($_POST['Text']));

    und bedeuten, dass im Superglobal $_POST() weder "IP" noch "TEXT" als Index vorliegen.
    Mit anderen Worten eine Übertragung durch die Methode POST fand nicht statt.
    ---------------------------------------------------
    Die Fehlermeldungen
    Notice: Undefined variable: row in / on line 38
    
    Notice: Undefined variable: row in / on line 39
    
    Notice: Undefined variable: row in /home/ on line 38
    
    Notice: Undefined variable: row in / on line 39

    beziehen sich auf
    while($aRow=mysql_fetch_assoc($vResult)){ 
                $aNames[] = $row['Name']; 
                $aEmails[] = $row['Email']; 
            }

    Ändere die Variable $aRow in $row um.
    Das ganze wird dir aber kein Ergebnis bringen, da deine DB-Abfrage wegen der fehlenden Werte für $ip und $text ins Leere läuft.
  • in: problem mit mysql select und session

    geschrieben von timebandit

    Ändere
    $mysqldaten = "SELECT username, first_name, last_name, email FROM users WHERE id='$id'";

    in
    $mysqldaten = "SELECT username, first_name, last_name, email FROM users WHERE id='".$id."'";

    Es geht allerdings besser, weil modernder, wenn du Prepared Statments mit mysqli bzw PDO verwenden würdest
  • in: Wordpress Session prüfen

    geschrieben von timebandit

    Die bisherigen Lösungsvorschläge(?) laufen alle ins Leere, weil
    1. WP Cookies und keine weiteren Sessionvariablen verwendet.
    2. Eine Einbindung von wp-blog-header.php und/oder wp-config.php nichts bringt außer ein Template oder eine leere Seite.

    Mein Lösungsansatz beinhaltet eine Modifikation der "wp-login.php" vllt. auch der "user.php".
    Außerdem muss in der DB die Tabelle wp_users um eine Spalte vom Typ bool erweitert werden.
    Die wp-login.php erweiterst du mit der Anbindung an die Tabelle wp_users und trägst bei erfolgreichem Login eines Users in die neue Spalte den entsprechenden Wert(wahr/falsch) ein.
    Extern kannst du dann die Tabelle wp_users jederzeit abfragen.

    Weil sich nicht jeder User ordentlich abmeldet und deshalb "Leichen" enstehen können, solltest du auch über eine Session nachdenken.
  • in: Dopplung Artikel vermeiden mit PHP Fehler

    geschrieben von timebandit

    realsocialnews schrieb:
    Bitte teste den Code mal wirklich
    und fang nicht nur einfach ein get request ab.
    Alserstest sagt du mir ich solles drehen und dann drehst du das was ich gedreht habe nochmal um
    Der Code funktioniert nicht

    Es gibt hier keinen Grund herumzumotzen. Okay, hab mich beim Kopieren vertan, so what?

    Bitte teste den Code mal wirklich
    und fang nicht nur einfach ein get request ab.

    $titlel="";
    if(isset($_GET['id'])) { 	
        if($_GET['id']=='Hallo'){
           $titlel="Hallo;}
        if($_GET['id']=='kein Hallo'){
          $titlel="kein Hallo";}               
     $olddateione='Da steht <a id="Hallo"> etwas';
     if(strpos($olddateione,'<a id="'.$titlel.'">')===true){
                        echo "<h1>Artikel konnte nicht erstellt werden, weil der Artikel schon existiert.</h1>";
                          }
                         else {if(strpos($olddateione,'<a id="'.$titlel.'">')===false) {
                                 echo "<h1>Artikel wird erstellt.</h1>";
                          }
    }}

    Auch Schlaumeier werden bemerken wofür der GET-Request im Beispiel benötigt wird!
  • in: Dopplung Artikel vermeiden mit PHP Fehler

    geschrieben von timebandit

    So funkts:
    if(strpos('<a id="'.$titlel.'">',$olddateione)===true){
    echo "<h1>Artikel konnte nicht erstellt werden, weil der Artikel schon existiert.</h1>";
    }
    else {if(strpos('<a id="'.$titlel.'">',$olddateione)===false)
    {echo "<h1>Artikel wird erstellt.</h1>";}
    }

    Zu sehen Hier
  • in: Wordpress WP HTTP Error

    geschrieben von timebandit

    Das was du beschreibst ist kein Fehler, sondern liegt an serverseitigen Einstellungen des Hosters.
    Bei deinem genannten Beispiel werden keine externen Verbindungen über HTTP zugelassen.
    Hier bei lima gilt diese Einschränkung nicht, d.h. du kannst WP in vollem Umfang nutzen.
  • in: Dopplung Artikel vermeiden mit PHP Fehler

    geschrieben von timebandit

    Syntax für strpos():
    strpos(STRING,SUCHSTRING);
    Also genau umgekehrt.
  • in: Fehlermeldung.

    geschrieben von timebandit

    php-test1 hat vollkommen recht.
    Wer hier Hilfe haben will, der sollte seinen Unmut nicht so zeigen wie du es tust.
    Zeile 23: $id=$_GET['id'];
    <FORM method="POST" action="registrieren.php?id=2">
    Was steht im Superglobal $_GET() ?
    Antwort: nichts.
    Ändere $_GET['id'] in $_POST['id'] und der Fehler ist behoben.
    Auf eklatante Schwächen in deinem Script gehe ich allerdings nicht näher ein.
  • in: SQL wird nicht angezeigt im PHP

    geschrieben von timebandit

    internetplattform schrieb:
    habe die error info eingeschaltet, nun kommt die info, dass es zu "Abfrage ist zu komplex" ist, was soll bitte daran zu komplex ein?

    Die Fehlermeldung ist doch eindeutig.
    MySQL kann deine Anfrage nicht verarbeiten.
    Mein Hinweis "Keep it simple, keep it stupid" ist nicht ohne Hintergedanken erfolgt.
    Ohne Kenntnis deiner Tabellenstruktur und das Ziel, welches du verfolgst, kann keine wirkliche Hilfe erfolgen.
  • in: Fehlermeldung.

    geschrieben von timebandit

    if ($id==2) {

    Die Klammer ist nicht geschlossen.
  • in: file_get_contents bei langsamer Seite

    geschrieben von timebandit

    Aussagefähiger Code wäre angebracht.
    file_get_contents() ist als Hinweis zu wenig.
  • in: SQL wird nicht angezeigt im PHP

    geschrieben von timebandit

    habe mir erlaubt dein Sql-Problem übersichtlicher zu gestalten.
    SELECT 
         [detailalles2].Adressnr, 
         [detailalles2].Rechnungnr, 
         [detailalles2].periodezahl, 
         "Zwischentotal" AS ttext, 
         "" AS trabatt, 
         Sum([detailalles2].rgtotal) AS stotal,
         1 AS sreihe
         FROM [detailalles2]
         GROUP BY [detailalles2].Adressnr, 
         [detailalles2].Rechnungnr, 
         [detailalles2].periodezahl, 
         "Zwischentotal", "", 1;
    
    union all
    SELECT 
         [summezwischen].Adressnr, 
         [summezwischen].Rechnungnr, 
         [summezwischen].periodezahl, 
         "Rabatt: Domain+Hosting" AS ttext, 
         [prabatt] & "%" AS trabatt, 
         -[summezwischen]![stotal]/100*[prabatt] AS stotal, 
         2 AS sreihe
    FROM 
       [summezwischen] 
    INNER JOIN 
       [detailhd] 
    ON 
       ([summezwischen].periodezahl = [detailhd].periodezahl) 
    AND 
       ([summezwischen].Rechnungnr = [detailhd].Rechnungnr) 
    AND 
       ([summezwischen].Adressnr = [detailhd].Adressnr);
    
    UNION ALL 
    SELECT 
         [summezwischen].Adressnr, 
         [summezwischen].Rechnungnr, 
         [summezwischen].periodezahl, 
         "Rabatt: Treue" AS ttext, 
         [jrabatt] & "%" AS trabatt, 
         -[summezwischen]![stotal]/100*[jrabatt] AS stotal,
         3 AS sreihe
    FROM
       [summezwischen] 
    INNER JOIN 
             Stammperiodezahl 
    ON 
      [summezwischen].periodezahl = Stammperiodezahl.jahr
    GROUP BY 
           [summezwischen].Adressnr,
           [summezwischen].Rechnungnr, 
           [summezwischen].periodezahl, 
           "Rabatt: Treue", 
           [jrabatt] & "%", 
           -[summezwischen]![stotal]/100*[jrabatt],
           3;

    Ein Fehler ist in Zeile 15.
    Verwende außerdem am Anfang deines Scripts:
    ini_set('display_errors', 1);
        error_reporting(E_ALL);

    Keep it simple, keep it stupid.

  • in: MySQL UPDATE mehrere Zeilen ?

    geschrieben von timebandit

    Hier mal ein Vorschlag:
    $mysqli = new mysqli($hostname, $username, $password, $database);
    if (mysqli_connect_errno()) {
        printf("Datenbankverbindung nicht möglich: %s\n", mysqli_connect_error());
    
    exit();
    }
    $werte = "(1,'12345'),(2,'abcde'),(3,'xyz123')";
    $sql = 'INSERT INTO deine_tabelle(id,s1) VALUES '.$werte.'ON DUPLICATE KEY UPDATE id=VALUES(id),s1=VALUES(s1)';
    $stmt = $mysqli->prepare($sql);
    $stmt->execute();
    $stmt->close();

    Für diese Lösung braucht es kein Array. Ein String reicht vollkommen aus.
    Es braucht auch keine Schleife, was die Performance deutlich erhöht.
  • in: string Datum Zeit

    geschrieben von timebandit

    und so weiter......

    }
    $sql="INSERT INTO Wochin (`Name`, `Email`) Values(?, ?)";
    $eintrag= $mysqli->prepare($sql);

    Da fehlt aber:
    $mysqli = new mysqli($hostname, $username, $password, $database);
    if (mysqli_connect_errno()) {
        printf("Verbindung zum Server fehlgeschlagen: %s\n", mysqli_connect_error());
      
        exit();
    }

    und in deiner seitenkopf.php müssen exakt die gleichen Variablen initialisiert werden.
    Oder du ersetzt $mysqli = new mysqli($hostname, $username, $password, $database);
    mit den Zugangsvariablen aus der seitenkopf.php.
  • in: string Datum Zeit

    geschrieben von timebandit

    Damit mein Vorschlag auch klappt muss eine DB-Verbindung aufgebaut werden.
    Das ist dieser Teil:
    $hostname= "mysql.lima-city.de";
    $database = "xxxxxxxx";
    $username = "xxxxxxx";
    $password = "xxxxxxx";
    $mysqli = new mysqli($hostname, $username, $password, $database);
    if (mysqli_connect_errno()) {
        printf("Verbindung zum Server fehlgeschlagen: %s\n", mysqli_connect_error());
     
        exit();
    }

    $hostname, $username, $password, $database.
    Diese Variablen müssen vorher initialisiert werden (siehe code).

  • in: string Datum Zeit

    geschrieben von timebandit

    das ist falsch:
    $sql = "INSERT INTO Kontakt (`Name`, `Email`) Values(Angabe1, Angabe2)";

    das ist richtig:
    $sql = "INSERT INTO Kontakt (`Name`, `Email`) Values(?, ?)";

  • in: string Datum Zeit

    geschrieben von timebandit

    Habe das moderner mit mysqli und Prepared Statement zusammengebastelt:
    $mysqli = new mysqli($hostname, $username, $password, $database);
    if (mysqli_connect_errno()) {
        printf("Verbindung zum Server fehlgeschlagen: %s\n", mysqli_connect_error());
    
        exit();
    }
    
    $sql="INSERT INTO ...... (`Name`, `Email`) Values(?, ?)";
    $eintrag= $mysqli->prepare($sql);
    
    $eintrag->bind_param('ss', mysql_real_escape_string(trim($_POST['Name'])), mysql_real_escape_string(trim($_POST['Email'])));
     $eintrag->execute();
    
    /* Verbindung beenden */
    $mysqli->close();

    Das reicht aus. Zeit und Datum werden automatisch (wegen on update CURRENT_TIMESTAMP) in deiner Tabelle erzeugt.
  • in: string Datum Zeit

    geschrieben von timebandit

    Deine Sql:
    $cSql = "INSERT INTO `........` (
            		Name, 
                               Email, 
            		Erslellt,   ]Hier Datum und Zeit Ausgabe
    
                ) VALUES(
                '".mysql_real_escape_string(trim($_POST['Name']))."',
                '".mysql_real_escape_string(trim($_POST['Email']))."',
                    CURDATE(),
               '".mysql_real_escape_string(trim($_POST['Erstellt']))."',
    
                        )";

    musst du natürlich auch ändern.
    $cSql = "INSERT INTO `........` 
                              (Name, Email) 
                              VALUES
                             ( '".mysql_real_escape_string(trim($_POST['Name'])."',
                               '".mysql_real_escape_string(trim($_POST['Email']))";

    Nur zum Lernen:
    CURDATE() in deiner Sql liefert nur das Datum ohne Zeitangabe. Now() würde Datum und Zeit eintragen.

  • in: string Datum Zeit

    geschrieben von timebandit

    den Standard setz du auf CURRENT_TIMESTAMP
    Null lässt du frei.
  • in: string Datum Zeit

    geschrieben von timebandit

    Gehe über phpMyAdmin in deine DB
    Ich gehe davon aus, das dort eine entsprechende Tabelle existiert.
    Wähle diese Tabelle aus und lasse dir deren Struktur anzeigen.
    Wähle, nachdem du den Spaltennamen "Erstellt" , oder wie aus deiner $cSql hervorgeht "Erslellt" ausgewählt hast, bearbeiten.Ändere dann den "Typ" in timestamp und die "Attribute" in on update CURRENT_TIMESTAMP.
  • in: string Datum Zeit

    geschrieben von timebandit

    '".mysql_real_escape_string(trim($_POST['Erstellt']))."',
    Weshalb soll ein User ein Datum eingeben?
    Lass das doch MySql selber machen.
    Ändere den Typ von Erstellt in timestamp und Attribute in on update CURRENT_TIMESTAMP.
    Damit löst sich dein Problem von selbst.
  • in: Funktionen 'abhören'

    geschrieben von timebandit

    c143 schrieb:
    Hallo,
    ich suche eine möglichkeit, damit ich weiss, welche Funktion gerade betätigt wird, wenn ich als Beispiel auf ein Youtube Video drücke. Das ist ja dann mit einem iFrame eingebettet. Wenn ich zb einen Start und Pause Knopf für das Video machen wollte. Könnte ich diese Funktionen iwie abfragen und benutzen?

    Die Ausgangssituation hat sich aber doch jetzt geändert. Ursprünglich wolltest du eine Button-Lösung.
    Nun gut. Verwende das Videoelement <video> darin kannst du auch das Ereignis onpause verwenden.

    document.getElementById('video').addEventListener("onpause",Video.pause,false);

    Die id bezieht sich auf ein <iframe> dort kannst du kein Event onpause hinzufügen.
  • in: Funktionen 'abhören'

    geschrieben von timebandit

    Im HTML DOM existiert kein Event 'onpause'
    Eine Übersicht gibts hier.
    Machen deine Videos selbständig Pause, oder muss man dazu -wie allgemein üblich- einen Button drücken?


  • in: Funktionen 'abhören'

    geschrieben von timebandit

    du bist mit JavaScript noch nicht vertraut, oder?
    Mal schnell ein Beispiel:
    <!DOCTYPE Html>
    <html>
    <head>
    <title>addEventListener</title>
    <script>
    window.addEventListener("load", start, false);
    function start () {
       var ele = document.getElementById("video");
       ele.addEventListener("click", machwas, false);
       }
    function machwas () { 
           alert('HEUREKA');
    }  
    </script>
    </head>
    <body>
    <div>
    <input id="video" type="submit" value="neu">
    </body>
    </html>

    zum Anschauen
  • in: Destructor in Delphi

    geschrieben von timebandit

    destroy sollte nie direkt aufgerufen werden.

    FreeAndNil(A);
    FreeAndNil(B);

    .
  • in: Funktionen 'abhören'

    geschrieben von timebandit

    das Zauberwort für die große Suchmaschine lautet:
    addEventListener
  • in: Login sicher machen.

    geschrieben von timebandit

    Es ist schon merkwürdig, dass hier um ein schlechtes Script so herumgeeiert wird.
    Die Urheberschaft gebührt wohl htmlworld (Videotutorial auf YouTube).
    Wer seine Scripte sicherer machen will, der sollte auch immer die aktuellsten Sicherheitsstandards beherzigen.
    Z.B. die Funktionen mysql_connect() et al
    This extension is deprecated as of PHP 5.5.0, and will be removed in the future. Instead, the MySQLi or PDO_MySQL extension should be used.
    Datenbankeinträge und -abfragen sollten mit Prepared Statments erfolgen.
    Auf eine Sicherheit der Sessions ist ganz besonders zu achten.
    Grundkenntnisse in Session Fixation, Session Hijacking, Session Poisoning, etc. sind ein absolutes Muss.

    MFG,
    timebandit
  • in: Mehrfach-Elemente in RSS item ?

    geschrieben von timebandit

    Mit der Funktion print_r() wird eine Variable in lesbarer Form dargestellt.
    Mit der Funktion foreach() iterierst du Arrays und Objekte.
    In deinem Fall wird mit
    print_r($xmlobject);
    die Variable $xmlobject komplett, d.h. mit allen darin befindlichen Arrays dargestellt.
    Wie kann ich mehrfach vorkommende (gleichnamige) Sub-Elemente von <item> im $xmlobject
    immer als Array bekommen ... gibt es da eine bessere Lösung als meine if-Bedingung

    Da bietet sich Rekursion an.
    Ein Beispiel
    und die dazugehörige Funktion:
    function my_array($var)
        {if(is_array($var))
    	   {
            foreach($var as $key)
    	    {
              echo "<ul><li>"."KEY:".array_search($key,$var)."----------WERT:".$key;
              my_array($key);  // Rekursion
    	    }
           }echo "</li></ul>";
    	}
    my_array($arr); // Funktionsaufruf

  • in: Problemen Ausrichtung.

    geschrieben von timebandit

    Firefox mit dem Addon Firebug benutzen.
    Damit kannst du dir den Aufbau des Logins anschauen.
    Hier mal der zugehörige HTML-Code der Referenzseite:
    <table id="page_header">
    <tbody>
    <tr>
    <td class="header_left">
    <div id="language_changer">
    <table id="language_changer_table" cellspacing="0" cellpadding="0">
    <tbody>
    <tr>
    <td id="language_changer_table_text">Deine Sprache:</td>
    <td id="language_changer_table_langs">
    <a href="?lang=en">
    <img class="lang_choose_flag" src="http://themes.static.escaria.com/default/flag_en.png" alt="english" title="english">
    </a>
    <a href="?lang=de">
    <img class="lang_choose_flag" src="http://themes.static.escaria.com/default/flag_de.png" alt="deutsch" title="deutsch">
    </a>
    </td>
    </tr>
    </tbody>
    </table>
    </div>
    </td>
    <td class="header_right">
    <div id="login_box">
    <form id="login_form" method="POST" action="/j_spring_security_check">
    Benutzer:
    <input type="hidden" value="/game/worlds/choose/" name="spring-security-redirect">
    <input id="login_username" class="loginbox_username" type="text" name="j_username">
    Passwort:
    <input id="login_password" class="loginbox_password" type="password" name="j_password">
    <input id="submit_login" class="loginbox_submit" type="submit" value="Login">
    </form>

    Die CSS solltest du schon selber finden.
  • in: PHP Session Login: Session wird immer wieder zerstört

    geschrieben von timebandit

    Ein Von PHP unabhängiger Ferhler:
    Kodierung des Scripts in UTF-8

    Bei Verwendung von Sessions immer im Editor UTF-8 ohne BOM wählen.
    Sonst wird das Byte Order Mark gesendet und die Session zerschossen.
  • in: Meine erste eigene Klasse - Fragen

    geschrieben von timebandit

    jantede12 schrieb:
    Undefined Offset ist ja auch kein Fehler sondern nur eine Notiz. Die kannst du getrost ignorieren, wenn du die Klasse fertig hast machst du Error Reporting sowieso wieder auf E_ERROR, damit die Benutzer nicht mit Fehlermeldungen attackiert werden

    Unsauberer Code ist und bleibt schlampige Arbeit.

    "NOTICE Undefined offset: 0"
    Diese Notiz erscheint, wenn ein nicht existierender Arrayindex mit einem Wert belegt werden soll.
    In deinem Fall existiert kein key=0 für dein Array.
    Der Fehler (die Notiz) lieg sicherlich in einer Schleife begündet, deren Startwert mit 0 beginnt.


  • in: include in php

    geschrieben von timebandit

    <?PHP
    $ac[0]["login"]="name1";
    $ac[0]["pass"]="passwort1";
    $ac[0]["mask"]=0x3;
    $ac[1]["login"]="name2";
    $ac[1]["pass"]="passwort2";
    $ac[1]["mask"]=0x2;
    ?>

    nun, du zeigst uns ein mehrdimensionales Array. Was soll man dazu sagen?
    Setze mal ini_set('error_reporting', E_ALL); an den Anfang deines Scripts.
    Zumindest bekommst du dadurch Fehlermeldungen.
    2 Hauptfehlerquellen solltest du checken:
    a) Dein Script verwendet Funktionen, die lima nicht (mehr) unterstützt.
    b) Verzeichnis-Pfade auf deinem Server und dem lima-Server stimmen nicht überein.

    Edit:ups!hackyourlife war mal wieder extrem schnell
  • in: PHP Session Login: Session wird immer wieder zerstört

    geschrieben von timebandit

    if($_SESSION['gOGbjgtcvbujnighi575']) 
       { echo '<br>
               <a href="index.php?logout">abmelden</a>
    		   <form method="post">
    		   <textarea id="text" name="text">StartText</textarea>
    		   <input type="submit" value="&auml;ndern"/>
    		   </form>';
          if(isset($_POST['text'])) 
    	    {echo '<h2>Diese Funktion ist noch in bearbeitung</h2>';
            }
        }

    im form-tag fehlt:
    <form action="" method="post">
    für ein Debuggen empfiehlt sich var_dump($_SESSION) und var_dump($_POST) und Anfang des Scripts:
    ini_set('error_reporting', E_ALL);
  • in: Fehler Login Ich brauch dringend Hilfe.:-)

    geschrieben von timebandit

    webfav schrieb:
    Du musst natürlich anstatt "localhost", "root", "manueloma"
    die "richtigen" Zugangsdaten eintragen sowie richtigen Datenbank-Name
    also MySQL-Host, Username und Passwort

    $dbhost = 'mysql.lima-city.de';  // ---- MySQL Host / Server ----
    $dbuser = 'USERxxxxxxxx';        // ---- MySQL Username ----
    $dbpass = 'xyxyxyxyx';           // ---- MySQL Passwort ----
    $dbname = 'db_xxxxxxx_1';        // ---- MySQL Datenbank Name ----
    // --- usw. ---


    Die richtigen Zugangsdaten:
    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\1\lobin.php on line 16

    Bei xampp wird mit dem DB-Server über 'localhost' verbunden.
    Jetzt zum Fehler:
    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean
    die query ist falsch. Dabei spielt es hierfür keine Rolle ob
    $query = mysql_query("SELECT * FROM userdaten WHERE benutzer='$benutzer'"); // von phppiele

    oder
    $query = mysql_query("SELECT * FROM userdaten WHERE benutzer='" . mysql_real_escape_string($benutzer) . "'"); //von webfav

    richtiger ist z.B.:
    $sql  = sprintf("SELECT * FROM userdaten WHERE benutzer='" . mysql_real_escape_string($benutzer) . "'");
    $result = mysql_query($sql);
    $num = mysql_num_rows($result);
    ....usw.....


  • in: Logout - Erst Session_Destroy und dann SESSION starten?

    geschrieben von timebandit

    bastitrial schrieb:
    Also ich habe das jetzt ausprobiert ...
    ... es hat dann nach wie vor nicht geklappt :-/

    Meine zweite Lösung das sie Session Destroy wird und danach auf eine weitere php Seite weitergeleitet wird und dort die Session gesetzt wird um danach auf die Index Seite um dort den Text ausgeben "Erfolgreich ausgeloggt." hat auch nicht funktioniert ...
    Ich bleibe nach wie vor auf der Logout seite hängen und dort wird mir eine leere Seite angezeigt ..

    Logout.php:
    <?php
         session_start();
         session_destroy();
         header('Location: send.php');
         exit;
    ?>


    und meine send.php

    <?php
         session_start();
         $_SESSION['SESS_logout'] = "Erfolgreich ausgeloggt";
         session_write_close();
         header('Location: ../../index.php.php');
         exit;
    ?>

    Ich bleibe nach wie vor auf der Logout seite hängen und dort wird mir eine leere Seite angezeigt ..

    Was sollte dir denn in der logout.php angezeigt werden?
    Dort ist kein Befehl für irgendwelche Ausgaben vorhanden (ebenso in deiner send.php).
    Wenn du nicht auf die "index.php.php" weitergeleitet wirst dann liegt es wohl daran, dass die Datei nicht gefunden werden kann.
    Befindet sich die index.php.php im Verzeichnisbaum wirklich 2 Ebenen höher, wie bei deiner relativen Pfadangabe vorgesehen?
    EDIT:Okay hat sich erübrigt.
  • in: Verbindung mit externer Datenbank

    geschrieben von timebandit

    rechentrainer schrieb:
    Hallo,

    Ich habe einen Account bei kilu.de und dort eine Datenbank.
    Ich möchte jetzt von lima-city aus(http://rechentrainer.lima-city.de/) aus auf diese Datenbank zugreifen, ich weiß nur nicht wie.

    Ich würde mich über antworten freuen.

    Die Datenbankverbindung bei kilu läuft über localhost.
    Ein externer Zugriff (im Gegensatz zu lima) ist deshalb nicht möglich.
  • in: Formular mit Javascript überprüfen

    geschrieben von timebandit

    Eine Alternative wäre ein Affenformular
    Das macht von JS unabhängig, d.h. auch User mit deaktiviertem JS haben keine Probleme bei der Registrierung.
    Dazu benötigst du nur ein HTML-Template und ein verarbeitendes PHP-Script.
  • in: Fehler in Chat.

    geschrieben von timebandit

    <div id="chatbox">
      <?php
    	if(file_exists("messages.html") && filesize("messages.html") > 0)
      {
    	 $handle = fopen("messages.html", "r");
    	 $contents = fread($handle, filesize("messages.html"));
    	 fclose($handle);
    		
    	 echo $contents;
    	}
    	?>
      </div>
    	
    	<form name="message" action="">
    		<input name="usermsg" type="text" id="usermsg" size="63" />
    		<input name="submitmsg" type="submit"  id="submitmsg" value="Senden" />
    	</form>
    </div>

    <form name="message" action="">
    hier muss die Übertragungsmethode (z.B. post) angegeben werden.
    <form name="message" action="" method="post">
  • in: Hilfe bei POST Check und Session

    geschrieben von timebandit

    Am Anfang der index.php session_start() setzen.
    Für das Debugging: var_dump($_SESSION);

    Falls dein Editor in "UTF-8" kodiert, dann ändere die Kodierung in "UTF-8 ohne BOM".
  • in: Woltlab Burning Board installieren

    geschrieben von timebandit

    Ansonsten wirst du noch eine Datenbank brauchen (gekauft oder ersteigert).

    Wie hackyourlife bereits schrieb.
    Ohne DB geht gar nichts.
  • in: Hilfe bei POST Check und Session

    geschrieben von timebandit

    Die Inhalte von Post sind oben korrekt geführt :-/

    Der Inhalt des obrigen Scriptes sind inhalte meine Mysql connect php seite. Ich möchte mit diesem Skcript Inhalte in meine Mysql Tabelle speichern. Der Mysql Part funktionierte mit einer stark vereinfachten Version meines zuerst geopsteten Scriptes. Da sollten also keine Fehler vorliegen :-/

    if($login == '') {
    		$errmsg_user[] = 'Benutzername wird benötigt!';
    		$errflag = TRUE;
            }
    	if($fname == '') {
    		$errmsg_fname[] = 'Vorname wird benötigt!';
    		$errflag = TRUE;
            }
    	if($lname == '') {
    		$errmsg_lname[] = 'Nachname wird benötigt!';
    		$errflag = TRUE;
            }
            if($mail == '') {
    		$errmsg_mail[] = 'E-Mail Adresse wird benötigt';
    		$errflag = TRUE;
            }
            if($mailw == '') {
    		$errmsg_mailw[] = 'E-Mail Wiederholen wird benötigt';
    		$errflag = TRUE;
            }
            if( strcmp($mail, $mailw) != 0 ) {
    		$errmsg_mailww[] = 'E-Mails stimmen nicht überein!';
    		$errflag = TRUE;
            }
    	if($password == '') {
    		$errmsg_pass[] = 'Passwort wird benötigt!';
    		$errflag = TRUE;
            }
    	if($cpassword == '') {
    		$errmsg_passw[] = 'Passwordwiederholung wird benötigt!';
    		$errflag = TRUE;
            }
            if( strcmp($password, $cpassword) != 0 ) {
    		$errmsg_passww[] = 'Passwörter stimmen nicht überein!';
    		$errflag = TRUE;
            }
            if($errflag) {
                    $_SESSION['ERRMSG_user'] = $errmsg_user;
                    $_SESSION['ERRMSG_userw'] = $errmsg_userw;
                    $_SESSION['ERRMSG_fname'] = $errmsg_fname;
                    $_SESSION['ERRMSG_lname'] = $errmsg_lname;
                    $_SESSION['ERRMSG_mail'] = $errmsg_mail;
                    $_SESSION['ERRMSG_mailw'] = $errmsg_mailw;
                    $_SESSION['ERRMSG_mailww'] = $errmsg_mailww;
                    $_SESSION['ERRMSG_pass'] = $errmsg_pass;
                    $_SESSION['ERRMSG_passw'] = $errmsg_passw;
                    $_SESSION['ERRMSG_passww'] = $errmsg_passww;
    		session_write_close();
    		header("location: index.php");

    Dann bleiben nur die Sessionvariablen, die zicken.
    Welche Inhalte hat $_SESSION() ?

  • in: Hilfe bei POST Check und Session

    geschrieben von timebandit

    wichtiger zu wissen wäre:
    1. Fehlermeldungen.
    2. Inhalte von $_POST() und $_SESSION()

    Ein Mindestmaß an Infos braucht es schon.
    Der Hinweis, dass dein Script nicht funktioniert reicht alleine nicht aus, wenn dir geholfen werden soll.
  • in: Hilfe bei POST Check und Session

    geschrieben von timebandit

    1. verwende zum debuggen:
    ini_set('display_errors', 1);
        error_reporting(E_ALL);

    2. lasse dir den Inhalt des Superglobals $_POST() anzeigen:
    var_dump($_POST);

    3. lasse dir den Inhalt des Superglobals $_SESSION() anzeigen, bevor die Session geschlossen wird:
    var_dump($_SESSION);

    Die funktion clean() könnte auch fehlerbehaftet sein.
    Mal als Grundlage für den Anfang.

  • in: Privat-Nachrichten System MySQL php Login

    geschrieben von timebandit

    hier dürfte sicher ein Fehler zu finden sein:
    $verbindung = mysql_connect("localhost", "meinewelt", "Passwort")
    				or die ("Fehler im System");

    localhost wird bei lima nicht verwendet!
    Hier findest du deine Zugangsdaten zum MySql-Server:
    https://www.lima-city.de/databases

    Die Funktion mysql_connect() gilt ab PHP 5.5.0 als deprecated und wird zukünftig verschwinden.
    Verwende besser mysqli_connect()
    In deinen Scripts sind sicher noch weitere Fehler enthalten.
    Verwende zum Debuggen
    ini_set('display_errors', 1);
    error_reporting(E_ALL);

    Sonst ist eine Hilfe sehr mühsam bzw. unmöglich, denn ohne genaue Fehlermeldungen kann man nur herum rätseln.



  • in: SQLite Fehler: java.sql.SQLException: invalid database addre

    geschrieben von timebandit

    ändere
    conn = DriverManager.getConnection("sqlite:jdbc:"+filename);

    in
    conn = DriverManager.getConnection("jdbc:sqlite:"+filename);

    Falls filename nicht auch den Pfad beinhaltet, dann zum filename noch den Pfad hinzufügen.
  • in: Android Apps erstellen? Wie geht das?

    geschrieben von timebandit

    ggamee schrieb:
    timebandit schrieb:
    Kenntnisse in Java wirst du dir aneignen müssen.


    Son Stuss... HTML5, CSS3 und Javascript reicht vollkommen für eine anständige und einfache Android App, auch mit Hardwareansteuerung. Schau dir http://phonegap.com/ an, einfacher gehts nu wirklich nicht. Vor allem nach dem "HTML to EXE" dürfte diese Lösung die beste sein. Zusätzlich kannst du auch weitere moblie Plattformen damit direkt bedienen.

    Liebe Grüße

    Die Basissprache der Android-Apps ist nun mal Java.
    Wenn du glaubst, Kenntnisse in Java seien nicht nötig, so ist das deine Meinung, die ich nicht teilen kann.
    Ich vergleiche das mal mit Essenszubereitung und Kochen:
    Eine Tiefkühllasagne muss nur erwärmt werden, dazu braucht es einen Ofen oder Mikrowellenherd.
    Will man aber eine Lasagne selber herstellen, so sind Wissen um die Zutaten und eben auch Fähigkeiten des Kochs Voraussetzung.

    Mfg, timebandit
  • in: Probleme mit Textformatierung

    geschrieben von timebandit

    schau mal folgenden Thread im lima-forum an:
    Neu Schriftart auf CSS installieren
    Wenn du Standardschriftarten verwenden willst, dann genügen entsprechende Änderungen in der CSS (font-family : ......).
  • in: Android Apps erstellen? Wie geht das?

    geschrieben von timebandit

    die Suche:
    Android Apps programmieren
    Ungefähr 38.400.000 Ergebnisse
    Kenntnisse in Java wirst du dir aneignen müssen.
    Empfehlenswert:
    Android Developers
  • in: MySQL Abfrage funktioniert nicht richtig

    geschrieben von timebandit

    vvendetta schrieb:

    Die $Url ist eine $_GET Abfrage. Und zwar wird aus einer externen Datei der Wert für $_SERVER['HTTP_HOST'] übergeben


    // In einer seperaten Datein
    ]$urluebergabe = $_SERVER['HTTP_HOST'];
    //
    $url = $_GET['urluebergabe'];

    mal eine bescheidene Frage:
    Warum die Schnörkel mit $_GET(), wenn es dir nur um den Wert für $_SERVER['HTTP_HOST'] geht?
    Wenn du mit dem Superglobal $_GET() arbeiten willst, dann sollte auch die URL deiner Seite folgendermaßen aussehen:
    die URL deiner Seite +?urluebergabe=der Wert von $_SERVER['HTTP_HOST']
    Ansonsonsten läuft eine Abfrage von $_GET() ins Leere.
  • in: Facebook, Twitter & YouTube-Logo aufleuchten lassen

    geschrieben von timebandit

    in die CSS:
    img.logo
    {
    opacity:0.4;
     /* für  IE */
    filter:alpha(opacity=40); 
    }
    img.logo:hover
    {
    opacity:1.0;
     /* für  IE */
    filter:alpha(opacity=100);   
    }

    in den HTML-Teil
    ...
    <img class="logo" source="dein Pfad zum Logo.png" width usw. >
  • in: Spezielle Nummerierung von Datensätzen

    geschrieben von timebandit

    $result = mysql_query("SELECT MIN(ID) FROM User WHERE etwas=''");

    spuckt dir die erste freie Nummer aus.
  • in: MySQL - alles mit utf8 ?

    geschrieben von timebandit

    probiers mal damit:
    $str = mb_convert_encoding($str,"UTF-8","auto");
  • in: Automatische Vergrößerung der Hompage

    geschrieben von timebandit

    schau mal zu diesem Thread bei lima-city vom 07.01.2013.
    dynamisches-webseiten-design

  • in: login system

    geschrieben von timebandit

    if (mysql_num_rows($result)==1){
                 doLogin($row['ID'], isset($_POST['Autologin']));
                 else{

    In welcher Datei befinet sich die Funktion doLogin?
    Poste mal den dazugehörigen Code.
  • in: Session-Inhalt verschwindet

    geschrieben von timebandit

    Wenn es nicht an einer .htaccess liegt, dann könnte noch
    magic_quotes_gpc eine Rolle spielen.
    Beim Einrichten deines Webspaces diese Konfiguration aktiviert?

    Mfg,
    timebandit
  • in: Session-Inhalt verschwindet

    geschrieben von timebandit

    Verwende als User: test
    als Passwort: 123

    Siehe entsprechendes JPG
  • in: nach login automatisch weiterleiten

    geschrieben von timebandit

    if(isset($_SESSION['UserID'], $_SESSION['Nickname'])) { 
    header("Location: profil.php?id=".$row['ID']);

    Sind die Sessionvariablen $_SESSION['UserID'] und $_SESSION['Nickname'] gesetzt?
    Wenn nicht, dann wird eine Weiterleitung nicht durchgeführt.
  • in: Session-Inhalt verschwindet

    geschrieben von timebandit

    if (!empty($_SESSION['username'] ))
     { unterbinde erneutes Logging}
    else {neues Log-In starten}

    hier mal ein Vorschlag mit Pseudocode.

    Mfg,
    timebandit
  • in: Session-Inhalt verschwindet

    geschrieben von timebandit

    Ich sehe in meinem Beitrag keinen echten Fehler, denn:
    Um eine benannte Session zu verwenden, rufen Sie session_name() auf, bevor Sie session_start() aufrufen.
    xxxparenjxxx verwendet am Scriptanfang nur session_start().
    Mein Vorschlag ist nur gewesen, dass eine neue Session nur gestartet wird, wenn Daten übermittelt wurden.

    Mfg,
    timebandit

Login zum Webhosting ohne Werbung!