Jump to content

[SOLVED] call to underfined function


runnerjp

Recommended Posts

Fatal error: Call to undefined function: validateemail()

 

<?php session_start();

include 'http://www.runnerselite.com/config.php';

$ses_id2 = session_id();
if(!$ses_id2 == $_SESSION['ses_id']) {
    $ErrorMsg = 'Error, session ID mismatch.';
    $_SESSION['errormsg'] = $ErrorMsg;
    header('Location: '.$ErrorDomain.'');
    exit();
}

$Name = $_POST['name'];
$Email = $_POST['email'];
$Comment = $_POST['comment'];

$_SESSION['name'] = $Name;
$_SESSION['email'] = $Email;
$_SESSION['comment'] = $Comment;

if (($Name == NULL)  || ($Email == NULL) || ($Comment == NULL)) {
    $ErrorMsg = 'Error, please make sure all fields are filled in.';
    $_SESSION['errormsg'] = $ErrorMsg;
    header('Location: '.$ErrorDomain.'');
    exit();
}

if (!ValidateEmail($Email)) {
    $ErrorMsg = 'Error, invalid email address supplied.';
    $_SESSION['errormsg'] = $ErrorMsg;
    header('Location: '.$ErrorDomain.'');
    exit();
}

$time = time();
$datetime = date("D, M jS Y / g:ia", $time);
$ip = $_SERVER["REMOTE_ADDR"];
$message = '
<html>
<head>
<title>'.$subject.'</title>
</head>

<body>
<p><strong>Name:</strong> '.$Name.'</p>
<p><strong>E-mail:</strong> '.$Email.'</p>

<p><strong>Comment / Question:</strong></p>
<p>'.SafeHTML($Comment).'</p>

<p><strong>Sent on:</strong> '.$datetime.'</p>
<p><strong>Logged IP Address:</strong> '.$ip.'</p>
</body></html>';

$headers  = "MIME-Version: 1.0rn";
$headers .= "Content-type: text/html; charset=iso-8859-1rn";
$headers .= "From: $emailrn";
mail($to, $subject, $message, $headers);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
<head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <meta name="keywords" content="" />
    <meta name="description" content="" />

    <title>Contact Form - Thank You</title>
<style type="text/css">
body {
    margin: 0px;
    padding: 100px;
    background: #fafafa;
    font-family: verdana, Arial, sans-serif;
    font-size: 11px;
    line-height: 18px;
}

#Wrapper {
    margin: 0 auto;
    padding: 10px;
    width: 500px;
    background: #fff;
    border: 1px solid #999999;
}
</style>
</head>
<body>
<div id="Wrapper">

    <h1>Thank You</h1>
<p>Thank you <?=$Name?>, your comment/question has been received.  The following information has been sent;</p>
<p><strong>Name:</strong> <?=$Name?></p>
<p><strong>E-mail:</strong> <?=$Email?></p>
<p><strong>Comment / Question:</strong></p>
<p><?=SafeHTML($Comment)?></p>

</div>
</body>
</html>


then it send it to the which is config.php

<?php

 

function SafeHTML($string) {

  $string = stripslashes($string);

  $string = htmlspecialchars($string);

  return nl2br($string);

}

 

/*

The function 'SafeHTML' helps to protect you from being sent HTML emails

via your contact form.

 

http://us2.php.net/manual/en/function.htmlspecialchars.php

 

* & (ampersand) becomes &

* " (double quote) becomes "

* ' (single quote) becomes '

*< (less than) becomes <

*> (greater than) becomes >

*/

 

function ValidateEmail($Email){

  $result = ereg("^[^@ ]+@[^@ ]+.[^@ .]+$", $Email);

      if ($result){

        return true;

      } else {

        return false;

      }

}

 

/*

The 'ValidateEmail' function checks to see if the email provided is that of the

structure of a real email address (something@somewhere.com).  It doesn't

check if the email address is a REAL address ... it just checks the format.

*/

 

$ErrorDomain = "http://www.runnerselite.com/contact.php?error=1";

 

/*

The '$ErrorDomain' variable stores the URL the browser should re-direct to

should any errors be encountered.  Whatever you change the URL to, make

sure you keep '?error=1' at the end.

*/

 

$to  = "Admin<admin@runnerselite.com>";

$subject = "password";

 

/*

'$to' is your email address, where the form shall be sent to.

'$subject' is the subject of the email.

*/

 

?>

Link to comment
Share on other sites

the problem is how you are including it, you are including it via the virtual location which does not produce the original code. You must include it by the absolute path

 

include 'http://www.runnerselite.com/config.php';

should be

include '/actual/location/to/path/on/server/config.php

Link to comment
Share on other sites

ok but i chnaged it and now im getting

Warning: main(include/config.php): failed to open stream: No such file or directory in /home/runnerse/public_html/include/contactlost2.inc.php on line 3

 

Warning: main(include/config.php): failed to open stream: No such file or directory in /home/runnerse/public_html/include/contactlost2.inc.php on line 3

 

Warning: main(): Failed opening 'include/config.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/runnerse/public_html/include/contactlost2.inc.php on line 3

 

Fatal error: Call to undefined function: validateemail() in /home/runnerse/public_html/include/contactlost2.inc.php on line 28

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.