rechtstexte für onlineshop
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Parameterübergabe bei SEO-Urls

    csigg

    • Mitglied
    • Beiträge: 143
    Parameterübergabe bei SEO-Urls
    am: 28. April 2012, 19:33:33
    Hallo,
    ich habe bei einem Shop die Suchmaschinenoptimierten URLs vom xtc:M aktiv und dazu eien Frage:
    Ich rufe eine Seite aus dem Contentmanager über eine URL auf:
    z.B. http://www.torcster.de/Videos:_:13.html?id=73
    Ich habe mir dazu die Url kopiert, welche generiert wird, wenn ich die Seite in der Box als sichtbar einstell, und dann die ID hinten angefügt.
    Wenn ich die URL so aufrufe, bekomme ich folgende Warnung:
    Code: PHP  [Auswählen]
    Warning: in_array(): Wrong datatype for second argument in /templates/xtc5/source/inc/xtc_show_category.inc.php on line 51 Warning: in_array(): Wrong datatype for second argument in /templates/xtc5/source/inc/xtc_show_category.inc.php on line 51 Warning: in_array(): Wrong datatype for second argument in /templates/xtc5/source/inc/xtc_show_category.inc.php on line 51 Warning: in_array(): Wrong datatype for second argument in /templates/xtc5/source/inc/xtc_show_category.inc.php on line 51 Warning: in_array(): Wrong datatype for second argument in /templates/xtc5/source/inc/xtc_show_category.inc.php on line 51 Warning: in_array(): Wrong datatype for second argument in /templates/xtc5/source/inc/xtc_show_category.inc.php on line 51 Warning: in_array(): Wrong datatype for second argument in /templates/xtc5/source/inc/xtc_show_category.inc.php on line 51
     


    Linkback: https://www.modified-shop.org/forum/index.php?topic=19768.0

    csigg

    • Mitglied
    • Beiträge: 143
    Re: Parameterübergabe bei SEO-Urls
    Antwort #1 am: 02. Mai 2012, 20:20:44
    Gibt es denn irgendwo ne Doku wo beschrieben wird, wie man richtig Parameter übergibt, mit der SEO-.htaccess?
    Ich hab hierzu leider nix gefunden...

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Re: Parameterübergabe bei SEO-Urls
    Antwort #2 am: 02. Mai 2012, 21:13:02
    die angegebene Fehlermeldung, sagt nur aus, dass im Funktionsaufruf is_array der 2te Parameter kein Array ist.

    http://php.net/manual/de/function.in-array.php

    Gruss Gerhard

    csigg

    • Mitglied
    • Beiträge: 143
    Re: Parameterübergabe bei SEO-Urls
    Antwort #3 am: 02. Mai 2012, 22:51:09
    Meine Frage kommt daher, da ich diese Funktion garnicht verwende.
    Meine PHP-Datei, welche ich im Content-Manager eingebunden habe, sie folgendermaßen aus:
    Code: PHP  [Auswählen]
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Video Ansicht</title>
    </head>
    <body>
            <?php
                    $id = $_GET['id'];
                    $verbindung = mysql_connect(...) or die
                                              ("Keine Verbindung moeglich");
                                              mysql_select_db(...) or die
                                              ("Die Datenbank existiert nicht");
                                             
                     $abfrage ="SELECT id, titel, beschreibung, objekt, link FROM video_verwaltung WHERE id = ".$id;
                                                             
                    $ergebnis = mysql_query($abfrage) or die ("Fehler");
                                            while($row = mysql_fetch_object($ergebnis))
                                            {
                                                    echo '<div align="center">';
                                                    echo '<h2>'.$row->titel.'</h2>';
                                                    echo $row->objekt;
                                                    echo '<p><table width="400"><tr><td>'.$row->beschreibung.'</td></tr></table></p>';
                                                   
                                                    if($row->link!="")
                                                            echo '<p><a href="'.$row-link.'" target="_self">Link zu '.$row->titel.'</a>';
                                                   
                                                    echo '</div>';
                                            }
            ?>
    </body>
    </html>
     

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Parameterübergabe bei SEO-Urls
    Antwort #4 am: 02. Mai 2012, 23:00:50
    Code: XML  [Auswählen]
    href="'.$row-link.'"
    ersetzen mit
    Code: PHP  [Auswählen]
    href="'.$row->link.'"
    Gruß h-h-h

    csigg

    • Mitglied
    • Beiträge: 143
    Re: Parameterübergabe bei SEO-Urls
    Antwort #5 am: 03. Mai 2012, 09:15:19
    hallo,
    stimmt,da war noch ein Fehler, hab ich behoben, danke! :)

    An der Warnmeldung ändert es leider nix, das Problem besteht immer noch...

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Re: Parameterübergabe bei SEO-Urls
    Antwort #6 am: 03. Mai 2012, 09:39:35
    ändere mal den $_GET Parameter auf zB idv anstelle id

    Gruss Gerhard

    csigg

    • Mitglied
    • Beiträge: 143
    Re: Parameterübergabe bei SEO-Urls
    Antwort #7 am: 03. Mai 2012, 10:49:51
    Dann wird nur noch der Fehler, nicht aber mein Inhalt angezeigt....

    csigg

    • Mitglied
    • Beiträge: 143
    Re: Parameterübergabe bei SEO-Urls
    Antwort #8 am: 03. Mai 2012, 21:52:56
    Ich hab jetzt mal noch ein bisschen weiter getestet, und hab von meiner PHP-Datei mal den ganzen PHP-Block entfernt, dann wird dennoch die Meldung angezeigt. Es muss also schon am Aufruf liegen, und nicht an dem PHP-Teil selber....

    Matt

    • Experte
    • Beiträge: 4.241
    Re: Parameterübergabe bei SEO-Urls
    Antwort #9 am: 03. Mai 2012, 21:55:58
    Die bemängelte Zeile
    Code: PHP  [Auswählen]
    if ( ($id) && (in_array($counter, $id)) ) {
    ändern in
    Code: PHP  [Auswählen]
    if ( ($id) && is_array($id) && (in_array($counter, $id)) ) {

    Alternativ register_globals abschalten. Was generell eine gute Idee wäre.

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Parameterübergabe bei SEO-Urls
    Antwort #10 am: 03. Mai 2012, 21:59:48
    Und folgendes kannst du aus der eingebundenen Datei entfernen:

    Code: XML  [Auswählen]
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Video Ansicht</title>
    </head>

    </body>
    </html>

    Gruß

    h-h-h

    csigg

    • Mitglied
    • Beiträge: 143
    Re: Parameterübergabe bei SEO-Urls
    Antwort #11 am: 03. Mai 2012, 22:07:27
    Super, vielen Dank euch beiden!

    Ich dachte immer, die eingebunden Datei muss auch komplett sein, also mit Header,... aber in dem Fall werde ich das ab sofort weglassen :)
    15 Antworten
    10614 Aufrufe
    04. November 2011, 14:33:47 von Matt
    11 Antworten
    5907 Aufrufe
    09. März 2012, 17:13:39 von Thomas K.
    0 Antworten
    1763 Aufrufe
    17. März 2010, 17:07:51 von billybob
    6 Antworten
    5688 Aufrufe
    08. Januar 2014, 16:11:25 von Wave
               
    anything