php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.05.2008, 17:14  
Neuer Benutzer
 
Registriert seit: 16.05.2008
Beiträge: 13
Horvi befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Probleme mit Scriptcode und Smarty!

Hallo,

ich überarbeite grad ein Script, welches ich nicht geschrieben habe! Es handelt sich um ein CMS mit einer Smarty-Template Verwaltung!

Nun bearbeite ich die Templates und habe folgende Zeile:

PHP-Code:
<a href='{$url->url_create('profile', $owner->user_info.user_code)}'>{$owner->user_info.user_name} {$owner->user_info.user_surname}</a>{$blog_entry3} <a href='{$url->url_create('blog', $owner->user_info.user_code)}'>{$blog_entry4}</a
Die Ausgabe (Quelltext) lautet:

PHP-Code:
<a href='http://www.domain.de/profile.php?user=YG5jgyPT'>Vorname Nachname</a>'s <a href='http://www.domain.de/blog.php?user=$user'>Blog</a> 
Natürlich sollte beim zweiten Link auf der Anhang YG5jgyPT sein und nicht $user! Ich weiß nicht weshalb diese Variable ausgegeben wird!

Ich weiß nicht, wie ich das Problem noch beschreiben soll! Also, falls zur Problemlösung weitere Informationen nötig sind, dann sagt bescheid!

Grüße!
Horvi ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.05.2008, 18:13  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Nur mal zum Testen: Was passiert, wenn Du
Zitat:
$url->url_create('blog',
durch
Code:
$url->url_create('profile',
ersetzt?
David ist offline  
Alt 16.05.2008, 18:24  
Neuer Benutzer
 
Registriert seit: 16.05.2008
Beiträge: 13
Horvi befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von David Beitrag anzeigen
Nur mal zum Testen: Was passiert, wenn Dudurch
Code:
$url->url_create('profile',
ersetzt?
die funktion url_create(); ersetzt immer die seite welche aufgerufen wird bzw. erscheinen soll... blog ruft dann blog.php auf, profile ruft dann profile.php auf usw. wenn ich es ersetze funktioniert es, es verweist halt auf profile.php und nicht auf blog.php... Ich weiß nicht aber irgendwie ist das komisch also... wieso kriegt er dort die variable nicht!
Horvi ist offline  
Alt 16.05.2008, 19:30  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Wenn Du also einfach nur blog durch profile ersetzt, geht es?
Dann musst Du Dir wohl url_create() etwas genauer ansehen.
David ist offline  
Alt 16.05.2008, 19:46  
Neuer Benutzer
 
Registriert seit: 16.05.2008
Beiträge: 13
Horvi befindet sich auf einem aufstrebenden Ast
Standard

die funktion sieht so aus:
PHP-Code:
 function url_create($file$code) {       global $setting;        $url_conversion $this->convert_urls[$file];        if($setting[setting_url] == 1) {         $new_url $url_conversion[url_subdirectory];       } else {         $new_url $url_conversion[url_regular];       }        $num_args func_num_args();       $search = Array('$code');       $replace = Array($code);       for($a=2;$aurl_base.$new_url;      } 
wüsste nicht wo da der fehler sein soll... schau seit ich hier eröffnet habe, das komplette script an aber find nix... ich verzweifel
Horvi ist offline  
Alt 16.05.2008, 20:05  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
for($a=2;$aurl_base.$new_url; }
Das sieht mir nicht original aus.
David ist offline  
Alt 16.05.2008, 20:12  
Neuer Benutzer
 
Registriert seit: 16.05.2008
Beiträge: 13
Horvi befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
function url_create($file, $code) {
global $setting;
$url_conversion = $this->convert_urls[$file];
if($setting[setting_url] == 1) {
$new_url = $url_conversion[url_subdirectory];
} else {
$new_url = $url_conversion[url_regular];
}
$num_args = func_num_args();
$search = Array('$code');
$replace = Array($code);
for($a=2;$a<$num_args;$a++) {
$search[] = '$id'.($a-1);
$replace[] = func_get_arg($a);
}
$new_url = str_replace($search, $replace, $new_url);
return $this->url_base.$new_url;
}
Irgendwie hat der da oben den Code voll durcheinander gebracht... sorry
Horvi ist offline  
Alt 18.05.2008, 12:52  
Neuer Benutzer
 
Registriert seit: 16.05.2008
Beiträge: 13
Horvi befindet sich auf einem aufstrebenden Ast
Standard

hm, kann niemand helfen?... ich verzweifel!
Horvi ist offline  
Alt 18.05.2008, 13:03  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Versuch es mal hier: Smarty :: Index
David ist offline  
Alt 19.05.2008, 01:45  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.268
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Mein Posting dazu gestern ist irgendwie verschwunden, aber es scheint ja so zu sein, dass "$user" irgendwo fest eingetragen wurde, im str_replace() dann aber nicht ersetzt wird. Wie auch, es wird lediglich $code und $idN Werte ersetzt, von $user sehe ich nichts. Du musst also rausfinden was in $url_conversion steht, woher der Wert kommt ($this->convert_urls) und ob die darin festgeschriebenen Werte Sinn machen.

PS: Ist das xtCommerce? Ich empfehl da wirklich die Software zu wechseln, das ist selbst fuer damalige Verhaeltnisse ganz ganz dumm programmiert worden, siehst du ja .. Was da an Arbeitsstunden verbraten wird, da lohnt sich der Kauf einer anderen Shop-Loesung allemal.
Chriz ist gerade online  
 


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
Smarty + MySQL = immer falsche Ausgabe m0use` PHP Tipps 2006 44 21.11.2008 20:30
[Erledigt] Ajax Probleme Robotic-Brain JavaScript, Ajax und mehr 8 15.07.2008 22:35
[Erledigt] Probleme mit utf8 bei Insert und Update Thamannta PHP Tipps 2008 13 27.06.2008 07:07
[Erledigt] SESSION Probleme webdino PHP-Fortgeschrittene 8 26.06.2008 18:55
[Erledigt] Probleme bei UPDATE in mysql per PHP Pit_php PHP Tipps 2008 5 16.06.2008 11:37
[Erledigt] Probleme mit meinem Gästebuch Manniii PHP Tipps 2008 4 15.06.2008 19:13
[Erledigt] Probleme beim Parsen einer XML-Datei unit1 PHP Tipps 2008 5 14.06.2008 01:47
[Erledigt] Probleme mit unsicherer Seite im IE7 Arguss PHP Tipps 2008 11 25.05.2008 20:08
[Erledigt] probleme for bzw while phpmax PHP Tipps 2008 13 24.05.2008 21:12
Was ist Aufgabe des Templates (Smarty), was nicht? agrajag PHP Tipps 2007 8 24.02.2007 13:19
Smarty + Oop Problem Komandar PHP Tipps 2006 5 25.07.2006 14:36
problem mit javascript und smarty snatch-ic HTML, Usability und Barrierefreiheit 2 08.06.2006 22:11
Smarty verschachtelt snatch-ic PHP Tipps 2006 16 28.02.2006 20:54
[ERLEDIGT] smarty funzt nicht dazerglovic PHP-Fortgeschrittene 1 23.01.2006 08:49
[Erledigt] Probleme beim Umsetzen von alten Konzept in Smarty PHP-Fortgeschrittene 4 13.09.2004 01:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
skript horvi

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:00 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