Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] a href leitet nicht zur URL

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] a href leitet nicht zur URL

    Hallo,

    folgendes Problem:

    Das Werbebanner System funktioniert noch nicht wie es soll. Sobald man ein Bild anklickt, soll man in einem neuem Tab zur entsprechenden URL weitergeleitet werden,

    stattdessen, wenn man auf den Link klickt, wird man zu <eigener Seite>/URL weitergeleitet

    also zb meineseite.de/zielseite.de
    eigentlich sollte zielseite.de im neuem Tab geöffnet werden, aber es öffnet sich meineseite.de/zielseite.de

    PHP-Code:
    <?php if(defined("_SECURITY")){
    if(
    $_SESSION["group"]>=40){
    ?>


    <big>Werbebanner</big><hr>
    <br/><br/>
    <a href="index.php?action=banner_new">&raquo; Banner hinzufügen</a><br/>
    </p>
    <table border="1" style="width:90%">

    <tr style="font-weight:bold;">
    <td style="width:40px;">&raquo;</td>
    <td>Banner</td>
    <td>Optionen</td>
    </tr>
    <?php 
    $query
    =mysql_query("SELECT * FROM ".tbname("banner")." ORDER BY id",$connection);
    if(
    mysql_num_rows($query)>0){
    while(
    $row=mysql_fetch_object($query)){
    ?>

    <?php 
    echo '<tr>';
    echo 
    "<td style=\"width:40px;\">&raquo;</td>";
    echo 
    '<td><a href="'.$row->link_url.'" target="_blank"><img src="'.$row->image_url.'" title="'.$row->name.'" alt="'.$row->name.'" border=0></a></td>';

    echo 
    "<td>".'<a href="index.php?action=banner_edit&banner='.$row->id.'"><img src="gfx/e.png" border="0">&nbsp;</a>';
    echo 
    '<a href="index.php?action=banner_delete&banner='.$row->id.'" onclick="return confirm(\'Wirklich löschen?\');"><img src="gfx/x.png" border="0"></a></td>';
    echo 
    '</tr>';

    }

    }
    ?>
    </table>

    <br/><br/>

    <?php 

    }
    else{
    noperms();
    }

    ?>




    <?php }?>


  • #2
    Vermutlich fehlt bei $row->link_url das "http" bzw. ein anderes Protokoll am Anfang, sodass der Link vom Browser als relativer Link interpretiert wird.

    Kommentar


    • #3
      Ja, das war die Lösung des Problems. Habe die URL im Adminpanel mit einem http:// davor versehen und es hat funktioniert.

      Vielen Dank für die schnelle Hilfe.

      Kommentar


      • #4
        Vielleicht solltest du im Formular aus dem <input type="text" ... ein <input type="url" ... machen um so etwas zu verhindern. Oder/und natürlich serverseitige Validierung.

        Siehe dazu: http://php.net/manual/de/filter.filters.validate.php (FILTER_VALIDATE_URL)

        Kommentar

        Lädt...
        X