php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.01.2011, 18:07  
Erfahrener Benutzer
 
Registriert seit: 30.12.2009
Beiträge: 451
PHP-Kenntnisse:
Anfänger
Rutor ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] urldecode / urlencode

Hallo,

ich verzweifele noch und weiß nicht wo ich den Fehler machen!

ich habe eine Scuhfunktion die in der URL übergeben wird (Also das Suchwort).

Bei der erneuten Anzeige kommt dann immer das Problem die Sonderzeichen in der URL zu übergeben und wieder richtig rauszuholen -> einfache Lösung...urlencode und dann urldecode!! Dachte ich mir aber das klappt diesmal nicht?!

Folgenden Code:

1. $suche (Suchwort) aus der URL holen und urldecode
2. per form in die URL übergeben urlencode

kommt aber dann folgendes raus Bsp. $suche = "url en code"

in der URL und im input-text des form-tags : url+en+code

PHP-Code:
<?

if(isset($_GET['suche']) AND (substr_count($_GET['suche'], '"') > OR substr_count($_GET['suche'], '\'') > 0)){
  
header ("Location: http://.de");exit();}
elseif(isset(
$_GET['suche'])){
  
$suche urldecode($_GET['suche']);
}else{
$suche "";}


<
form method="GET" action="index.php">

<
class='font1' style='color:white;'>
&
nbsp;&nbsp;<b>Suche </b>: <input class="defbreite2" type='text' maxlength="100" name='suche' value=
<? echo 
urlencode($suche); ?>>
<input type="submit" value="Suchen">
</p>


</form>
Rutor ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.01.2011, 18:30  
Erfahrener Benutzer
 
Registriert seit: 30.12.2009
Beiträge: 451
PHP-Kenntnisse:
Anfänger
Rutor ist zur Zeit noch ein unbeschriebenes Blatt
Standard

der string wird richtig behandelt sehe ich - allerdings im form-tag wir immer nach einem leerzeichen abgeschnitten wenn ich gar nicht urlencode oder urldecode verwende.

sprich wenn ich "so geht es" eingebe, wird der string im hintergrund auch genauso übergeben aber komplett unbehandelt wird er im formtag nur "so" ausgegeben und das " geht es" fehlt?!
Rutor ist offline   Mit Zitat antworten
Alt 19.01.2011, 19:01  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Du darfst kein urldecode anwenden auf dein $_GET, darum kümmert sich im Normalfall php selber.
Um dein value fehlen "" und ' solltest du eh nicht verwenden für Attribute
__________________
Frank ist offline   Mit Zitat antworten
Alt 19.01.2011, 19:04  
Erfahrener Benutzer
 
Registriert seit: 30.12.2009
Beiträge: 451
PHP-Kenntnisse:
Anfänger
Rutor ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ok - verdammte anführungsstriche
Rutor ist offline   Mit Zitat antworten
Alt 19.01.2011, 19:05  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Um urlencode kümmert PHP sich auch selbst bei method = "get". Du musst das nur dann selbst machen, wenn du normale links aus Variablen zusammenbaust.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Problem mit urldecode() Rutor PHP Tipps 2010 4 21.11.2010 21:30
[Erledigt] JS escape &amp; PHP urldecode passen NICHT zusammen??? DJ_RhoxxZ PHP Tipps 2010 4 20.07.2010 22:56
string replace mit jquery / urlencode / urldecode ? sandrasandra JavaScript, Ajax und mehr 10 21.04.2010 19:06
urlencode problem elbjoern PHP Tipps 2006 8 11.07.2006 16:11
[Erledigt] Doppeltes urldecode im php 5.1.2 mit apache2 PHP-Fortgeschrittene 1 25.04.2006 14:38
urlencode für JavaScript? mAy^daY HTML, Usability und Barrierefreiheit 3 28.02.2006 11:38
urlencode spoi PHP Tipps 2006 7 05.02.2006 22:56
Interpretiert Google & Co. Ergebnisse aus urlencode()? Beitragsarchiv 0 12.10.2005 15:02
urlencode mit java script! HTML, Usability und Barrierefreiheit 8 25.07.2005 12:39

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript urlencode, javascript urldecode, javascript url decode, urlencode javascript, http://www.php.de/php-einsteiger/76280-erledigt-urldecode-urlencode.html, jquery urlencode, javascript url encode, js urldecode, urlencode js, urldecode javascript, php urlencode umlaute, url encode javascript, uridecode js, urldecode umlaute, js urlencode, urlencode geht nicht, umlaut mit url echo urlencode übergeben, php urldecode, bbcode urlencode, js url decode

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:53 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum