email class

Status
Niet open voor verdere reacties.

pkmartijn

Gebruiker
Lid geworden
18 aug 2011
Berichten
163
ik heb een mail class met en dat werkt voor 2/3
dit is index.php
PHP:
<?

function __autoload($class)
{
	require_once('libs/' . $class .'.php');
}
$email = new emailer();
$email->generatemsg('hows life?', 'good');
echo $email->sendmsg();
echo '<br /><br />';
$msg = new message;
$msg->createmsg('hey there');
echo $msg->postmsg();
?>
en nu heb ik bij index.php een map (libs) met emailer.php settings.php en massage.php
en emailer.php en settings.php pakt hij wel maar massage.php niet

ik krijg deze error:
Warning: require_once(libs/message.php) [function.require-once]: failed to open stream: No such file or directory in martijn/mailer/index.php on line 5

Fatal error: require_once() [function.require]: Failed opening required 'libs/message.php' (include_path='.:/usr/local/lib/php') in martijn/mailer/index.php on line 5
weet iemand wat er is ik snap er niks van
 
Lees wat er staat.
Php kan de file niet vinden in de
require_once('libs/' . $class .'.php');
Het pad naar je file klopt niet of je file heet anders
 
Laatst bewerkt:
ik heb geen naam ingevult toch waarom pakt hij dan die andere 2 wel?
met het zelfde regeltje
 
hoe heet je file en hoe is je class naam?
 
dat bovenste script heet index.php
en dat andere heet mailer.php massage.php en settings.php en settings.php en mailer.php pakt hij wel
 
en heb je de file mailer.php in een map libs staan?
 
controleer ff goed op schrijffouten!
libs/message
 
function __autoload($class)
{
require_once('libs/' . $class .'.php');
}
ik schrijf geen massage.php dus het kan geen schrijffout zijn en die andere pakt hij op deze mannier
 
als hij het ene wel en het andere niet pak, zit het toch in je pad/naam of class naam wat de error geeft
 
of je hebt geen folder libs of je hebt in de folder libs niet het bestand zitten.

Je zou dit nog kunnen doen require_once('/libs/' . $class .'.php');
 
nop dat is het niet en trouwens naast index.php staat folder libs dus dat is het ook niet
 
$msg = new message;
je typo
massage.php
als de classnaam ook massage is in je massage.php
dan $msg = new massage;

anders moet je je bestandsnaam veranderen
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan