phpbar.de logo

Mailinglisten-Archive

[php] Problem mit y bei urlencode/urldecode?

[php] Problem mit y bei urlencode/urldecode?

Ulf Wendel ulf_(at)_redsys.de
Wed, 05 Apr 2000 22:31:49 +0200


Helge Frowein wrote:
> abmelden.php3?sainr=1&turnr=4&turid=4&spname=young%20boy
> das ganze geht an das entsprechende Script und löst dort verschiedene
> sinnvolle Sachen aus ;-)
> Diese geht mit allen möglich Einträgen im Feld spname, nur nicht, wenn der
> Eintrag mit einem 'y' beginnt (mit einem grossen Y geht es, auch wenn das
> kleine y wo anders steht als am Anfang!)

Das urlencode()/urldecode() sollte nicht buggy sein. Was genau machst Du
mit der Variable $spname? Hast Du sie vor der Verarbeitung mal mit einem
printf() oder im phpinfo() betrachtet, stimmt der Inhalt? 

<?php 
 printf('$spname="%s"<hr>', $spname);
 phpinfo();
 [...]
?>

$spname enthält in deinem Beispiel ein Leerzeichen 'young 20boy',
beachtest Du dies im weiteren Verlauf des Skripts. sind z.B.
Anführungszeichen in einer Datenbankanfrage korrekt gesetzt?

<?php 
 [...] 
 $query = sprintf("select * from meinetabelle where name='%s'",
$spyname);
 [...]
?>

Sind die gestarteten Anfragen vielleicht case-sensitiv, was nicht
erwünscht ist?

<?php
 [...]
 $query = sprintf("select * from meinetabelle where lower(name)='%s'",
strtolower($spyname) );
 [...]
?>

Ulf


php::bar PHP Wiki   -   Listenarchive