kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: Weiterleitung Script

    geschrieben von favbox

    Hallo

    einen "Urlkürzer" aka Short-URL Service
    würde ich nicht mit .htaccess direkt machen, sondern mit
    header("Location .... ");
    als Weiterleitung

    Du Speicherst die Link-Nummer (ID) und den langen Link (Ziel-URL) in einer Datenbank (oder CSV)
    und kannst dann bei Aufruf http://abc.de/33 per .htaccess umleiten auf z.B. umleitung.php?id=33

    RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_URI} (.*)$
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([^/]*)$ /script/umleitung.php?id=$1 [L]


    In der umleitung.php dann aus der Datenbank den langen Link (Ziel-URL) zur $_GET['id'] auslesen

    und per
    header("Location .... ");
    zu dieser langen Link (Ziel-URL) weiterleiten.

    if (!empty($_GET['id'])) { 
    $run_id = trim($_GET['id']); 
    
    $sql = "SELECT * FROM link_tabelle WHERE id = '".$run_id."' LIMIT 1"; 
    $res = mysql_query($sql);
    $row = mysql_fetch_row($res); 
    
    $long_url = $row[1]; 
    header("Location:".$long_url); 
    exit(); 
    }


    also .htaccess nicht für jeden einzelnen Link, sondern nur zur übergabe der ID an ein PHP-Script
    und die Weiterleitung zur Ziel-Adresse dann mit header() ...

  • in: MySQL Unterlagen

    geschrieben von favbox

    Hallo

    Link: http://dev.mysql.com/doc/refman/5.1/de/index.html

    Link:: http://mysql.lernenhoch2.de/lernen/mysql-tutorial-als-pdf/

    Link: http://downloads.mysql.com/docs/refman-5.1-de.a4.pdf

    Link: http://www.php-kurs.com/mysql---datenbank-unter-php.htm

    Link: http://www.oreilly.de/german/freebooks/einmysql2ger/


    ... oder "Ungefähr 827.000 Ergebnisse" bei Google-Suche "mysql lernen" anschauen

    Empfehlenswert ist auch Literatur ... also als gedrucktes "Taschenbuch" o'reilly - MySQL kurz und gut

    sonst halt ... trial & error ... einfach machen (ausprobieren)
  • in: Habe vergessen wie ich CSS in PhP einlinke

    geschrieben von favbox

    thomasba schrieb:

    solange Text nicht innerhalb von
    <?php
    und
    ?>
    steht, wird dieser nicht Interpretiert und so ausgegeben, wie er da steht.


    ja und ... darum geht es doch garnicht .. !?
    die Aussage war doch:
    PHP kann HTML ausführen
    .. und DAS ist Quatsch.

    PHP kann kein HTML "ausführen" sondern nur einen String (der HTML-Code enthalten kann) an den Browser senden, und erst dort wird dieser HTML-Code dann vom Browser interpretiert, also "formatiert" ausgegeben.


    PHP interpretiert nicht / wird nicht interpretiert , sondern wird ausgeführt (Programmiersprache)
    PHP selber kann kein "HTML ausführen", sondern als Ergebnis einen String (der auch HTML-Code enthalten kann) an Browser senden, und erst dort wird der in diesem String enthaltene HTML-Code vom Browser "interpretiert" also formatiert ausgegeben. Wenn der String kein HTML-Code enthält, dann wird dann halt einfach der String als Text ausgegeben. (das war aber nicht die "Frage")

    also .... PHP kann kein HTML "ausführen" !!!!
    und ... HTML kann man garnicht "ausführen", es wird "interpretiert" (= Auszeichnungs-Sprache)

    erst nachdem der von PHP erzeugte String an den Browser übergeben worden ist
    kann der darin evtl. vorhandener HTML-Code vom Browser interpretiert werden,

    EDIT:
    vielleicht war meine Antwort auch nicht ganz eindeutig,
    aber ich hoffe jetzt ist es klar, wie ich das meinte ... :oO

    zur Sicherheit nochmal:

    PHP kann kein HTML "ausführen" sondern "nur" einen String an den Browser senden
    dieser String kann - wenn er HTML enthält - dann vom Browser als HTML interpretiert werden,
    wenn es "reiner Text" (ohne HTML) ist, wird vom Browser halt der "reine Text" ausgegeben,

    er einzige "Bullshit" in diesem Thema ist die Aussage:
    PHP kann HTML ausführen
    .

    ... aber jeder darf "glauben" was er will ... xD

  • in: error_log deaktivieren ?

    geschrieben von favbox

    Hallo

    da es ein (anderer) Freehoster ist und ich am "system" nix ändern kann
    ... und weder
    ini_set("log_errors", 0);
    noch
    error_reporting(0);
    etwas ändert
    ... und auch auf Support-Ticket dort auch keine Antwort kommt
    habe ich jetzt die Idee, einfach bei jedem Aufruf diese "error_log" Datei zu löschen

    if (file_exists('error_log')) { unlink('error_log'); }


    das ist sicher keine schöne Lösung,
    aber so verhindere ich, dass diese "error_log" Datei alles zu müllt.

    PS: die PHP Runtime Configuration kenne ich,
    aber bei dem Free-Hoster kann ich weder eigene php.ini noch entsprechende .htaccess machen.
    egal was ich damit versuche, entweder kommt ""Internal Server Error" oder es greift einfach nicht.
  • in: error_log deaktivieren ?

    geschrieben von favbox

    hmm, ... ini_set ändert zwar den Wert, aber die error_log wird trotzdem geschrieben ?!

    <?php 
    ini_set("log_errors", 0);
    
    phpinfo(); 
    
    ?>


    damit wird zwar der Wert für log_errors auf "Off" gesetzt .... siehe _info.php
    aber diese blöde Fehlermeldung wird weiterhin immer in die error_log Datei geschrieben. ....

    habe auch verschiedene Level für error_reporting ausprobiert, auch (0) oder auch (-1)
    aber egal was ich mache, immer kommt der Eintrag in error_log ... siehe index.php

    Bei Eintrag von error_reporting in eine .htaccess kommt "Internal Server Error"
    php_flag display_errors 1
    php_flag display_startup_errors 0
    php_value error_reporting 30709


    mein Fazit ... dieser Freehoster "host-ed.me" ist unbrauchbar, hat nur PHP Version 5.3.x
    auch wenn man sofort MySQL hat, aber diese error_log ist ein No-Go

    ... ich hoffe lima-city ist besser :)


  • in: error_log deaktivieren ?

    geschrieben von favbox

    Hallo

    ich habe auf einem anderen Webspace ein Problem mit error_log

    bei jedem Aufruf wird ein Eintrag in die Datei "error_log" geschrieben

    [28-Sep-2013 11:37:46 Europe/Berlin] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/timezonedb.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/timezonedb.so: cannot open shared object file: No such file or directory in Unknown on line 0


    Wenn ich in die .htaccess schreibe:
    php_flag log_errors off
    dann kommt "Internal Server Error"
    wahrscheinlich, weil das Hosting kein php_flag in der .htaccess erlaubt

    auf den Ordner
    /usr/local/lib/php/...
    habe ich keinen Zugriff per FTP
    also kann ich da auch evtl. fehlende Datei nicht selber hochladen

    da bei wirklich "jedem" Aufruf eine neue Zeile in die "error_log" geschrieben wird,
    denke ich, dass die schnell sehr groß wird bzw. meinen Webspace voll macht.

    wie kann ich sonst das error_log einfach komplett ausschalten .. ?!?

Login zum Webhosting ohne Werbung!