domain auslesen per php

  • hi leute,


    ich will visitenkarten von personen auf deren subdomain anzeigen lassen.


    nun muss ein bestimmter datensatz angezeigt werden... da ich im confixx bei der weiterleitung der subdomain keine erweiterung mit ?id=x angeben.


    nun meine idee. ich lese die domain aus die der user anfordern... hier im bsp
    benny.domain.de


    php erkennt also benny und sucht danach in der db unter der spalte subdomain und findet die zugehörige id


    nun mein problem:
    wie lese ich die url aus? :)


    gruß benny

  • 'HTTP_REFERER'
    Die Adresse der Seite (falls es eine gibt), die den Browser auf die aktuelle Seite verwies. Dieser Header wird vom Browser gesetzt, aber nicht von allen. Einige Browser bieten die Möglichkeit, den HTTP_REFERER zu modifizieren. Kurz, auf diesen Header kann man sich nicht verlassen.


    das habe ich gesucht und so in der index.php des zielpfades angewendet:


    $dn=$_SERVER("HTTP_Referer");


    ich habe eine subdomain (benny.in-innsbruck.XXX) von welcher ich per confixx auf www.in-innsbruck.XXX/ibk_cards/index.php weiterleite.


    in der index.php habe ich den code eingeschrieben.


    aber ich bekomme keine variable $dn geliefert, warum?

  • hi...


    du hast dich beim aufrufen des Referer's recht stark verhaspelt ;)


    so ist es richtig:


    PHP
    $dn=$_SERVER[HTTP_REFERER];



    bei $_SERVER handelt es sich um ein Array und Elemente eines Arrays werden in PHP immer in eckigen Klammern aufgerufen. Die Anführungsstriche gehören da auch nicht hin: HTTP_REFERER ist eine Konstante.


    Des weiteren ist PHP bei seinen Konstanten Case-Sensitive. Es kommt also auf die Groß- u Kleinschreibung an. Wenn im Manual HTTP_REFERER also groß geschrieben ist, musst du das auch tun...


    hoffe konnte helfen...


    ciao dee.bo

    Sony Ericsson K800i mit o2 Internet-Pack-M

  • Auch so kommt es nicht zur Übergabe der Variab le...


    De.Boo ich habe dir eine PN geschrieben damit du dir das ganze mal ansehen kannst ohne das ich hier geschimpft bekomme werbung für meine hp zu machen ;)

  • hi...


    $_SERVER[HTTP_HOST]; gibt dir aber nur die aktuelle Domain zurück. Wenn ich dein Problem richtig verstehe, brauchst du ja aber die vorherige.


    Aber wenn HTTP_HOST genau das Ergebnis erzielt, was du brauchst halt ich meinen Mund und freue mich das du eine Lösung gefunden hast :)


    ciao dee.bo

    Sony Ericsson K800i mit o2 Internet-Pack-M

  • neues prob :(


    habe folgendes prob ... alle nötigen daten sind da. :)
    bitte helft mir und beachtet das ich neuling bin. danke


    mit den subdomains:
    benny.in-innsbruck.info
    matze.in-innsbruck.info
    steffi.in-innsbruck


    in der db stehen die felder:
    id
    name
    nickname
    ....
    subdomain


    code der index.php
    <?php


    include ("connect.php");


    // Auslesen der Profildaten
    // ------------------------






    // Auslesen der ID des aufzurufenden Users


    $ssubdomain = $_SERVER[HTTP_HOST];


    $res1 = mysql_db_query("$database","SELECT `id` FROM $tabelle WHERE `subdomain` = $ssubdomain");
    $i = mysql_result($res1, "", "id");
    //$id_pre = mysql_result($res1, "id");




    // auslesen der profildaten geht weiter mit erkannter id = i
    $res = mysql_db_query("$database","select * from $tabelle");


    $name = mysql_result($res, $i, "name");
    $gebdatum = mysql_result($res, $i, "born");
    $home = mysql_result($res, $i, "home");
    $street = mysql_result($res, $i, "street");
    $hobbies = mysql_result($res, $i, "hobbies");
    $sports = mysql_result($res, $i, "sports");
    $telephone = mysql_result($res, $i, "phone");
    $locals = mysql_result($res, $i, "locals");
    $nickname = mysql_result($res, $i, "nickname");
    $subdomain = mysql_result($res, $i, "subdomain");



    ?>


    woher kommt der fehler auf den seiten...
    normalerweise sollten jetzt die profildaten mit der subdomain variabel zu den personen stimm


    **edit**


    Problem gelöst..
    $res1 = mysql_db_query("$database","SELECT `id` FROM $tabelle WHERE `subdomain` = $ssubdomain");
    muss heißen:
    $res1 = mysql_db_query("$database","SELECT `id` FROM $tabelle WHERE `subdomain` = '$ssubdomain'");


    Danke an alle die mir helfen wollten

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!