Form posztolása nem megy

Anonymous képe

Ez az én problémám! Szóval a kijelentkezés megy
ennek az urlje http://www.enoldalam.hu/?q=logout ,de a nyomógomboknak az urlje ezt a formát követi: http:///?q=user/1/edit azaz nem rakja be a $base_url- ben megadott címet.

a settings.php-ben a $base_url = 'http://www.enoldalam.hu' meg van adva.

Drupal 5.1-et használok.

Köszönöm!

pp képe

vedd ki.

/?q= nem kell
modnjuk nem érteni teljesen mit akarsz ;)
Ha ez nem jó megoldás, írd le részletesebben a problémát, milyen form? hol? miért?

pp

0
0
Anonymous képe

Akkor pontosabban:

A kilépés erre a linkre törénik meg a http://www.oldalam.info/web/?q=logout a forrásban így jelenik meg

<a href="/web/?q=logout">Log out</a> 

Itt nincs form és jól működik localhost esetében is.

Pl vegyük azt, hogy a saját adataimat változtatom meg a ekkor a Submit nyomogomb linkje http://web/?q=user/1/edit a forrásban pedig

<form action="//web/?q=user/1/edit"  method="post" id="user-edit" enctype="multipart/form-data">

Sajátgépen ,localhostként minden rendesen megy. Localhostként az utóbbi eset annyiban más, hogy ilyenkor a forrásban a

<form action="/web/?q=user/1/edit"  method="post" id="user-edit" enctype="multipart/form-data">

Tehát van 1 plusz /
0
0
Illyés Edit képe

Ez a téma már egyszer felmerült, de igazából akkor sem sikerült megnyugtatóan feltárni a hiba okát.

0
0
Anonymous képe

Köszönöm a válaszokat! Megnéztem azokat az oldalakat és egy hegesztéssel a form.inc-ben megoldottam a gondot:

$action[0] ='';

Nálam ez úgy tűnik jó lesz.
0
0
Anonymous képe

Pontosabban így jó

$action = $element['#action'] ? 'action="' . str_replace('//','/',check_url($element['#action'])) . '" ' : '';
0
0