Annonceindlæg fra Computerworld it-jobbank
11. december 2007 - 10:17
#1
hvilke fejl får du?
11. december 2007 - 10:56
#3
Tror du ikke det vil være en idé at vise noget kode, ellers bliver det meget svært at hjælpe dig.
11. december 2007 - 10:57
#4
<? } function _send($to, $data) { $subject = $data['emne']; $headers = 'From: '.$data['navn'].' <'.$data['email'].'>'; $message = 'Besked fra kontakt formularen Vippeport: '.$data['vippeport'].' Ledhejseport: '.$data['ledhejseport'].' Ledhejseport Industri: '.$data['ledhejseport_industri'].' Hurtigkørendeport: '.$data['hurtigkørendeport'].' Rulleport: '.$data['rulleport'].' Foldeport: '.$data['foldeport'].' Stålskydeport: '.$data['stålskydeport'].' Navn: '.$data['navn'].' Adresse: '.$data['adresse'].' Post nr. By: '.$data['postnrby'].' E-mail: '.$data['email'].' Telefon: '.$data['telefon'].' '.$data['besked']; mail($to, $subject, $message, $headers); } function _data() { return array( 'vippeport' => $_POST['vippeport'] 'ledhejseport' => $_POST['ledhejseport'] 'ledhejseport_industri' => $_POST['ledhejseport_industri'] 'hurtigkørendeport' => $_POST['hurtigkørendeport'] 'rulleport' => $_POST['rulleport'] 'foldeport' => $_POST['foldeport'] 'stålskydeport' => $_POST['stålskydeport'] 'navn' => $_POST['navn'], 'adresse' => $_POST['adresse'], 'postnrby' => $_POST['postnrby'], 'telefon' => $_POST['telefon'], 'email' => $_POST['email'], ); } function _validate($data) { $errors = array(); if(!$data['navn']) $errors['navn'] = 'Navn skal udfyldes'; if(!$data['email']) $errors['email'] = 'E-mail skal udfyldes'; if(!$data['emne']) $errors['emne'] = 'Emne skal udfyldes'; if(!$data['besked']) $errors['besked'] = 'Besked skal udfyldes'; return $errors; } if($_POST['submitted']) { $data = _data(); $errors = _validate($data); if(count($errors)) { printform($data, $errors); } else { _send('cl@it-mark.dk', $data); print 'Tak for din henvendelse, vi har modtaget din besked'; } } else { printform(array(), array()); } ?>
11. december 2007 - 11:02
#5
function _data() { return array( 'vippeport' => $_POST['vippeport'], 'ledhejseport' => $_POST['ledhejseport'], 'ledhejseport_industri' => $_POST['ledhejseport_industri'], 'hurtigkørendeport' => $_POST['hurtigkørendeport'], 'rulleport' => $_POST['rulleport'], 'foldeport' => $_POST['foldeport'], 'stålskydeport' => $_POST['stålskydeport'], 'navn' => $_POST['navn'], 'adresse' => $_POST['adresse'], 'postnrby' => $_POST['postnrby'], 'telefon' => $_POST['telefon'], 'email' => $_POST['email'] ); }
11. december 2007 - 11:04
#6
Men ellers, husk lige at beskrive hvilken linje som du får fejl på, dete r jo lige svært at se ud fra det du viser.
11. december 2007 - 11:06
#7
Nu melder den ikke fejl - men vil ikke sende
11. december 2007 - 11:11
#8
Et variabelnavn som denne: hurtigkørendeport er nok ikke super smart. Hvorfor tror du den ikke vil sende ??
11. december 2007 - 11:13
#9
har lige testet den, for det første kommer der ikke den der besked "Tak for din henvendelse, vi har modtaget din besked" og for det andet modtager jeg ikke nogen mail i min indboks
11. december 2007 - 11:13
#10
nej retter lige navnet
11. december 2007 - 11:16
#11
Jamen hvad kommer der så i stedet for den besked du forventer ??
11. december 2007 - 11:19
#12
ikke noget - den blinker bare lige en gang og så er der ellers samme skærmbillede med det jeg har udfyldt
11. december 2007 - 11:21
#14
Hvordan ser din printform funktion ud ??
11. december 2007 - 11:24
#15
Er det denne? if($_POST['submitted']) { $data = _data(); $errors = _validate($data); if(count($errors)) { printform($data, $errors); } else { _send('min@mail.dk', $data); print 'Tak for din henvendelse, vi har modtaget din besked'; } } else { printform(array(), array()); } ?>
11. december 2007 - 11:25
#16
Alle dine checkboxe mangler en value værdi
11. december 2007 - 11:25
#17
Nej det er din printform() funktion jeg vil se.
11. december 2007 - 11:27
#18
Og så mangler du en mulighed for at indtast et emne.
11. december 2007 - 11:30
#19
Er det så den har? function printform($data, $errors) { ?><form action="<?=$_SERVER['PHP_SELF'];?>" method="POST"> Vælg Produkt<br>Garageporte<br> <? if($errors['navn']) print '<b>'.$errors['navn'].'</b><br>'; ?> <input type="checkbox" name="vippeport" value="<?=$data['vippeport'];?>"> Vippeport<br> <input type="checkbox" name="ledhejseport" value="<?=$data['ledhejseport'];?>"> Ledhejseport<br> Industriporte<br> <input type="checkbox" name="ledhejseport_industri" value="<?=$data['ledhejseport_industri'];?>"> Ledhejseport<br> <input type="checkbox" name="hurtigkørendeport" value="<?=$data['hurtigkorendeport'];?>"> Hurtigkørendeport<br> <input type="checkbox" name="rulleport" value="<?=$data['rulleport'];?>"> Rulleport<br> <input type="checkbox" name="foldeport" value="<?=$data['foldeport'];?>"> Foldeport<br> <input type="checkbox" name="stålskydeport" value="<?=$data['staalskydeport'];?>"> Stålskydeport
11. december 2007 - 11:31
#20
"Og så mangler du en mulighed for at indtast et emne." Den mulighed skal de ikke ha
11. december 2007 - 11:33
#21
Jamen så skal du jo heller ikke tjekke som der er indtastet et emne vel. function _validate($data) { $errors = array(); if(!$data['navn']) $errors['navn'] = 'Navn skal udfyldes'; if(!$data['email']) $errors['email'] = 'E-mail skal udfyldes'; if(!$data['emne']) $errors['emne'] = 'Emne skal udfyldes'; // <<---- kig her if(!$data['besked']) $errors['besked'] = 'Besked skal udfyldes'; return $errors; }
11. december 2007 - 11:34
#22
*genert* ups den havde jeg ikke lige set
11. december 2007 - 11:39
#23
Og husk, en checkbox _skal_ have en value, eller virker de ikke. <input type="checkbox" name="vippeport" value="1" <?php $data['vippeport']?'checked="checked"':''; ?>">
11. december 2007 - 11:39
#24
Så nu modtager jeg fint en mail - og der er dataer til navn og adresse osv i - men hvorda nfår jeg de ntil at vise hvilke porte man gerne vil have brochure på?
11. december 2007 - 11:40
#25
Årh det prøver jeg lige
11. december 2007 - 12:03
#26
Jeg får fejl når jeg indsætter den linie <input type="checkbox" name="vippeport" value="1" <?php $data['vippeport']?'checked="checked"':''; ?>">
11. december 2007 - 12:15
#27
Sikkert mig som har lavet fejl, to sek. <input type="checkbox" name="vippeport" value="1" <?php ($data['vippeport'] == 1)?'checked="checked"':''; ?>">
11. december 2007 - 12:26
#28
Du er sikkert snart træt af mig - men nu viser den fint nok at jeg gerne vil have en brochure på Vippeporte i min mail - men på selvekontaktformularen der viser den kun en checkbox men ikke navnet - jeg har prøvet med at sætte echo ind - men det virker ikke rigtig - kan altså godt mærke at mit meget lille kendskab til php er rustent
11. december 2007 - 12:30
#29
prøv at vise din kode til printform igen ;-)
11. december 2007 - 12:37
#30
function printform($data, $errors) { ?><form action="<?=$_SERVER['PHP_SELF'];?>" method="POST"> Vælg Produkt<br>Garageporte<br> <? if($errors['navn']) print '<b>'.$errors['navn'].'</b><br>'; ?> <input type="checkbox" name="vippeport" value="1" <?php ($data['vippeport'] == 1)?'checked="checked"':''; ?>"> Vippeport" <br> <input type="checkbox" name="ledhejseport" value="<?=$data['ledhejseport'];?>"> Ledhejseport<br>
11. december 2007 - 12:41
#31
Prøv lige: <input type="checkbox" name="vippeport" value="1" <?php ($data['vippeport'] == '1')?'checked="checked"':''; ?> > Vippeport <br>
11. december 2007 - 12:47
#32
Woohoooooooooooooooooo - det virker *danse* Nu prøver jeg lige på resten af checkboksene ;O)
11. december 2007 - 13:01
#33
Så er jeg tilbage igen :O( Den er ikke så venlig at den også vil virke på de øvrige checkbokse. function printform($data, $errors) { ?><form action="<?=$_SERVER['PHP_SELF'];?>" method="POST"> Vælg Produkt<br>Garageporte<br> <? if($errors['navn']) print '<b>'.$errors['navn'].'</b><br>'; ?> <input type="checkbox" name="vippeport" value="1" <?php ($data['vippeport'] == '1')?'checked="checked"':''; ?> > Vippeport <br> <input type="checkbox" name="ledhejseport" value="1" <?php ($data['ledhejseport'] == '1')?'checked="checked"':''; ?> > Ledhejseport <br> Industriporte<br> <input type="checkbox" name="ledhejeseport_industri" value="1" <?php ($data['ledhejseport_industri'] == '1')?'checked="checked"':''; ?> > Ledhejseport <br> <input type="checkbox" name="hurtigkorendeport" value="1" <?php ($data['hurtigkorendeport'] == '1')?'checked="checked"':''; ?> > Hurtigkørendeport <br> <input type="checkbox" name="rulleport" value="1" <?php ($data['rulleport'] == '1')?'checked="checked"':''; ?> > Rulleport <br> <input type="checkbox" name="foldeport" value="1" <?php ($data['foldeport'] == '1')?'checked="checked"':''; ?> > Foldeport <br> <input type="checkbox" name="staalskydeport" value="1" <?php ($data['staalskydeport'] == '1')?'checked="checked"':''; ?> > Stålskydeport <br>
11. december 2007 - 13:03
#34
i den mail jeg modtager, vil den ikke vise de æøå som jeg har skrevet med html koder - skla jeg gøre et eller andet der? Og så når man bruger æøå i de intastede dataer vises de heller ikke rigtigt - hvad kan jeg gøre for at de bliver vist korrekt? Besked fra kontakt formularen Vippeport: 1 Ledhejseport: Ledhejseport Industri: Hurtigkørendeport: Rulleport: Foldeport: Stålskydeport: Navn: Charlotte Lindstedt Adresse: æøå Post nr. By: 5853 Ørbæk E-mail: min@email.dk Telefon: 1111111
11. december 2007 - 13:05
#35
Jeg er ikke helt sikker på hvad du mener. Prøv lige: <input type="checkbox" name="vippeport" value="1" <?php echo ($data['vippeport'] == '1')?'checked="checked"':''; ?> > Vippeport <br>
11. december 2007 - 13:13
#36
Selv om at jeg har sat: input type="checkbox" name="vippeport" value="1" <?php ($data['vippeport'] == '1')?'checked="checked"':''; ?> > Vippeport <br> ind ved de forskellige checkbokse (har selvfølgelig ændret de forskellige navne) men det er kun ved vippeporte den laver et "1" tal resten kan jeg ikke se Vippeport: 1 Ledhejseport: Ledhejseport Industri: Hurtigkørendeport: Rulleport: Foldeport: Stålskydeport: Navn: Charlotte Lindstedt Adresse: æøå Post nr. By: 5853 Ørbæk E-mail: min@email.dk Telefon: 1111111
Vi tilbyder markedets bedste kurser inden for webudvikling