Ok. Så må jeg tilstå jeg er ret meget på bar bund. Jeg ligger lige noget
kode op så kan i evt. se om der er noget mistænkeligt i det.
Først laver jeg et AJAX-kald der poster fra en html-form og følgende
php-kode kaldes:
$tilid=dbRegisterUser($_POST['navn'], $_POST['telefon'],
$_POST['email'],$postnr,$alder,$_POST['sex'],$nyhedsb,$_SESSION['basket'])
;
submitform($tilid,$_POST['navn'],$_POST['email']);
dbRegisterUser funktionen:
function dbRegisterUser($navn, $tlf,
$mail,$postnummer,$alder,$sex,$nyhedsbrev,$tilmeldte){
mysql_query("LOCK TABLES tilmeldt WRITE, tilmeldtftst WRITE");
mysql_query("insert into tilmeldt (navn, tlf, mail, postnummer, alder,
sex, nyhedsbrev) values ('$navn', $tlf,
'$mail',$postnummer,$alder,'$sex',$nyhedsbrev)") or die(mysql_error());
$DBtid = mysql_insert_id();
//Det er sker indtil her lader til altid at komme ned i databasen. Det
næste kommer ikke altid i databasen. I ca. 30 procent af tildældende
bliver det efterfølgende ikke kørt.
if(!empty($tilmeldte)){
foreach($tilmeldte as $key => $value)
mysql_query("insert into tilmeldtftst (tilid,ftstid,antal) values
($DBtid,$key,$value)");
}
mysql_query("UNLOCK TABLES");
return $DBtid;
}
submitform funktionen:
function submitform($tilid,$navn, $email){
//Der sendes en mail
dbDeleteSessionFromTempCart(session_id());
$_SESSION['basket']=array();
}
dbDeleteSessionFromTempCart funktionen:
function dbDeleteSessionFromTempCart($sesid){
mysql_query("delete from tempcart where sesid='$sesid'");
}
Er der umiddelbart noget unaturligt her?
Vh
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials