kostenloser Webspace werbefrei: lima-city


"Direkter Link"

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    fvg

    fvg hat kostenlosen Webspace.

    Hallo,
    ich hab jetzt mit PHP angefangen und einen kleinen Script zum Üben geschrieben.

    index.html

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>PHP-Tests</title>
    <meta name="author" content="">
    </head>
    <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">

    <form action="auswertung.php" method="post">
    <br>
    Name des Links: (Beispiel: Luinet) <br>
    <input type="Text" name="link_name" value="" size="" maxlength=""> <br><br>
    Link: (Beispiel: lima-city.de) <br>
    <input type="Text" name="link" value="" size="" maxlength=""> <br>
    <input type="Submit" name="Absenden" value="Absenden"> <br><br>



    Achtung: Das lima-city.de.de wird automatisch in "http://www.---/" eingefügt - "---" steht in diesem Fall für lima-city.de

    </form>

    </body>
    </html>

    auswertung.php

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Auswertung</title>
    <meta name="author" content="">
    </head>
    <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">

    <?php

    // ------Link------ -----Link-Name-------
    echo '<a href="http://www.'.$_POST[link].'/">'.$_POST[link_name].'</a>';

    // Ausgabe: Variable $_POST[link_name] - Definiert auf index.html

    ?>


    </body>
    </html>

    Das geht auch alles soweit, ich hätte nur gern, dass man automatisch zum $_POST[link] weitergeleitet wird.

    Ist das möglich?
    Wenn ja, wie dann?

    mfg
    FvG27


    Beitrag geändert: 12.11.2008 19:31:42 von fvg


    Beitrag geändert: 12.11.2008 19:32:03 von fvg
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Dein zweites Script, auswertung.php:

    <?php
    header('Location: '.$_POST['link']);
    ?>


    Das funktioniert perfekt und ist mit jedem Browser, egal ob JavaScript aktiviert ist oder nicht, kompatibel.

    MfG, deutscher
  4. Autor dieses Themas

    fvg

    fvg hat kostenlosen Webspace.

    Wie kann ich die beiden zusammenbauen?

    echo '<a href="http://www.'.$_POST[link].'/">'.$_POST[link_name].'</a>';


    header('Location: '.$_POST['link']);


    So?:

    header('Location: '.http://www.'.$_POST[link].'/);

    Passt zwar grad nicht dazu aber:

    wieso steht bei mir eigentlich Bettler?

    und was ist Karma?




    Beitrag geändert: 12.11.2008 19:54:35 von fvg
  5. Nein, so:

    <?php
    header('Location: http://www.'.$_POST['link']);
    ?>


    PS (zum Bettler und zum Karma):
    http://www.lima-city.de/faq.php

    Beitrag geändert: 12.11.2008 19:55:48 von deutscher
  6. Autor dieses Themas

    fvg

    fvg hat kostenlosen Webspace.



    deutscher schrieb:
    Nein, so:

    <?php
    header('Location: http://www.'.$_POST['link']);
    ?>


    PS (zum Bettler und zum Karma):
    http://www.lima-city.de/faq.php

    Beitrag geändert: 12.11.2008 19:55:48 von deutscher


    Das geht nicht, der zeigt mir einen Fehler an...
  7. Es wäre nett zu wissen welcher Fehler...

    Und: Dir ist ja klar, dass da alles ist was in der Datei dann steht. Also kein echo...
    Ist der Fehler zufällig 'header already send in ...' oder ähnliches?
  8. Autor dieses Themas

    fvg

    fvg hat kostenlosen Webspace.



    nikic schrieb:
    Es wäre nett zu wissen welcher Fehler...

    Und: Dir ist ja klar, dass da alles ist was in der Datei dann steht. Also kein echo...
    Ist der Fehler zufällig 'header already send in ...' oder ähnliches?


    Oh, wusst ich nicht!
    Danke erstmal.

    Achso, kann man den letzten / noch einbauen:

    header('Location: http://www.'.$_POST['link']/);

    Geht das so, oder muss ich das so machen?

    header('Location: http://www.'.$_POST['link'].'/);

    Oder ganz anders?
  9. Weder das eine noch das andere, aber auch nicht total anders:
    header('Location: http://www.'.$_POST['link'].'/');

  10. Autor dieses Themas

    fvg

    fvg hat kostenlosen Webspace.

    progger schrieb:
    Weder das eine noch das andere, aber auch nicht total anders:
    header('Location: http://www.'.$_POST['link'].'/');



    Das geht auch nicht...

    Warning: Cannot modify header information - headers already sent by (output started at /Adresse/auswertung.php:9) in /Adresse/auswertung.php on line 11







    Hier nochmal der ganze Quellcode

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Auswertung</title>
    <meta name="author" content="---">
    </head>
    <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">

    <?php

    header('Location: http://www.'.$_POST[link].'/');

    ?>

    </body>
    </html>

    :confused:Was mach ich nur falsch?

    Wer kann mir helfen

    Beitrag geändert: 13.11.2008 6:31:42 von fvg



    Beitrag geändert: 13.11.2008 17:06:50 von ferdinand24
  11. djfun

    Co-Admin Kostenloser Webspace von djfun

    djfun hat kostenlosen Webspace.

    naja.. die Fehlermeldung sagts ja schon: du darfst vor der Header-Funktion keinen anderen Output haben (also in deinem Fall z.B. keine html-sachen)
    Du kannst also einfach nur
    <?php
    header('Location: http://www.'.$_POST[link].'/');
    ?>
    reinschreiben und die html-Sachen weglassen.. die werden sowieso nicht angezeigt..
    siehe auch: http://de2.php.net/header
  12. So darf der Quellcode nicht aussehen:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">;
    <html>
    <head>
    <title>Auswertung</title>
    <meta name="author" content="---">
    </head>
    <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
    
    <?php
    
    header('Location: http://www.'.$_POST[link].'/');
    
    ?>
    
    </body>
    </html>


    Sondern das ist alles, was in der Datei drinsteht:

    <?php
    
    header('Location: http://www.'.$_POST[link].'/');
    
    ?>


    Für diese Weiterleitung wird _KEIN_ HTML benötigt, weil es alles über einen Header geht!!!
  13. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!