Gå til innhold

Php-script fungerer ikke etter oppgradering til WP 3.0.1


Anbefalte innlegg

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
Videoannonse
Annonse

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...