Sziasztok!
Egy láma kérdésem lenne. Helyi gépen szeretném kipróbálni a drupalt. Már rögtön a felhasználók létrehozásánál beleütköztem abba a problémába, hogy nem tud levelet küldeni, így a jelszavakat sem kapom meg (már az admin-t se tudtam létrehozni).
Fatal error: Call to undefined function: mail() in /usr/local/apache2/htdocs/drupal/includes/common.inc on line 1965
Be lehet valahogy állítani, hogy másképp kapjam meg a jelszavam, vagy kellene neki egy mail szerver? Egyáltalán, tudok én localhost-ról levelet küldeni anélkül?
(megnéztem, a felhasználókat beszúrta a users táblába)
Egyébként Ubuntu 6.10 alatt, Drupal 5.1-el van gondom.
Előre is köszi
admint se?
Nana, az admin rögtön a saját oldalára van léptetve, ahol a jelszavát megváltoztatja, akár kap emailt, akár nem...
Akkor lehet elrontottam
Akkor lehet elrontottam valamit. Frissen telepített drupal, és első lépésként az admin-t akartam létrehozni. Bal oldalt bejelentkező modul, középen a "todo-list". Ott az első pontra klikkelve akartam az admin-t létrehozni. Felhasználónév, e-mail megad, majd post. Ekkor jött ez a hibaüzenet.
Igen :)
Telepítés után az első, üdvözlő oldalon írja, hogy hozzál létre egy adminisztrátor felhasználót (kattintható link). Ott létrehozod, megadod a felhasználónevet, e-mailt és ok. Egyből a felhasználó tulajdonságai oldalra fog dobni és ott beállíthatod a jelszavadat.
Üdv, Pali
--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan
Telepítés után az első,
Lehet pontatlanul írtam le, de pontarra a linkre kattintottam. (A középen lévő 5 pont első pontjában írja, h hozzam létre az admint.)
Nem dob sehova, csak ezt a hibaüzenetet kapom, tényleg:
"Fatal error: Call to undefined function: mail() in /usr/local/apache2/htdocs/drupal/includes/common.inc on line 1965"
Próbálkoztam újboli telepítéssel, de akkor is ugyanez volt. Egyébként ha lokális gépen szeretnék fejleszteni, akkor hogy tudom megoldani a felhasználók regisztrációját? Arra gondolok, hogy hova, és hogyan küld ki e-mailt a rendszer. Bocs, de tényleg nem látom át a dolgot... :(
Ez fura
Ha nem tudna levelet küldeni, attól még működne az oldal, csak egy hibaüzenetet írna ki. Itt nem az a baja, hogy nem tud tud levelet küldeni, hanem hogy nem létezik a mail() függvény. A mail() függvény viszont a PHP alapeleme, tehát mindig elérhetőnek kéne lennie.
Az már biztos, hogy nem Drupal specifikus hiba.
php
Teljesen meg vagyok lőve...
A 4.4.6-os PHP van fent, a telepítés során semmi gond sem volt, a phpinfo fut simán.
Nálam meg nem jelez ki
Nálam meg nem jelez ki semmilyen hibát, úgy tesz, mintha elküldte volna a levelet, pedig nem. Ubuntu 6.10 szintén, csak PHP 5. Hát nem tudom... Ehhez én már kevés vagyok.
Itt egy kis video a telepítésről, szintén Ubuntu
Drupal 5.1 telepítése
Palócz István
https://palocz.hu | https://tanarurkerem.hu
sendmail se lehet a gond?
Gyorsan megnéztem a php referenciát a mail függvényről. Azt írja, hogy a "PHP-nek fordítási időben el kell tudja érni a rendszer sendmail binárisát". Hát nekem nem volt sendmail a rendszeren. Most feltettem, és még így is ugyanaz a helyzet.
Ez arra vonatkozik, ha
Ez arra vonatkozik, ha forrásból fordítasz PHP-t és nem előre fordított csomagot használsz. Az Ubuntu csomagfejlesztői meg csak odafigyeltek erre.
Localhost-i lehetőségek
Hello
Amíg nem sikerül beizzítani a mail() függvényt, akkor egy teszt rendszeren megteheted azt, hogy egy SQL klienssel (pl.: phpmyadmin) csinálsz magadnak jelszót. (vagy ahogy már mondták, telepítés után rögtön bejeletkezik)
UPDATE users SET pass = md5('valami jelszó') WHERE uid = 1;
Ez után már be tudsz jelentkezni, és a felhasználók kezelésénél lehet felhasználókat regisztrálni e-mail küldés nélkül.
de akkor is bele fog utkozni
de akkor is bele fog utkozni mindig a mail-errorba, mert nincsen mail fuggvenye.
miert nincs? mondjuk le van tiltva? (/etc/php5/apache2/php.ini )
a sites-enabled -ben rendesen engedélyezted amit kellett?
php5? apach2?
dpkg -l | grep php mit mond?
Köszi a választ, majd ha
Köszi a választ, majd ha hazaértem esete megnézem ezeket. Apache 2 és 4.4.6-os PHP van fent.
Átmeneti megoldásként jó ötlet az sql-es jelszóbeállítás, köszi. Próbálgattam megkeresni hol tárolja a jelszót, de a users tábla sémáját nem tudtam kisilabizálni egy select * from users; -szel. Legalábbis nem találtam benne a 'pass'-t :) Na jó, gyakorolni kell...
biztos 4.4.6-os php van
biztos 4.4.6-os php van fenn? mintha 5ös lenne, a dpkg miatt gondolom...
Szia! Közben megnéztem,
Szia!
Közben megnéztem, és itthon jöttem rá, hogy 2.2-es apache van a rendszeren.
A php.ini -t megnéztem, nincs letiltva a mail függvény.
Ezt nem tudom hol kell :$
A dpkg -l | grep php kimenete: