Ik heb op een server een mailform script draaien dat netjes werkt.
Als ik deze php pagina's upload naar een andere server, krijg ik gewoon een blanco pagina te zien
Deze server heeft wel een php versie 5.1.06 en de originele draait op versie 5.2.2
Kan het probleem daaraan liggen ?
Het script heeft geen fouten..dus aan een niet-geactiveerde php foutmelding kan het niet liggen.
Iemand ?
- mailform is blank bij php 5.1
-
27-01-2010, 18:29 #1
- Berichten
- 1.013
- Lid sinds
- 18 Jaar
mailform is blank bij php 5.1
-
-
27-01-2010, 18:36 #2
- Berichten
- 60
- Lid sinds
- 15 Jaar
geen idee... misschien kan je de code plaatsen?
-
27-01-2010, 18:51 #3
- Berichten
- 1.013
- Lid sinds
- 18 Jaar
Aan de code scheelt niets ( zover ik weet), het mailform draait perfect op de ene server, en geeft blanks op een andere server..
Zijn er mensen die (ooit) iets gelijkaardigs hebben voorgehad ?
-
27-01-2010, 18:52 #4
- Berichten
- 60
- Lid sinds
- 15 Jaar
nee, maar misschien zien we iets in de code wat toch verkeerd is, of wat PHP 5.2 only is... het is maar een suggestie..
-
27-01-2010, 18:57 #5
- Berichten
- 162
- Lid sinds
- 15 Jaar
Sorry,
Geen mogelijkheid tot posten ?Laatst aangepast door gast26686 : 27-01-2010 om 19:10
-
27-01-2010, 19:13 #6
- Berichten
- 1.013
- Lid sinds
- 18 Jaar
http://www.hypotheekrentes.tv/info.php
de foute..
PHP version5.2.5MySQL version5.0.87-community
De code ( relevante gedeelte ):
<?php
require_once('functions.php');
?><!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" lang="nl" xml:lang="nl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="nl" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
< <link rel="stylesheet" href="tv.css" type="text/css" media="screen" />
<link rel="stylesheet" href="style-contact.css" type="text/css" media="screen" />
</head>
<body><div id="main">
<div id="top">
<div id="logo"><a href="/"><img src="images/logo.png" alt=""/></a></div>
<div id="contactformulier">
<h1>Contactformulier</h1>
<?php
if(isset($_POST['submit'])){
// haal de gegevens binnen voor de email
$naam = $_POST['naam'];
$email = $_POST['email'];
$adres = $_POST['adres'];
$postcode = $_POST['postcode'];
$plaats = $_POST['plaats'];
$fax = $_POST['fax'];
$telefoon = $_POST['tel'];
$bericht = $_POST['bericht'];
$spam = $_POST['spam'];
$uitkomst = $_POST['uitkomst'];
// spamcheck gegevens
$hidden1 = $_POST['hid1'];
$hidden2 = $_POST['hid2'];
// eindresultaat : zal bepalen of de mail wordt verzonden of niet
$resultaat = true;
// foutmelding array
// hier komen de foutmeldingen in
$foutmelding = array();
// juistmelding array
$melding = array();
array_push($melding,'Het bericht is verzonden');
// controleren of de hidden fields leeg zijn
// deze moeten leeg zijn
if(empty($hidden1) && empty($hidden2)){
// controleren of de naam is ingevuld
if(checkLength($naam)){
}
else{
// foutmelding geen naam ingevuld
$fout = 'U dient uw naam in te vullen.';
array_push($foutmelding,$fout);
$resultaat = false;
}
// controleren of de email is ingevuld
if(checkLength($email)){
// controleren op geldigheid van emailadres
if(checkEmail($email)){
}
else{
// foutmelding geen geldig emailadres
$fout = 'U dient een geldig E-mailadres in te vullen!';
array_push($foutmelding,$fout);
$resultaat = false;
}
}
else{
// foutmelding geen geldig emailadres
$fout = 'U dient een E-mailadres in te vullen!';
array_push($foutmelding,$fout);
$resultaat = false;
}
// controleren of het bericht is ingevuld
if(checkLength($bericht)){
}
else{
// foutmelding te kort bericht
$fout = 'U dient een vraag in te vullen!';
array_push($foutmelding,$fout);
$resultaat = false;
}
// controleren of de spamcontrole is ingevuld
if(checkLength($spam)){
if(checkSpam($spam,$uitkomst)){
}
else{
// foutmelding foutief spamresultaat
$fout = 'Dat is niet de juiste uitkomst van de spamcontrole!';
array_push($foutmelding,$fout);
$resultaat = false;
}
}
else{
// foutmelding geen spamresultaat ingevuld
$fout = 'U dient een spam resultaat in te vullen!';
array_push($foutmelding,$fout);
$resultaat = false;
}
}
else{
// foutmelding van ingevulde spamvelden
$fout = 'Oei u hebt de verborgen velden ingevuld.. Dit mag niet!';
array_push($foutmelding,$fout);
$resultaat = false;
}
if($resultaat){
// controleren of de email verstuurt is
if(verstuurMail($naam,$email,$telefoon,$bericht,$a dres,$plaats,$fax,$postcode)){
echo '<p><img src="images/ok" alt="ok" />Het bericht is verzonden !</p>';
$_POST['naam'] = "";
$_POST['email'] = "";
$_POST['adres'] = "";
$_POST['postcode'] = "";
$_POST['plaats'] = "";
$_POST['fax'] = "";
$_POST['tel'] = "";
$_POST['bericht'] = "";
}
// de email is verstuurd
else{
$fout = 'Er was een fout bij het versturen van de E-mail!';
array_push($foutmelding,$fout);
$resultaat = false;
}
}
}
?>
<!--
Hier begint het formulier
-->
<div id="form">
<form method="post" onsubmit="if(checkForm(this)){sendMail();} return false;" action="<?php echo curPageURL();?>">
<table>
<tr>
<td>
<label for="naam"><abbr lang="nl" title="Vul uw naam in aub">Naam:</abbr> *</label>
</td>
<td>
<input type="text" name="naam" id="naam" class="text" value="<?php echo $_POST['naam']; ?>" />
</td>
<td>
</td>
</tr>
<tr>
<td>
<label for="adres"><abbr lang="nl" title="Vul uw adres in aub">Adres:</abbr> *</label>
</td>
<td>
<input type="text" name="adres" id="adres" class="text" value="<?php echo $_POST['adres']; ?>" />
</td>
<td>
</td>
</tr>
<tr>
<td>
<label for="adres"><abbr lang="nl" title="Vul uw plaats in aub">Plaats:</abbr> *</label>
</td>
<td>
<input type="text" name="plaats" id="plaats" class="text" value="<?php echo $_POST['plaats']; ?>" />
</td>
<td>
</td>
</tr>
<tr>
<td>
<label for="naam"><abbr lang="nl" title="Vul uw postcode in aub">Postcode:</abbr> *</label>
</td>
<td>
<input type="text" name="postcode" id="postcode" class="text" value="<?php echo $_POST['postcode']; ?>" />
</td>
<td>
</td>
</tr>
<tr>
<td>
<label for="email"><abbr lang="nl" title="Vul een geldig emailadres in. Bijvoorbeeld :">E-mail</abbr>: *</label>
</td>
<td>
<input type="text" name="email" id="email" class="text" value="<?php echo $_POST['email']; ?>"/>
</td>
<td>
</td>
</tr>
<tr>
<td>
<label for="tel">Telefoon:</label>
</td>
<td>
<input type="text" name="tel" id="tel" class="text" value="<?php echo $_POST['tel']; ?>" />
</td>
<td>
</td>
</tr>
<tr>
<td>
<label for="tel">Fax:</label>
</td>
<td>
<input type="text" name="fax" id="fax" class="text" value="<?php echo $_POST['fax']; ?>" />
</td>
<td>
</td>
</tr>
<tr>
<td valign="top">
<label for="bericht"><abbr lang="nl" title="Vul uw aanvraag hier in aub">Uw vraag:</abbr> *</label>
</td>
<td>
<textarea name="bericht" id="bericht" rows="6" cols="40" ><?php echo $_POST['bericht']; ?></textarea>
</td>
<td valign="top">
</td>
</tr>
<tr>
<td>
<label for="spam"><abbr lang="nl" title="Dit is een test om te controleren of de gebruiker van dit formulier wel degelijk een mens is.">Spamcontrole</abbr>: *</label>
</td>
<td>
<span id="spamvraag">
Hoeveel is
<span id="nummer_1">
<?php echo $_SESSION['random_cijfer_1'];?>
</span>
plus (+)
<span id="nummer_2">
<?php echo $_SESSION['random_cijfer_2'];?>
</span> :
</span>
<input type="text" name="spam" id="spam" class="spamtext" />
</td>
<td valign="top">
</td>
</tr>
<tr>
<td valign="top"></td>
<td valign="top">
<p class="notice">Velden aangeduid met een asterisk (*) zijn verplicht in te vullen</p>
<div id="hiddenfields">
<p>
Onderstaande velden NIET invullen indien u geen spambot bent!
Als u ze invult nemen wij aan dat u een spambot bent en zal het formulier niet verwerkt worden.
</p>
<input type="hidden" id="hid1" name="hid1" value=""/>
<input type="text" id="hid2" name="hid2" value=""/>
<input type="hidden" id="uitkomst" name="uitkomst" value="<?php echo md5($_SESSION['test_uitkomst']); ?>" />
</div>
</td>
</tr>
<tr>
<td valign="top">
</td>
<td valign="top">
<div id="foutdiv">
<?php
// als er een foutmelding gezet is
if(isset($foutmelding)){
// toon elke foutmelding in de array
foreach($foutmelding as $fout){
echo '<p>'.$fout.'</p>';
}
echo "<br />";
}
?>
</div>
<input type="submit" class="text" value="Verzend bericht" id="submit" name="submit"/>
</td>
</tr>
</table>
</form>
</div>
</body>
</html>
-
27-01-2010, 19:20 #7
- Berichten
- 162
- Lid sinds
- 15 Jaar
Als er een keer false word gezet komt hij op leeg uit,
if($resultaat){
//code
} else {
//debugging
}
-
27-01-2010, 19:28 #8
- Berichten
- 1.013
- Lid sinds
- 18 Jaar
Kan je dit even verklaren aan een scriptleek ?
-
27-01-2010, 19:33 #9
- Berichten
- 162
- Lid sinds
- 15 Jaar
Je error log aanzetten, die staat niet aan zie ik ;)
error_reporting(E_ALL);
(dacht dat hij aan stond)
-
27-01-2010, 19:37 #10
- Berichten
- 1.013
- Lid sinds
- 18 Jaar
ik heb momenteel geen ftp verbinding met de site..dus nu wiets toevoegen lukt niet..
Dan blijft nog de vraag waarom er bij php 5.2.2 GEEN foutmelding is, en het script netjes werkt ?
-
27-01-2010, 19:42 #11
- Berichten
- 162
- Lid sinds
- 15 Jaar
-
27-01-2010, 19:44 #12
- Berichten
- 1.013
- Lid sinds
- 18 Jaar
Zowiezo al bedankt voor de moeite..!
-
27-01-2010, 19:47 #13
- Berichten
- 162
- Lid sinds
- 15 Jaar
-
28-01-2010, 10:22 #14
- Berichten
- 1.013
- Lid sinds
- 18 Jaar
Na het plaatsen van de display errors code krijg ik dit :
Fatal error: Call to undefined function: bcadd() ....
-
28-01-2010, 10:30 #15
- Berichten
- 257
- Lid sinds
- 15 Jaar
Lijkt erop dat je PHP op die 'foute' server anders is geconfigureerd dan op de juiste server.
De bcadd() is onderdeel van 'BCMath Arbitrary Precision Mathematics'
Gebruik eens de phpinfo() functie om te controleren of het op de ene inderdaad aan staat en de andere niet.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic