Hej.
Jeg har fået et problem med min "bestillingsformular" som jeg er ved at opsætte, da jeg prøver at få alle bestillings/kontakt formularer online istedet for "gammeldags" kopier ud og send/fax sider.
jeg har lavet et par stykke nu, og de sidste 3 jeg har lavet virker fint, og nu denne kode med problemer med bl.a. at den kører hele koden når man åbner den, hvor den skal vente på der bliver indgivet data i tekstfelterne og samt når man trykker send sker der ikke noget (ligesom koden er afviklet når den åbnes og ligeglad bagefter)
Jeg har forsøgt at ud kommentere koden og der er stadig problemet i den mail-kode jeg har udviklet til systemet.
så jeg prøvede med ny kodetekst igen, byggede dem op og testede efter næsten hver linie blev skrevet. men samme problem igen.
Jeg håber i muligvis kan se fejlen og give en mulig løsning
Koden er her:
<?
include "inc/mime_mail.inc";
session_start();
$ver = 0; // Verify - For debugging
$sendmails = 1; // New user mailed to "$mailto"
//$home = $_SESSION[sidetal];
$mailfrom = "teknik@danbit.dk";
$mailto = "anko@danbit.dk"; // More - separate by comma
$self = basename($PHP_SELF);
$serv = $_SERVER["HTTP_HOST"];
function check_email ($str)
// Returns 1 if a valid email, 0 if not
{ if (ereg ("^.+@.+\\..+$", $str)) {return 1;} else { return 0;} }
function err ($t, $n) // Write msg and increment $err
{ if ($n == 1) {$r = "";}
else { $r = "<i>" . "Fejl: <b><font color=#DD0000>" . $t . "</font></b></i>"; $err = $err + 1;}
return $r;
}
error_reporting (E_ERROR | E_PARSE);
$okay = 0;
$err = 0;
$new = (!isset($user) && !isset($passw) && !isset($navn) );
$ver = 1;
// =============== START TEXT ================
echo "<html><title> Dansk Binær Teknik A/S </title> ";
// include "include/webfunk.phtml";
// visDANBIT_logo(5);
echo "<div align=center>";
if ($ver == 0) echo "ac:$ac . . New:$new<br>";?>
<h1><font color="#000094" face="Arial, Helvetica, sans-serif">Bestillingsskema for adaptere/konvertere <? echo "$vare" ?> </font></h1>
<h2><font color=red face="Arial, Helvetica, sans-serif">Alle felter med en * skal udfyldes</font></h2>
<?
if ($ver == 0)
{
echo "ac:$ac . . New:$new . . err:$err . . ch:$ch <br>";
echo "(user:$user . . Firmanavn:$Firmanavn . . Adresse:$Adresse . . Postnummer og by:$PostnummerBy . . Telefon:$Telefon . . Attention:$Attention . . E-mail:$Email . . ordrenummer:$Ordrenummer . . Fabrikat:$Fabrikat . . Type/nr:$TypeNr . . Ben:$Ben . . Sokkeltype:$Sokkeltype . . Programmer:$Programmer . . Antal:$Antal . . Andet:$Andet)<br>";
echo "e-mail til: $mailto fra : $mailfrom <br>";
}
if (($uno > 0) && ($user <> ""))
echo "<i> Brugernavn : <b> $user </b></i> \n"; else echo " ";
$nextfile = $PHP_SELF;
?>
<table class=MsoNormalTable border=0 cellpadding=0 style='mso-cellspacing:1.5pt'>
<tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'>
<td style='padding:.75pt .75pt .75pt .75pt'>
<FORM NAME='Bestillingsskema' METHOD=post ACTION="<? echo"$nextfile?ac=1&vare=$vare";?>">
<form>
<table>
<div align=center>
<tr style='border-collapse:collapse;mso-padding-alt:0cm 0cm 0cm 0cm'>
<tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes;height:74.8pt'>
<td width=414 style='width:310.7pt;padding:0cm 5.4pt 0cm 5.4pt;height:74.8pt'>
<input type="radio" name="accept" CHECKED value="pris og lev. tid" /><b> Ønsker kun pris og leveringstid oplyst</b>
<? if ($accept) $rapport1=Ja;
else if (accept) $rapport2=Nej; ?>
<br />
<input type="radio" name="accept" value="bestilles" /><b> Bestilles hermed</b>
<? if ($accept) $rapport1=Ja;
else if (accept) $rapport2=Nej; ?>
</div>
</table>
</form>
</table>
</FORM>
</div>
<p class=MsoNormal><span style='font-size:16.0pt'><o:p> </o:p></span></p>
<div align=center>
<table class=MsoNormalTable border=0 cellpadding=0 style='mso-cellspacing:1.5pt;
margin-left:16.3pt;mso-padding-alt:0cm 5.4pt 0cm 5.4pt'>
<tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-row-margin-right:4.4pt'>
<td width=622 colspan=2 style='width:466.8pt;padding:.75pt .75pt .75pt .75pt'>
<h2><i style='mso-bidi-font-style:normal'><span style='font-size:16.0pt'>Firmaoplysninger:<o:p></o:p></span></i></h2>
</td>
<td style='mso-cell-special:placeholder;border:none;padding:0cm 0cm 0cm 0cm'
width=6 colspan=2><p class='MsoNormal'> </td>
</tr>
<tr style='mso-yfti-irow:1'>
<td width=329 style='width:247.05pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>Firmanavn:<span style='font-size:18.0pt;font-family:Arial;
color:red'>*</span></p>
</td>
<td width=299 colspan=3 valign=top style='width:224.15pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal><span style='mso-spacerun:yes'> </span><INPUT TYPE="text" SIZE="30" NAME="Firmanavn:" VALUE=""></p>
</td>
</tr>
<? if (strlen($Firmanavn) == 0) {echo err("Angiv venligst deres firmanavn", $new); $err++; } ?>
<tr style='mso-yfti-irow:2'>
<td width=329 style='width:247.05pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>Adresse:<span style='font-size:18.0pt;font-family:Arial;
color:red'>*</span></p>
</td>
<td width=299 colspan=3 valign=top style='width:224.15pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal><span style='mso-spacerun:yes'> </span><INPUT TYPE="text" SIZE="30" NAME="Adresse:" VALUE=""></p>
</td>
</tr>
<? if (strlen($Adresse) == 0) {echo err("Angiv venligst deres adresse", $new); $err++; } ?>
<tr style='mso-yfti-irow:3'>
<td width=329 style='width:247.05pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>Postnummer og by:<span style='font-size:18.0pt;font-family:
Arial;color:red'>*</span></p>
</td>
<td width=299 colspan=3 valign=top style='width:224.15pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal><span style='mso-spacerun:yes'> </span><INPUT TYPE="text" SIZE="30" NAME="Postnummer og by:" VALUE=""></p>
</td>
</tr>
<? if (strlen($PostnummerBy) == 0) {echo err("Angiv venligst deres Postnummer og By", $new); $err++; } ?>
<tr style='mso-yfti-irow:4'>
<td width=329 style='width:247.05pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>Telefon:<span style='font-size:18.0pt;font-family:Arial;
color:red'>*</span></p>
</td>
<td width=299 colspan=3 valign=top style='width:224.15pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal><span style='mso-spacerun:yes'> </span><INPUT TYPE="text" SIZE="30" NAME="Telefon:" VALUE=""></p>
</td>
</tr>
<? if (strlen($Telefon) == 0) {echo err("Angiv venligst et telefonnummer vi kan kontakte dem på", $new); $err++; } ?>
<tr style='mso-yfti-irow:5'>
<td width=329 style='width:247.05pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>Attention:<span style='font-size:18.0pt;font-family:Arial;
color:red'>*</span></p>
</td>
<td width=299 colspan=3 valign=top style='width:224.15pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal><span style='mso-spacerun:yes'> </span><INPUT TYPE="text" SIZE="30" NAME="Attention:" VALUE=""></p>
</td>
</tr>
<? if (strlen($Attention) == 0) {echo err("Angiv venligst en kontaktperson", $new); $err++; } ?>
<tr style='mso-yfti-irow:6'>
<td width=329 style='width:247.05pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>E-mail:<span style='font-size:18.0pt;font-family:Arial;
color:red'>*</span></p>
</td>
<td width=299 colspan=3 valign=top style='width:224.15pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal><span style='mso-spacerun:yes'> </span><INPUT TYPE="text" SIZE="30" NAME="E-mail:" VALUE=""></p>
</td>
</tr>
<? if (strlen($Email) == 0) {echo err("Angiv venligst deres Email adresse", $new); $err++; } ?>
<tr style='mso-yfti-irow:7'>
<td width=329 style='width:247.05pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>Evt. Ordrenummer:<span style='font-size:18.0pt;font-family:
Arial;color:White'>*</span></p>
</td>
<td width=299 colspan=3 valign=top style='width:224.15pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal><span style='mso-spacerun:yes'> </span><INPUT TYPE="text" SIZE="30" NAME="Ordrenummer:" VALUE=""></p>
</td>
</tr>
<tr style='mso-yfti-irow:8;mso-row-margin-right:1.35pt'>
<td width=329 style='width:247.05pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal><o:p> </o:p></p>
</td>
<td width=295 colspan=2 valign=top style='width:221.3pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal><o:p> </o:p></p>
</td>
<td style='mso-cell-special:placeholder;border:none;padding:0cm 0cm 0cm 0cm'
width=2><p class='MsoNormal'> </td>
</tr>
<tr style='mso-yfti-irow:9;mso-row-margin-right:1.35pt'>
<td width=626 colspan=3 style='width:469.85pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><h2><i style='mso-bidi-font-style:normal'><span style='font-size:16.0pt'>Oplysninger om den kreds som ønskes understøttet:<o:p></o:p></span></i></h2><i
style='mso-bidi-font-style:normal'><span style='font-size:16.0pt'
</td>
<td style='mso-cell-special:placeholder;border:none;padding:0cm 0cm 0cm 0cm'
width=2><p class='MsoNormal'> </td>
</tr>
<tr style='mso-yfti-irow:10'>
<td width=329 style='width:247.05pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>Fabrikat:<span
style='font-size:18.0pt;font-family:Arial;color:red'>*</span></p>
</td>
<td width=299 colspan=3 valign=top style='width:224.15pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal><span style='mso-spacerun:yes'> </span><INPUT TYPE="text" SIZE="30" NAME="Fabrikat:" VALUE=""></p>
</td>
</tr>
<? if (strlen($Fabrikat) == 0) {echo err("Angiv venligst en fabrikat", $new); $err++; } ?>
<tr style='mso-yfti-irow:11'>
<td width=329 style='width:247.05pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>Type/nummer (inkl. hastighed m.m.):<span style='font-size:
18.0pt;font-family:Arial;color:red'>*</span></p>
</td>
<td width=299 colspan=3 valign=top style='width:224.15pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal><span style='mso-spacerun:yes'> </span><INPUT TYPE="text" SIZE="30" NAME="type/nr:" VALUE=""></p>
</td>
</tr>
<? if (strlen($TypeNr) == 0) {echo err("Angiv venligst en Type/nummer og hastighed m.m", $new); $err++; } ?>
<tr style='mso-yfti-irow:12'>
<td width=329 style='width:247.05pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>Antal ben på kredsen:<span style='font-size:18.0pt;
font-family:Arial;color:red'>*</span></p>
</td>
<td width=299 colspan=3 valign=top style='width:224.15pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal><span style='mso-spacerun:yes'> </span><INPUT TYPE="text" SIZE="30" NAME="Ben:" VALUE=""></p>
</td>
</tr>
<? if (strlen($Ben) == 0) {echo err("Angiv venligst hvor mange ben der skal være på kredsen", $new); $err++; } ?>
<tr style='mso-yfti-irow:13'>
<td width=329 style='width:247.05pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>Sokkeltypen (f.eks. SOP, TSOP, PLCC m.m.):<span
style='font-size:18.0pt;font-family:Arial;color:red'>*</span></p>
</td>
<td width=299 colspan=3 valign=top style='width:224.15pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal><span style='mso-spacerun:yes'> </span><INPUT TYPE="text" SIZE="30" NAME="Sokkeltype:" VALUE=""></p>
</td>
</tr>
<? if (strlen($Sokkeltype) == 0) {echo err("Angiv venligst hvilken sokkeltype der benyttes", $new); $err++; } ?>
<tr style='mso-yfti-irow:14'>
<td width=329 style='width:247.05pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal><span class=GramE>Hvilken programmer</span> benyttes?:<span
style='font-size:18.0pt;font-family:Arial;color:red'>*</span></p>
</td>
<td width=299 colspan=3 valign=top style='width:224.15pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal><span style='mso-spacerun:yes'> </span><INPUT TYPE="text" SIZE="30" NAME="Programmer:" VALUE=""></p>
</td>
</tr>
<? if (strlen($Programmer) == 0) {echo err("Angiv venligst hvilke programmer der benyttes", $new); $err++; } ?>
<tr style='mso-yfti-irow:15'>
<td width=329 style='width:247.05pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>Antal adaptere/konvertere:<span style='font-size:18.0pt;
font-family:Arial;color:red'>*</span></p>
</td>
<td width=299 colspan=3 valign=top style='width:224.15pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal><span style='mso-spacerun:yes'> </span><INPUT TYPE="text" SIZE="30" NAME="Antal:" VALUE=""></p>
</td>
</tr>
<? if (strlen($Antal) == 0) {echo err("Angiv venligst hvor mange adaptere/konvertere som ønskes.", $new); $err++; } ?>
<tr style='mso-yfti-irow:16;mso-yfti-lastrow:yes'>
<td width=329 valign=top style='width:247.05pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>Andet?:</p>
</td>
<td width=299 colspan=3 style='width:224.15pt;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal ><span style='font-size:10.0pt'><TEXTAREA ROWS="3" COLS="24" NAME="Andet:"></TEXTAREA><o:p></o:p></span></p>
</td>
</tr>
<? echo "$Andet" ?><![if !supportMisalignedColumns]>
<tr height=0>
<td width=332 style='border:none'></td>
<td width=293 style='border:none'></td>
<td width=4 style='border:none'></td>
<td width=5 style='border:none'></td>
</tr>
<![endif]>
</table>
</div>
<div align=center>
<?
if (!(($err == 0) && ($new <> 1)))
echo "<br><i><b>Udfyld ovenstående felter og klik her : </b></i><INPUT NAME = \"enter\" TYPE=\"submit\" VALUE=\"Send bestillingsskema\" >";
//if ($new == 1){echo " (Ny indtastning) "; }
echo "\n</FORM>\n";
// Data OK ----- goto save etc -----------
if (($err == 0) && ($new <> 1))
{
echo "<p align=center>";
if ($ac == 1)
{ // === Insert data for NEW user ====
echo "<br><br>";
// Send Mail -----------------------------------------
if ($sendmails == 1)
{
$mail = new mime_mail;
$mail->from = "$mailfrom";
$mail->to = "$mailto"; // More - separate by comma
$mail->subject = "Info formular fra kunder på vores hjemmeside ( Varenummer : $vare )";
$mail->body =
"Ønsker kun pris og leveringstid oplyst: $rapport1 \n,Bestilles hermed: $rapport2 \n,\n,Firmaoplysninger:,
Firmanavn: $Firmanavn \n,Adresse: $Adresse \n,Postnummer og by: $PostnummerBy \n,Telefon: $Telefon \n,
E-mail: $Email \n,Evt. Ordrenummer: $Ordrenummer \n,\n,Oplysninger om den kreds kunden ønsker understøttet: \n,Fabrikat: $Fabrikat \n,
Type/nummer: $TypeNr \n,Antal ben på kredsen: $Ben \n,Sokkeltypen: $Sokkeltype \n,
Programmer som benyttes: $Programmer \n,Antal adapter/konverter bestilles: $Antal \n,Andet: $Andet \n";
$mail->send();
unset($mail);
// End of Send Mail
}
//if (ver > 0) echo " -- Nye data indsat $user $passw --- <br>";
} //if ($ac == 1)
//echo "   <br>";
} // if ($err == 0)
//echo "<a href=../"produkter/echo $_SESSION['sidetal'];">Tilbage</a><br><br";
//echo "<a href="\echo $_SESSION['sidetal'];">Startside</a><br><br";
//echo "<a href=\produkter\$home>Tilbage til vare beskrivelse</a><br><br";
echo "</div>";
?>
</div>
</BODY>
</HTML>
Tak-
Anders
Indlæg senest redigeret d. 28.05.2010 13:15 af Bruger #15919