hallo zusammen,
folgendes problem.
ich hab da son formmailer der auf meinem eigenen webspace ohne probs funktioniert.
jetzt mach ich grad ne website für nen kollegen und der is bei sonem hoster irgendwo in brasilien.
jetzt wollt ich das contact formular auch auf seiner site benutzen weils ja so schön funktioniert bei meinen und ein paar anderen sites. aber da bei diesem brasilianischem hoster funzt das nicht..
also ich lad das formular hoch und unmittelbar nachm aufrufen der site, also die contact.php steht dann da :
Notice: Undefined variable: aErrors in E:\domains\9\"HIER_STEHT_NORMALERWEISE_DIE_ DOMAIN"\user\htdocs\contact.php on line 126
ich bin da jetzt nicht so die php leuchte..^^
waran kann das liegen?
und hier im 2. teil soll angeblich die undefinierte variable sein.. :(
folgendes problem.
ich hab da son formmailer der auf meinem eigenen webspace ohne probs funktioniert.
jetzt mach ich grad ne website für nen kollegen und der is bei sonem hoster irgendwo in brasilien.
jetzt wollt ich das contact formular auch auf seiner site benutzen weils ja so schön funktioniert bei meinen und ein paar anderen sites. aber da bei diesem brasilianischem hoster funzt das nicht..
also ich lad das formular hoch und unmittelbar nachm aufrufen der site, also die contact.php steht dann da :
Notice: Undefined variable: aErrors in E:\domains\9\"HIER_STEHT_NORMALERWEISE_DIE_ DOMAIN"\user\htdocs\contact.php on line 126
ich bin da jetzt nicht so die php leuchte..^^
waran kann das liegen?
PHP:
<?php
function showError($aErrors)
{
if (!empty($aErrors)) {
echo '<div style="text-align:center;">';
if (count($aErrors) < 2) {
echo '<p>Fill The Mandatory Field !</p>';
} else {
echo '<p>Fill The Mandatory Fields !</p>';
}
echo '<ul class="error">';
foreach ($aErrors as $sValue) {
echo '<li>' . $sValue . '</li>';
}
echo '</ul>';
echo '</div>';
}
}
if (isset($_POST['submit'])) {
$aErrors = array();
if (!$_POST['name']) {
$aErrors[] = "Enter Your Name !";
}
if (!$_POST['email']) {
$aErrors[] = "Enter Your E-Mail Adress !";
} elseif (!preg_match('/^[\w.+-]{2,}\@[\w.-]{2,}\.[a-z]{2,6}$/', $_POST['email'])) {
$aErrors[] = "Your E-Mail Adress Is Invalid !";
}
if (!$_POST['subject']) {
$aErrors[] = "Enter A Subject !";
}
if (!$_POST['msg']) {
$aErrors[] = "Enter Your Message !";
}
if (empty($aErrors)) {
$date = date('d.m.Y - H:i');
$sender = $_POST['email'];
$header = "From:" . $sender;
$mailtext = $_POST['name'] . " has sent a message to you on www.fitzbrrddthd.com on " . $date . " GMT+01:00 ! \n\n\n\nName: " . $_POST['name']. "\n\nE-Mail Adress: " . $_POST['email']. "\n\nWebsite: " . $_POST['website']. "\n\nSubject: " . $_POST['subject']. "\n\nMessage:\n" . $_POST['msg']. "\n\nSubmitted Files To Download: " . $_POST['filedownload'];
$subject = $_POST['subject'];
$mailto = "[email protected]";
mail($mailto, $subject, $mailtext, $header);
}
}
?>
und hier im 2. teil soll angeblich die undefinierte variable sein.. :(
PHP:
<?php
echo showError($aErrors);
if (!isset($_POST['submit']) || !empty($aErrors)) {
?>