Re: Merkwürdige Leerstelle in URL - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Pouraga (1396 Beiträge) am Mittwoch, 8.März.2006, 20:01.
    Re: Merkwürdige Leerstelle in URL

      Ne da musst du wohl schon nen bissle source geben. Es gibt zum glück unmengen an Möglichkeiten um nen string in perl zusammenzusetzen. Und mindest genausoviele um was flalsch zu machen. Das es auf nen anderen Server funktionierte heisst nicht zwingend das der Fehler nicht im script ist.

      Helfen könnt auch wenn du mal in den generierten html code schaust ob das wirklich leerzeichen (und nur jeweils eines) sind.


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Thomas Hildmann (7 Beiträge) am Mittwoch, 8.März.2006, 13:41.
    Merkwürdige Leerstelle in URL

      Hallo,

      bin jetzt seit 3 Tagen auf der Suche und kurz vorm Wahnsinn.

      Problem:
      Bin dabei, meine Seiten von Miete auf Lizenz umzustellen.
      Das Ganze Webprojekt funktioniert auch. Bis auf einen seltsamen Fehler,
      welcher im Blätterscript auftaucht.
      Der Witz ist, das es auf der Miet Version funktioniert. Ich habe keine Änderungen vorgenommen und alles 1:1 kopiert. Trotzdem entsteht auf der Linzenz Version dieser Fehler.

      Da es schwierig zu beschreiben ist, habe ich einen Bildschirmausdruck gemacht unter:
      http://www.sphinx-design.net/doku1.jpg

      Fehlerbeschreibung:
      Beim Klick auf die Einträge des Blätterscriptes ( Das ist das Script aus der BIB ) werden ab der Sortierung ..&Art Leerstellen eingefügt.
      Ab da funktioniert dann natürlich nichts mehr.
      Diese Leerstellen habe ich zur Dokumentation rot markiert.
      Und zwar tauchen diese Leerstellen immer dann auf, wenn man das Template mit dem Script entweder per URL oder Formular und Sortierungen aufruft.
      Also z.B. so:
      http://www.meineDomain.com/cgi-bin/baseportal.pl?htx=/verzeichnis/template&db=datenbank&Art==Ferienvermietung&Rubrik usw.....

      Dabei spielt es auch keine Rolle nach nach welchen und/oder Anzahl der Sortierkriterien man sucht.
      In diesem Fall ist es die Sortierung Art und Rubrik aber mit anderen ist das Gleiche Problem.
      Der Linkaufruf selbst ist auch in Ordnung, das habe ich schon geprüft.
      Ruft man das Template mit dem Blätterscript alleine auf, also ohne Sortierung, dann geht es auch.

      Vielleicht hat jemand eine Idee was das sein könnte.

      Code des Scriptes kann ich posten. Allerdings glaube ich nicht das es am Blätterscript liegt sonst würde es auf der Mietversion ja nicht funktionieren.
      Bin übrigens bei 1und1.

      Gruß
      Thomas

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Mittwoch, 8.März.2006, 20:01.
    Re: Merkwürdige Leerstelle in URL

      Ne da musst du wohl schon nen bissle source geben. Es gibt zum glück unmengen an Möglichkeiten um nen string in perl zusammenzusetzen. Und mindest genausoviele um was flalsch zu machen. Das es auf nen anderen Server funktionierte heisst nicht zwingend das der Fehler nicht im script ist.

      Helfen könnt auch wenn du mal in den generierten html code schaust ob das wirklich leerzeichen (und nur jeweils eines) sind.

     Antworten

    Beitrag von Thomas H. (180 Beiträge) am Mittwoch, 8.März.2006, 21:46.
    Re: Merkwürdige Leerstelle in URL

      Hier das Script, so wie es im Template steht und auf dem Mietaccount soweit auch funktioniert. D.h. es funktioniert bis auf einen Schönheitsfehler der mich eigentlich schon lange stört: Beim vor- und zurückblättern wird die Reihenfolge vertauscht. Ob das jetzt allerdings jetzt für die Leerstellen auf der Lizenzversion verantwortlich ist?




      <perl>
      $v=$v||0;
      get "Id==* _fullsearch~=$suche fullsearch_match=500 range=$v,6 @_sel", "datenbankname";
      </perl>
      <loop _fullsearch~=$suche fullsearch_match=500 sort^=-Id code=perl db=datenbankname range^=$v,6>
      
      html blabla...
      </loop>


      <perl>
      my $range=$_range_length;
      my $blaettern=$_range_length;
      my $blaetter_lang=$range*6;
      my $newrange=$_range+$_range_length;
      my $oldrange=$_range-$_range_length;
      my $color='#F5F5F5';
      my $color_vonbis='#FFFFFF';
      my $color_zahl='#F5F5F5';
      my $color_vorzu='#F5F5F5';
      my $color_balken='#F5F5F5';
      my $font='Arial, Verdana, Arial';
      my $size='2';
      my $table='';
      my $table_align='left';
      #$_amount = $amount_sav;
      #$_amount_query = $amount_query_sav;
      

      out "<div align=$table_align>";
      out "<table width=$table cellpadding=4 height=25 cellspacing=4><tr align=left>
      <td bgcolor=$color align='center'><font face=$font font size=$size>";
      

      $oldrange=0 if $oldrange<0 && $oldrange>-$_range_length;

      out $oldrange>=0?"<a href=\"$_link&v=0&suche=$suche&@_sel&sort=$sort&kid=$kid\">|<</a>":"|<";
      out "</font></td><td bgcolor=$color align='center'><font face=$font font size=$size>";
      out $oldrange>=0?"<a href=\"$_link&v=$oldrange&suche=$suche&@_sel&sort=$sort&kid=$kid\"><</a>":"<<";
      out "</font></td><td bgcolor=$color align='center'><font face=$font font size=$size>";
      

      $ende=substr($_amount_query,0,length($_amount_query)-1);
      out $newrange<$_amount_query?"<a href=\"$_link&v=$newrange&suche=$suche&@_sel&sort=$sort&kid=$kid\">></a>":">>";
      out "</font></td><td font face=$font font size=$size bgcolor=$color align='center'><font face=$font font size=1>";
      out $newrange<$_amount_query?"<a href=\"$_link&suche=$suche&v=".($ende."0")."&@_sel&sort=$sort&kid=$kid\">>|
      </a>":">|";
      out "</font></td><td bgcolor=$color_vonbis width='185' align='center'><font face=$font font size=$size>Objekte ".($v+1)." bis
       
      ".(($v+$blaettern)>$_amount_query?"$_amount_query":($v+$blaettern))." von
      $_amount_query</td>";
      if ($_amount)
      {
      $vr=int($v/$blaetter_lang) unless $_range==0;
      $vr=$vr*$blaetter_lang;
      out "<td bgcolor=$color_vorzu align='center'><font face=$font font size=$size><a href=\"$_link&suche=$suche&v=".($vr-$blaetter_lang)."&@_sel&sort=$sort&kid=$kid>\"<<</a></font></td>" if
      ($vr-$blaetter_lang)>=0;
      for ($i=$vr;$i<($vr+$blaetter_lang<=$_amount_query?($vr+$blaetter_lang):$_amount_query); $i+=$blaettern)
      {
      out "<td bgcolor=$color_zahl align='center'><font face=$font font size=$size>".($v==$i?"<b>".($i+1)."</b>":"
      <a href='$_link&suche=$suche&v=$i&@_sel&sort=$sort&kid=$kid'>
      ".($i+1)."</a>")."</font></td>";
      }
      out "<td bgcolor=$color_vorzu align='center'><font face=$font font size=$size><a href=\"$_link&suche=$suche&v=$i&@_sel&sort=$sort&kid=$kid\">></a></font></td>" if $i<$_amount_query;
      }
      out "</font></tr></table></div>"; 
      

      </perl>

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Mittwoch, 8.März.2006, 22:13.
    Re: Merkwürdige Leerstelle in URL

      Du setzt das array @_sel jedesmal direkt in den String ein. Dann fügt perl automatisch alle array elemente zusammen. Mit was die getrennt werden kommt dann drauf an was in $" steht als standart sepperator. Und das hängt von der Konfiguration ab. Bei dir wird $" nicht wie oft leer sein, sondern ein leerzeichen enthalten. Bin mir jetzt nicht sicher ob du das aus einem Template heraus $" ändern kannst. An sonnsten mach es so:

      $sel = join("",@_sel); 
      
      an den Anfang
      und dann alle anderen @_sel gegen $sel tauschen.

     Antworten

    Beitrag von Thomas H. (180 Beiträge) am Mittwoch, 8.März.2006, 23:18.
    Re: Merkwürdige Leerstelle in URL / Funzt :)

      Super.Danke.

      Genau das war´s. ( Darauf wäre ich jetzt nicht gekommen )

      Wo werden denn eigentlich diese Standart Einstellungen überhaupt vorgenommen? Dachte immer, die wären überall gleich.

      Gruß
      Thomas

     Antworten


     
 Liste der Einträge von 19500 bis 19650:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.09s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!