Hoi,
Je leest er veel over, maar ik kan nog niet de juiste oplossing vinden.
Script php , een contact formulier, waarin de invuller een automatisch antwoord kreeg, de gegevens naar een data base gingen en in mijn email box een mail aankwam werkte prima maar nu niet meer.
De database en mail in mijn box nog wel maar de contact persoon krijgt geen bevestiging.
Het script moet veranderd , is er iemand die een duidelijk voorbeeld heeft wat er nu precies moet worden aangepast? Voor allerlei aanmeldingen zo'n soort formulier gemaakt... html achterwege gelaten.
Waar gaat het nu mis??
Bedankt!
<?php
session_start();
ini_set('display_errors', 1);
error_reporting(E_ALL);

if($_SERVER['REQUEST_METHOD'] == 'POST')
{
// Zorgen dat de array met errors leeg is.
$_SESSION['errors'] = array();
$_SESSION['input'] = array();

// Velden in het formulier definiëren
$formuliervelden = array(

'Vn1' => 'text',
'Tus1' => 'text',
'An1' => 'text',
'Email1' => 'text',
'Bridgekofferkleur' => 'radio',
'Datum' => 'text',
'Ophalen' => 'text',
'Reactie' =>'textarea',
);

// Velden waar geen controle op uitgevoerd hoeft te worden.
$no_check = array( 'Tus1','Ophalen','Reactie');
// Loop alle elementen uit de $_POST array langs

foreach($formuliervelden as $veld => $type)
{
if($type == 'select')
{
if(empty($_POST[$veld]) && !in_array($veld, $no_check))
{
$_SESSION['errors'][$veld] = true;
$errors[] = 's.v.p. speelsterkte "'.$veld.'" aangeven';

}
else
{
$_SESSION['input'][$veld] = $_POST[$veld];
}
}

elseif($type == 'radio')
{
if(empty($_POST[$veld]) && !in_array($veld, $no_check))
{
$_SESSION['errors'][$veld] = true;
$errors[] = 'Kies een optie bij "'.$veld.'"';
}
else
{
$_SESSION['input'][$veld] = $_POST[$veld];
}
}

else
{
if(isset($_POST[$veld]))
{
// Spaties voor en achter input verwijderen
$value = trim($_POST[$veld]);

// Ingevulde waarden in een sessievariabele zetten.
$_SESSION['input'][$veld] = $value;

// Controle van verschillende velden.
// Velden waar geen controle op uitgevoerd hoeft te worden overslaan.
if(in_array($veld, $no_check))
{
continue;
}


else
{
if(empty($value))
{
$_SESSION['errors'][$veld] = true;
$errors[] = 'Je bent vergeten het veld '.$veld.' in te vullen.';
}
}
}
else
{
$errors[] = 'Het veld '.$veld.' ontbreekt aan het formulier';
}
}
}


// Verwerk het formulier als er geen fouten opgetreden zijn.
if(empty($_SESSION['errors']))
{
// Verwerk het formulier:
// vb. Schrijf gegevens naar een database

include('contactdb.php');

$Vn1 = mysql_real_escape_string($_POST['Vn1']);
$Tus1 = mysql_real_escape_string($_POST['Tus1']);
$An1 = mysql_real_escape_string($_POST['An1']);
$Email1 = mysql_real_escape_string($_POST['Email1']);
$Bridgekofferkleur = mysql_real_escape_string($_POST['Bridgekofferkleur']);
$Datum = mysql_real_escape_string($_POST['Datum']);
$Ophalen = mysql_real_escape_string($_POST['Ophalen']);
$Reactie = mysql_real_escape_string($_POST['Reactie']);


// Schrijf gegevens naar een database

$sql = "
INSERT INTO bridgekoffer
(
Vn1,
Tus1,
An1,
Email1,
Bridgekofferkleur,
Datum,
Ophalen,
Reactie

)
VALUES

(
'".$Vn1."',
'".$Tus1."',
'".$An1."',
'".$Email1."',
'".$Bridgekofferkleur."',
'".$Datum."',
'".$Ophalen."',
'".$Reactie."'
)
";

if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}

// ....

if(empty($_SESSION['errors']))

$ontvanger = "[email protected]";

$onderwerp = "Reservering bridgekoffer ";

$_POST['Alles']= " ".$_POST['Vn1']." ,".$_POST['Tus1']." ,".$_POST['An1']." ,".$_POST['Email1']." ";

Mail($ontvanger, $onderwerp, $_POST['Alles']);

{
$site = "mijnsite.com";
$sql = "SELECT * FROM bridgekoffer WHERE Email1='".$_POST['Email1']."'";
$resultaat = mysql_query($sql) or die (mysql_error());
$aantal = mysql_num_rows($resultaat);
$rij = mysql_fetch_object($resultaat);
$Email1 =($rij->Email1);
$headers = 'From: [email protected]' . "\r\n" .
'Reply-To:[email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

if ($aantal == '0') {
echo "Dit emailadres is bij ons niet bekend!";
} else

{

$bericht = "Beste ".$Vn1."".$Tus1."".$An1.",\n\n
Er is zojuist op ".$site." met dit emailadres, een bridgekoffer reservering binnen gekomen \n\n
Koffer: ".$Bridgekofferkleur."\n
Voor de volgende datum: ".$Datum." \n
U zou de koffer ophalen op : ".$Ophalen." \n
Veel plezier !\n
Met vriendelijke groet; N.\n";

mail($Email1,"Reservering bridgekoffer",$bericht,"From: ".$site." <no_reply@".$site.">");
echo "Er is een bevestigings mail, naar uw email-adres gestuurd, zoniet, dan hebben wij geen juist email adres, wilt u dan contact met ons opnemen! ";
}

}


{
// Stuur gebruiker door naar een volgende pagina.
$content[] = '<p><b>Veel plezier.</b></p>';
$content[] = '<ul>';

foreach($_SESSION['input'] as $key => $value)
{
$content[] = '<li>'.$key.': '.$value.'</li>';
}
$content[] = '</ul>';


unset($_SESSION['input']);

}
}
}
?>
Waarom eigenlijk Email1 als invoer? Dat is geen geldig mailadres.
Maar dat afzender adres wordt gepost , dus wat kan ik daar dan invullen, het moet naar de afzender toe zijn email adres weet ik niet...
'".$Email1."' Als waarde invullen werkte ook niet..

Dus wat voor geldig email adres kan ik invullen, zodat het bij de afzender terecht komt?

Het heeft wel te maken met de hosting , weet de reden daar nog niet van.


[size=xsmall]Toevoeging op 09/07/2015 15:29:47:[/size]

•Meld opnieuw aan bij phpMyAdmin om het bijgewerkte configuratiebestand te laden.
Hierbij de hosting heel veel wat uitgeschakeld is. ... je kunt dan doorklikken voor documentatie... maar daar kom ik niet uit.
Dus hoe meld ik mij opnieuw aan ... is dat nodig ?
$_POST['veld_van_afzender']

gewoon even uitloggen bij phpMyAdmin met de icoontjes linksboven, of anderzijds de browser even finaal sluiten.
De configuratie-opslag van phpMyAdmin is niet volledig ingesteld, sommige uitgebreide mogelijkheden zijn uitgeschakeld. Om te weten te komen waarom klik hier -->

PMA Database ... Niet goed [ Documentatie ] .. bij aanklikken de Viagra in beeld..
Algemene relatie-opties Uitgeschakeld ..

Op andere pagina dat ik een upgrade kan doen van de php.admin.
Ik heb een 4.11. versie gedownload, maar hoe krijg ik die werkende op de website.
Dat is me niet duidelijk.
Normaal klik je download aan en installeren. Maar het moet toch op de website geïnstalleerd worden..?
Wat is een leuke opleiding voor al deze troubles?
Als je op een webhosting waar je geen controle hebt over de server, dan is het upgraden en instellen van phpMyAdmin een zaak voor hen.
Net Jong op 09/07/2015 16:04:25

.. bij aanklikken de Viagra in beeld..


Is er niet iets gehacked?
Of is het een freudiaanse spelfout (al dan van een textsuggest)?
Misschien wel.
Als je pagina geen adres heeft, krijg je die reclame pagina, verder valt het mee..
Verder is phpMyAdmin vrij van banners, dus ik gok op Malware op je PC.

Reageren