sturlalv Skrevet 28. september 2010 Del Skrevet 28. september 2010 Gode forumbrukere! Jeg bestyrer en nettside for min arbeidsgiver som inntil nylig har kjørt på WordPress 2.8.4. Etter å ha oppgradert til 3.0.1 ser jeg at et spesialskrevet php-script som brukes til kurspåmeldinger har sluttet å virke, og brukerne får en 404-feil. Ettersom jeg ikke er noen racer i php, ville jeg sette stor pris på en hjelpende hånd fra forumet for å løse problemet, og har på følelsen av at det sikkert er gansker banalt. Scriptet følger under: <?php // Definer mottaker av epostmelding om påmeldte $epostmottaker_admin = "[email protected]"; $submitted = $_POST['submitted']; $org_navn = $_POST['org_navn']; $org_adresse = $_POST['org_adresse']; $kont_fornavn = $_POST['kont_fornavn']; $kont_etternavn = $_POST['kont_etternavn']; $kont_epost = $_POST['kont_epost']; $kont_tlf = $_POST['kont_tlf']; if ($_POST['kont_deltar'] == 'nei') { $kont_deltar = 'nei'; } else { $kont_deltar = 'ja'; } $andre_deltakere = $_POST['andre_deltakere']; if (($kont_deltar == 'nei') && ($andre_deltakere < 1)) { $andre_deltakere = 1; } if ($kont_deltar == 'nei') { $deltakere_totalt = $_POST['andre_deltakere']; } else { $deltakere_totalt = $_POST['andre_deltakere'] + 1; } $delt1_fornavn = $_POST['delt1_fornavn']; $delt1_etternavn = $_POST['delt1_etternavn']; $delt1_epost = $_POST['delt1_epost']; $delt2_fornavn = $_POST['delt2_fornavn']; $delt2_etternavn = $_POST['delt2_etternavn']; $delt2_epost = $_POST['delt2_epost']; $delt3_fornavn = $_POST['delt3_fornavn']; $delt3_etternavn = $_POST['delt3_etternavn']; $delt3_epost = $_POST['delt3_epost']; $delt4_fornavn = $_POST['delt4_fornavn']; $delt4_etternavn = $_POST['delt4_etternavn']; $delt4_epost = $_POST['delt4_epost']; $delt5_fornavn = $_POST['delt5_fornavn']; $delt5_etternavn = $_POST['delt5_etternavn']; $delt5_epost = $_POST['delt5_epost']; // Definer feilmelding ved manglende utfylling av skjemaet if ($submitted == 'TRUE') { if ($org_navn=='') { $org_navnfeil = '<li>Oppgi navn på organisasjon</li>'; } if ($org_adresse=='') { $org_adressefeil = '<li>Oppgi fakturaadresse til organisasjon</li>'; } if ($kont_fornavn=='') { $kont_fornavnfeil = '<li>Oppgi fornavn på kontaktperson</li>'; } if ($kont_etternavn=='') { $kont_etternavnfeil = '<li>Oppgi etternavn på kontaktperson</li>'; } if ($kont_epost=='') { $kont_epostfeil = '<li>Oppgi epostadresse til kontaktperson</li>'; } if ($kont_tlf=='') { $kont_tlffeil = '<li>Oppgi telefonnummer til kontaktperson</li>'; } if ($andre_deltakere > 0) { if (($delt1_fornavn == '') OR ($delt1_etternavn == '') OR ($delt1_epost == '')) $delt_feil = '<li>Fyll ut alle opplysninger om deltaker</li>'; } if ($andre_deltakere > 1) { if (($delt2_fornavn == '') OR ($delt2_etternavn == '') OR ($delt2_epost == '')) $delt_feil = '<li>Fyll ut alle opplysninger om deltakere</li>'; } if ($andre_deltakere > 2) { if (($delt3_fornavn == '') OR ($delt3_etternavn == '') OR ($delt3_epost == '')) $delt_feil = '<li>Fyll ut alle opplysninger om deltakere</li>'; } if ($andre_deltakere > 3) { if (($delt4_fornavn == '') OR ($delt4_etternavn == '') OR ($delt4_epost == '')) $delt_feil = '<li>Fyll ut alle opplysninger om deltakere</li>'; } if ($andre_deltakere > 4) { if (($delt5_fornavn == '') OR ($delt5_etternavn == '') OR ($delt5_epost == '')) $delt_feil = '<li>Fyll ut alle opplysninger om deltakere</li>'; } $feil= $org_navnfeil . $org_adressefeil . $kont_fornavnfeil . $kont_etternavnfeil . $kont_epostfeil . $kont_tlffeil .$delt_feil; $feilmelding = "<div class='feilmelding'> <ul class='feilliste'> $org_navnfeil $org_adressefeil $kont_fornavnfeil $kont_etternavnfeil $kont_epostfeil $kont_tlffeil $delt_feil </ul> </div> "; } // Hvis skjemaet ikke er sendt, eller hvis det er en feilmelding if (($submitted != 'TRUE') OR ($feil != '')) { // Vis påmeldingsskjema if ($feil != '') { echo $feilmelding; } $dennesidensID = $post->ID; echo "<div style='width: 500px;'> <form action='?p=3&kursnr=" . $kursnr . "' method='post'> <div class='formelement'> <span class='labelwidth'> </span> <h3>Organisasjon</h3> </div> <div class='formelement'> <span class='labelwidth'><label for='org_navn'>Navn</label></span> <input class='input' type='text' id='org_navn' name='org_navn' maxlength='100' value='$org_navn' /> </div> <div class='formelement'> <span class='labelwidth'><label for='org_adresse'>Fakturaadresse</label></span> <textarea class='tekstfelt' cols='10' rows='3' name='org_adresse'>$org_adresse</textarea> </div> <div class='formelement'> <span class='labelwidth'> </span> <h3>Kontaktperson</h3> </div> <div class='formelement'> <span class='labelwidth'><label for='kont_fornavn'>Fornavn</label></span> <input class='input' type='text' id='kont_fornavn' name='kont_fornavn' maxlength='100' value='$kont_fornavn' /> </div> <div class='formelement'> <span class='labelwidth'><label for='kont_etternavn'>Etternavn</label></span> <input class='input' type='text' id='kont_etternavn' name='kont_etternavn' maxlength='100' value='$kont_etternavn' /> </div> <div class='formelement'> <span class='labelwidth'><label for='kont_epost'>Epost</label></span> <input class='input' type='text' id='kont_epost' name='kont_epost' maxlength='100' value='$kont_epost' /> </div> <div class='formelement'> <span class='labelwidth'><label for='kont_tlf'>Telefon</label></span> <input class='input' type='text' id='kont_tlf' name='kont_tlf' maxlength='100' value='$kont_tlf' /> </div> "; echo " <div class='formelement'> <span class='labelwidth'> </span> <input type='checkbox' name='kont_deltar' value='nei' "; if ($kont_deltar == 'nei') { echo "checked='checked' "; } echo "/>Kontaktpersonen er IKKE deltaker på kurset<br /> </div> "; echo " <div class='formelement'> <span class='labelwidth'> </span> <h3>Deltakere utenom kontaktperson</h3> </div> <div class='formelement'> <span class='labelwidth'><label for='andre_deltakere'>Antall<br/> </label></span> <select id='andre_deltakere' name='andre_deltakere'> <option value='0'"; if ($andre_deltakere == 0) { echo " selected='yes'"; } echo ">Ingen</option> <option value='1'"; if ($andre_deltakere == 1) { echo " selected='yes'"; } echo ">Én deltaker</option> <option value='2'"; if ($andre_deltakere == 2) { echo " selected='yes'"; } echo ">To deltakere</option> <option value='3'"; if ($andre_deltakere == 3) { echo " selected='yes'"; } echo ">Tre deltakere</option> <option value='4'"; if ($andre_deltakere == 4) { echo " selected='yes'"; } echo ">Fire deltakere</option> <option value='5'"; if ($andre_deltakere == 5) { echo " selected='yes'"; } echo ">Fem deltakere</option> </select> </div> "; if ($andre_deltakere > 0) { echo " <br /> <div class='formelement'> <div class='formelement'> <span class='labelwidth'><label for='delt1_fornavn'>Fornavn</label></span> <input class='input' type='text' id='delt1_fornavn' name='delt1_fornavn' maxlength='100' value='$delt1_fornavn' /> </div> <div class='formelement'> <span class='labelwidth'><label for='delt1_etternavn'>Etternavn</label></span> <input class='input' type='text' id='delt1_etternavn' name='delt1_etternavn' maxlength='100' value='$delt1_etternavn' /> </div> <div class='formelement'> <span class='labelwidth'><label for='delt1_epost'>Epost</label></span> <input class='input' type='text' id='delt1_epost' name='delt1_epost' maxlength='100' value='$delt1_epost' /> </div> "; } if ($andre_deltakere > 1) { echo " <br /> <div class='formelement'> <span class='labelwidth'><label for='delt2_fornavn'>Fornavn</label></span> <input class='input' type='text' id='delt2_fornavn' name='delt2_fornavn' maxlength='100' value='$delt2_fornavn' /> </div> <div class='formelement'> <span class='labelwidth'><label for='delt2_etternavn'>Etternavn</label></span> <input class='input' type='text' id='delt2_etternavn' name='delt2_etternavn' maxlength='100' value='$delt2_etternavn' /> </div> <div class='formelement'> <span class='labelwidth'><label for='delt2_epost'>Epost</label></span> <input class='input' type='text' id='delt2_epost' name='delt2_epost' maxlength='100' value='$delt2_epost' /> </div> "; } if ($andre_deltakere > 2) { echo " <br /> <div class='formelement'> <span class='labelwidth'><label for='delt3_fornavn'>Fornavn</label></span> <input class='input' type='text' id='delt3_fornavn' name='delt3_fornavn' maxlength='100' value='$delt3_fornavn' /> </div> <div class='formelement'> <span class='labelwidth'><label for='delt3_etternavn'>Etternavn</label></span> <input class='input' type='text' id='delt3_etternavn' name='delt3_etternavn' maxlength='100' value='$delt3_etternavn' /> </div> <div class='formelement'> <span class='labelwidth'><label for='delt3_epost'>Epost</label></span> <input class='input' type='text' id='delt3_epost' name='delt3_epost' maxlength='100' value='$delt3_epost' /> </div> "; } if ($andre_deltakere > 3) { echo " <br /> <div class='formelement'> <span class='labelwidth'><label for='delt4_fornavn'>Fornavn</label></span> <input class='input' type='text' id='delt4_fornavn' name='delt4_fornavn' maxlength='100' value='$delt4_fornavn' /> </div> <div class='formelement'> <span class='labelwidth'><label for='delt4_etternavn'>Etternavn</label></span> <input class='input' type='text' id='delt4_etternavn' name='delt4_etternavn' maxlength='100' value='$delt4_etternavn' /> </div> <div class='formelement'> <span class='labelwidth'><label for='delt4_epost'>Epost</label></span> <input class='input' type='text' id='delt4_epost' name='delt4_epost' maxlength='100' value='$delt4_epost' /> </div> "; } if ($andre_deltakere > 4) { echo " <br /> <div class='formelement'> <span class='labelwidth'><label for='delt5_fornavn'>Fornavn</label></span> <input class='input' type='text' id='delt5_fornavn' name='delt5_fornavn' maxlength='100' value='$delt5_fornavn' /> </div> <div class='formelement'> <span class='labelwidth'><label for='delt5_etternavn'>Etternavn</label></span> <input class='input' type='text' id='delt5_etternavn' name='delt5_etternavn' maxlength='100' value='$delt5_etternavn' /> </div> <div class='formelement'> <span class='labelwidth'><label for='delt5_epost'>Epost</label></span> <input class='input' type='text' id='delt5_epost' name='delt5_epost' maxlength='100' value='$delt5_epost' /> </div> "; } echo " <br /> <div class='formelement'> <span class='labelwidth'> </span> <input type='submit' class='knapp' name='submit' value='Registrer påmelding' /> <input type='hidden' name='submitted' value='TRUE' /> <input type='hidden' name='kursnr' value='$kursnr' /> </div> </form> </div>" ; } else { // Hvis skjemaet er sendt og det ikke er noen feilmeldinger: send epost til admin og kontaktperson // Lag deltakerliste if ($kont_deltar == 'ja') { $deltakerinfo_kontaktperson = "$kont_fornavn $kont_etternavn <$kont_epost>\n"; } if ($andre_deltakere > 0) { $deltakerinfo_andre1 = "$delt1_fornavn $delt1_etternavn <$delt1_epost>\n"; } if ($andre_deltakere > 1) { $deltakerinfo_andre2 = "$delt2_fornavn $delt2_etternavn <$delt2_epost>\n"; } if ($andre_deltakere > 2) { $deltakerinfo_andre3 = "$delt3_fornavn $delt3_etternavn <$delt3_epost>\n"; } if ($andre_deltakere > 3) { $deltakerinfo_andre4 = "$delt4_fornavn $delt4_etternavn <$delt4_epost>\n"; } if ($andre_deltakere > 4) { $deltakerinfo_andre5 = "$delt5_fornavn $delt5_etternavn <$delt5_epost>\n"; } $eposttittel_admin = "Påmelding til kurs"; $epostmelding_admin = "Påmelding Kurs: $kursbetegnelse, $stedogtid Organisasjon: $org_navn Adresse: $org_adresse Kontaktperson: $kont_fornavn $kont_etternavn <$kont_epost> Telefon: $kont_tlf Deltakere $deltakerinfo_kontaktperson $deltakerinfo_andre1 $deltakerinfo_andre2 $deltakerinfo_andre3 $deltakerinfo_andre4 $deltakerinfo_andre5 "; $eposttittel_kontaktperson = "Bekreftelse av påmelding til kurs"; $epostmelding_kontaktperson = "Takk for din påmelding til vårt kurs! Dette er din kvittering for påmeldingen. Kurs: $kursbetegnelse, $stedogtid Organisasjon: $org_navn Adresse: $org_adresse Kontaktperson: $kont_fornavn $kont_etternavn <$kont_epost> Telefon: $kont_tlf Deltakere $deltakerinfo_kontaktperson $deltakerinfo_andre1 $deltakerinfo_andre2 $deltakerinfo_andre3 $deltakerinfo_andre4 $deltakerinfo_andre5 Hvis du lurer på noe i forbindelse med kurset, så ta kontakt med Navn Navnesen [email protected] tlf xxx xxxxx Vennlig hilsen Firma AS PS: Dette er en automatisk generert epost. Ikke svar til avsenderadressen. "; // Konverter tekstkodingen av meldingene så de vises riktig i epostene $epostmottaker_admin = mb_convert_encoding($epostmottaker_admin, "Windows-1252"); $eposttittel_admin = mb_convert_encoding($eposttittel_admin, "Windows-1252"); $epostmelding_admin = mb_convert_encoding($epostmelding_admin, "Windows-1252"); $epostmottaker_kontaktperson = mb_convert_encoding($kont_epost, "Windows-1252"); $eposttittel_kontaktperson = mb_convert_encoding($eposttittel_kontaktperson, "Windows-1252"); $epostmelding_kontaktperson = mb_convert_encoding($epostmelding_kontaktperson, "Windows-1252"); // Send epost til definert administrator (Defineres øverst på siden) og kontaktperson fra skjemaet mail ($epostmottaker_admin, $eposttittel_admin, $epostmelding_admin, 'From: [email protected]'); mail ($epostmottaker_kontaktperson, $eposttittel_kontaktperson, $epostmelding_kontaktperson, 'From: [email protected]'); // Vis kvittering echo "<h2>Din påmelding er registrert</h2> <p>Din påmelding er registrert, og en bekreftelse er sendt til din epostadresse.</p> <h3>Organisasjon</h3> <p>$org_navn<br /> $org_adresse</p> <h3>Kontaktperson</h3> <p>$kont_fornavn $kont_etternavn<br /> Epost: $kont_epost<br /> Tlf: $kont_tlf</p> <h3>Deltakere </h3> "; if ($kont_deltar != 'nei') { echo "<p>$kont_fornavn $kont_etternavn<br /> Epost: $kont_epost<br /> "; } if ($andre_deltakere > 0) { echo "<p>$delt1_fornavn $delt1_etternavn<br /> Epost: $delt1_epost<br /> "; } if ($andre_deltakere > 1) { echo "<p>$delt2_fornavn $delt2_etternavn<br /> Epost: $delt2_epost<br /> "; } if ($andre_deltakere > 2) { echo "<p>$delt3_fornavn $delt3_etternavn<br /> Epost: $delt3_epost<br /> "; } if ($andre_deltakere > 3) { echo "<p>$delt4_fornavn $delt4_etternavn<br /> Epost: $delt4_epost<br /> "; } if ($andre_deltakere > 4) { echo "<p>$delt5_fornavn $delt5_etternavn<br /> Epost: $delt5_epost<br /> "; } } ?> Mvh Sturlalv :-) Lenke til kommentar
jonol Skrevet 28. september 2010 Del Skrevet 28. september 2010 altså vis scriptet funka før, så funker det nok nå også. er sikkert noen instillinger i wordpress som har blitt endra! Lenke til kommentar
sturlalv Skrevet 28. september 2010 Forfatter Del Skrevet 28. september 2010 Takk for kjapt svar. Hvis WP-innstillingene har blitt endret, burde ikke da hele siten falt ut - det er jo php på alle bauger og kanter? Nå er det kun den ene siden som genereres av scriptet som ikke funker. Mvh Sturlalv :-) Lenke til kommentar
jonol Skrevet 28. september 2010 Del Skrevet 28. september 2010 hmm, når jeg tenker meg om, 404 er jo når du har kontakt med serveren, men den finner ikke filen, er det ikke bare noe feil med mappestrukturen til wp? den kan kanskje ha resatt seg etter oppgraderingen Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå