dit is mijn script de e-mail stuurt hij wel maar de DB werkt niet ziet iemand de fout??

<?php
if(($_POST['request'] == "verzenden")){

$ontvangen="[email protected]";
$code=rand(100000,999999);

$company=$_POST['bedrijfsnaam'];
$name=$_POST['naam'];
$mail=$_POST['mail'];
$adress=$_POST['adres'];
$postcode=$_POST['postcode'];
$city=$_POST['woonplaats'];
$tel=$_POST['tel'];
$fax=$_POST['fax'];
$kvk=$_POST['kvk'];
$reason=$_POST['reason'];

if(getenv($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = getenv($_SERVER['HTTP_X_FORWARDED_FOR']);
} elseif(getenv($_SERVER['HTTP_CLIENT_IP'])) {
$ip = getenv($_SERVER['HTTP_CLIENT_IP']);
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}

$host = gethostbyaddr($ip);


$host1="localhost";
$dbname="mijndomeineu_01";
$user="dbadmin";
$pass="mijnpassword";

$connect=mysql_connect($host1,$user,$pass) or die (mysql_error());
$getdb=mysql_select_db($dbname,$connect);
$sql="INSERT INTO aanvraag_code (id, bedrijfsnaam, contactpersoon, mail, adres, postcode, woonplaats, tel, fax, kvk, reden) VALUES ( '$code','$company','$name','$mail','$adress','$postcode','$city','$tel','$fax','$kvk','$reason'";

mysql_query($sql);

$headers = "From: \"account aanvraag\" <".$webmaster.">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1";

$message1 ="er is een account aanvraag ingedient";
$message1 .=" \n";
$message1 .="door: ".$company."\n";
$message1 .="namens: ".$name."\n";
$message1 .=" \n ";
$message1 .="http://newaccount.mijndomein.eu/services/readaccount.php?id=".$code." klik hier voor meer informatie over de aanvraag \n";
$message1 .= "Datum: ".date("d-m-Y H:i:s")." \n";
$message1 .= "------------------------------------------------------- \n ";
$message1 .= "IP: ".$ip." \n ";
$message1 .= "Host: ".$host." \n ";
mail($ontvangen,$headers,$message1,$ontvangen);

echo"<font face=\"verdana\" size=\"2\">uw aanvraag is succesvol ingedient uw ontvangt z.s.m. bericht van ons<br><br><a href=\"javascript:window.close();\">klik hier om de pagina te sluiten</a></font> ";
} else {
?>
<html>
<head>
<title>redirecting...</title>
<script type="text/JavaScript">
<!--
function MM_goToURL() { //v3.0
var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
//-->
</script>
<body onLoad="MM_goToURL('parent','javascript:history.back()');return document.MM_returnValue">
</body>
</head>
<?php } ?>

bij voorbaat dank,
dennis
het werkt niet...

wat werkt niet, wat krijg je terug, wat heb je al gedaan undsoweiter!
mysql_query($sql);

Dus geen error afhandeling dus als ik mag goken. Fout in de mysql.
Waarom loop je het risico dat je 'id' straks dubbel voorkomt in de database? $code kan met die rand() functie namelijk dubbelen maken.

Verder zijn de echo's met tekst niet echt in het nederlands, er zitten een aantal taalfouten in.
het e-mailtje komt aan hij geeft het goewoon weer, alleen het database gedeelte werkt niet hij voegt niets in de database. verder met wat je met de dubbele id bedoelt het ander script readaccount.php verwijdert de invoer want dit script zet het in een tijdelijke tabel.

de fout zit in mysql dat klopt ook.

dennis
Je was een haakje sluiten vergeten:
<?php
$sql = "
INSERT INTO aanvraag_code
(bedrijfsnaam, contactpersoon, mail, adres, postcode, woonplaats, tel, fax, kvk, reden)
VALUES
('$company','$name','$mail','$adress','$postcode','$city','$tel','$fax','$kvk','$reason')";
mysql_query ($sql) or trigger_error (mysql_error ());
?>
thanx hij werkt nu wel ik ben gewoon dom dat ik daar over heen kijk.

heel erg veel bedankt.

dennis

Reageren