Avatar billede beyer Nybegynder
06. juli 2005 - 15:00 Der er 29 kommentarer og
2 løsninger

Fejl i fil efter PHP5?

Hej

Hotellet, hvor jeg har flere PHP-filer liggende, har netop opgraderet deres server, som samtidig er gået fra PHP4 til PHP5. Og pludselig virker mine PHP-filer ikke længere.

En kopi af hvordan funktionaliteten BØR virke (lagt på en anden hjemmeside, min egen private) kan ses her:

http://www.tubavej.dk/husanmeld-rb.php

Hvorfor mon det ikke virker på den nye server? Kan der være koder, som ikke accepteres i PHP5? Eller hvad kan årsagen være. Jeg har tjekket en simpel "Hello World" på den nye server (http://www.dibaforsikring.dk/1848map/hello.php) og det fungerer fint.

Det er bare min gamle filer, som ikke vil du. Koden til husanmeld-rb.php følger her:

<HTML>
<HEAD>
<TITLE>Anmeld skade</TITLE>
<link rel="stylesheet" href="http://www.diba.dk/diba/layout.nsf/webRessources/DataBase_All">
<script type="text/javascript" language="javascript" src="printpage.js"></script>
</HEAD>
<BODY>

<table border="0" width="100%">

<TR>
  <TD WIDTH="100%" colspan="2" ALIGN="left" VALIGN="TOP" BORDER="0">

    <h1>SKADESANMELDELSE PÅ BYGNING</h1>

  </td>
</tr>



<?
if ($sendt){

$police ="\n"."Police nr.:". " " .$policenr;
$navn ="\n"."Navn:". " " .$navnet;
$adresse ="\n"."Adresse:". " " .$adresse;
$by ="\n"."By:". " " .$postnr. " " .$by;
$tlfprivat ="\n"."Tlf. privat:". " " .$tlfprivat;
$tlfarb ="\n"."Tlf. arbejde:". " " .$tlfarbejde;
$email ="\n"."E-mail:". " " .$email;
$skadedato ="\n"."Skadedato:". " " .$skadedato;
$skadested ="\n"."Skadested:". " " .$skadested;
$skaden ="\n"."Beskrivelse af skaden:". " " .$skadebeskrivelse;
$reptxt ="\n"."Aftale om besigtigelse kan træffes med:";
$reparatoer ="\n".$reparatoer;
$repadr ="\n".$repadr;
$reptlf ="\n".$reptlf;

$hilsen ="\n"."\n"."Med venlig hilsen"."\n"."\n". $navnet;
   
mail("dbweb@mail1.stofanet.dk", "Skadesanmeldelse på bygning",

"\n $police $navn $adresse $by $tlfprivat $tlfarb $email $skadedato $skadested $skaden $reptxt $rep $reparatoer $repadr $reptlf $hilsen

  ",
  "From: www.dibaforsikring.dk");
     
    ?>

<TR>
  <TD WIDTH="67%" ALIGN="left" VALIGN="TOP" BORDER="0">
  Vi har registreret din anmeldelse, og du hører fra os snarest.<br><br>

  Med venlig hilsen<br><br>

  DiBa

  </td>
  <TD WIDTH="33%" ALIGN="right" VALIGN="TOP" BORDER="0">
  <img src="1848grafik/tilbudspar.jpg">
  </td>
</tr>

<tr>
  <td WIDTH="100%" colspan="2" ALIGN="right" VALIGN="TOP" BORDER="0"><br>
  <a href="java script:printpage();"><img src="1848grafik/print.gif" border="0"></a>
  </td>
</tr>


      <? } 
      else {
      ?>
    <form method="post" action="husanmeld-rb.php">

<tr>
  <td width="23%" height="24" align="right">
  Policenr.:
  </td>
  <td height="24" width="77%">
  <input type="text" name="policenr" size="12">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Navn:
  </td>
  <td height="24" width="77%">
  <input type="text" name="navnet" size="54">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Adresse:
  </td>
  <td height="24" width="77%">
  <input type="text" name="adresse" size="54">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Postnr.:
  </td>
  <td height="24" width="77%">
  <input type="text" name="postnr" size="12">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  By: <input type="text" name="by" size="27">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Tlf. privat:
  </td>
  <td height="24" width="77%">
  <input type="text" name="tlfprivat" size="17">&nbsp;&nbsp;&nbsp;
  Tlf. arbejde: <input type="text" name="tlfarbejde" size="18">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  E-mail:
  </td>
  <td height="24" width="77%">
  <input type="text" name="email" size="54">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Skadedato:
  </td>
  <td height="24" width="77%">
  <input type="text" name="skadedato" size="17">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Skadested:
  </td>
  <td height="24" width="77%">
  <input type="text" name="skadested" size="54">
  </td>
</tr>
<tr>
  <td height="24" width="23%"></td>
  <td height="24" width="77%">
  Hvordan skete skaden og hvori består skaden?
  </td>
</tr>
<tr>
  <td height="24" width="23%" valign="top" align="right">
  Skaden:
  </td>
  <td width="77%" valign="top">
  <textarea rows="5" name="skadebeskrivelse" cols="41"></textarea>
  </td>
</tr>
<tr>
  <td height="24" width="23%"></td>
  <td height="24" width="77%">
  Aftale om besigtigelse kan træffes med:
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Navn (evt.reperatør):
  </td>
  <td height="24" width="77%">
  <input type="text" name="reparatoer" size="54">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Adresse og by:
  </td>
  <td height="24" width="77%">
  <input type="text" name="repadr" size="54">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Tlf.nr.:
  </td>
  <td height="24" width="77%">
  <input type="text" name="reptlf" size="54">
  </td>
</tr>
<tr>
  <td colspan="2" height="18" width="100%" align="center"><br>

  <input type="submit" name="sendt" value="Send anmeldelse">&nbsp;&nbsp;<input type="reset" value="Slet">
  </form><br><br>

  <b>Skaden må <u>KUN</u> udbedres efter aftale med DiBa.</b>
  </td>
</tr>

<tr>
  <TD WIDTH="100%" colspan="2" ALIGN="right" VALIGN="top" BORDER="0"><br><br>
  <a href="java script:printpage();"><img src="1848grafik/print.gif" border="0"></a>
  </td>
</tr>

  <? } 
  ?>

</table>
</body>
</html>
Avatar billede jakobdo Ekspert
06. juli 2005 - 15:15 #1
prøv at ret:  if ($sendt)
til:  if ($_POST['sendt']) evt: if (isset($_POST['sendt']))
Avatar billede Slettet bruger
06. juli 2005 - 15:16 #2
Det er fordi reg glob er Off hos dit nye webhotel.

I stedet for
$police ="\n"."Police nr.:". " " .$policenr;
$navn ="\n"."Navn:". " " .$navnet;
$adresse ="\n"."Adresse:". " " .$adresse;

så brug
$police ="\n"."Police nr.:". " " .$_POST['policenr'];
$navn ="\n"."Navn:". " " .$_POST['$navnet'];
$adresse ="\n"."Adresse:". " " .$_POST['$adresse'];

Læs mere her:
http://se2.php.net/manual/en/language.variables.predefined.php
Avatar billede Slettet bruger
06. juli 2005 - 15:17 #3
Gælder selvf. for alle postede værdier, inklusiv $_POST['sendt'] som jakobdo også skriver..
Avatar billede jakobdo Ekspert
06. juli 2005 - 15:24 #4
Nice Gartzen, tænkte kun lige på SENDT, men du har jo ret! ;o)
Avatar billede beyer Nybegynder
06. juli 2005 - 15:40 #5
Det lyder måske som et dumt spørgsmål, men kan webhotellet ikke bare slå dette "reg glob" on, og så fungerer mine filer igen?
Avatar billede jakobdo Ekspert
06. juli 2005 - 15:42 #6
Jo, men globale variabler er skidt.
Så det er bedre du koder mere rigtigt! :o)
Avatar billede Slettet bruger
06. juli 2005 - 15:42 #7
Jo det kan de godt, men det er _meget_ forældet og særdeles usikkert af programmere på den måde! Så jeg vil foreslå at du bare spring ud i at bruge de super-glabale arrays i stedet :)
Avatar billede beyer Nybegynder
06. juli 2005 - 15:49 #8
Det er sikkert rigtigt, når du siger det Gartzen... Men ville det have nogen sikkerhedsmæssig betydning for selve webhotellet, at de slog "reg glob" til - jeg tænker i forhold til alle de andre kunder, som ligger på samme server.

Jeg fatter ikke, at et webhotel (jeg har ikke skiftet udbyder) bare sådan skifter til PHP5 og dermed forårsager en masse bøvl for mig. I det mindste kunne de have orienteret om at den nye PHP5 dikterer nogle andre koder, og jeg så skal sørge for at ændre mine filer!
Avatar billede Slettet bruger
06. juli 2005 - 15:53 #9
Det kan have masser af sikkerhedsmæssige betydninger! Fx. for login-sessions og mange andre ting.

På den anden side så er det jo ikke anderledes end før..

Men jo, det virker meget unfair at de bare skifter uden at informere..
Avatar billede Slettet bruger
06. juli 2005 - 16:18 #10
if(authenticated_user())    { $authorised = true; }
...
if($authorised)            { dosomethingsensitive(); }


Så kan du ved fil.php?authorised=true logge ind.... Det kan du ikke hvis register globals er slået fra.
Avatar billede beyer Nybegynder
06. juli 2005 - 16:21 #11
Hmmm...

Jeg har nu ændret koderne, men har åbenbart lavet noget galt eller glemt noget. Jeg får bare en blank side - se http://www.dibaforsikring.dk/husanmeld-rb.php.

Kan en af jer se, hvad der er galt? Koderne ser nu således ud:
<HTML>
<HEAD>
<TITLE>Anmeld skade</TITLE>
<link rel="stylesheet" href="http://www.diba.dk/diba/layout.nsf/webRessources/DataBase_All">
<script type="text/javascript" language="javascript" src="printpage.js"></script>
</HEAD>
<BODY>

<table border="0" width="100%">

<TR>
  <TD WIDTH="100%" colspan="2" ALIGN="left" VALIGN="TOP" BORDER="0">

    <h1>SKADESANMELDELSE PÅ BYGNING</h1>

  </td>
</tr>



<?
if ($_POST['sendt']{

$police ="\n"."Police nr.:". " " .$_POST['policenr'];
$navn ="\n"."Navn:". " " .$_POST['navnet'];
$adresse ="\n"."Adresse:". " " .$_POST['adresse'];
$by ="\n"."By:". " " .$postnr. " " .$_POST['by'];
$tlfprivat ="\n"."Tlf. privat:". " " .$_POST['tlfprivat'];
$tlfarb ="\n"."Tlf. arbejde:". " " .$_POST['tlfarbejde'];
$email ="\n"."E-mail:". " " .$_POST['email'];
$skadedato ="\n"."Skadedato:". " " .$_POST['skadedato'];
$skadested ="\n"."Skadested:". " " .$_POST['skadested'];
$skaden ="\n"."Beskrivelse af skaden:". " " .$_POST['skadebeskrivelse'];
$reptxt ="\n"."Aftale om besigtigelse kan træffes med:";
$reparatoer ="\n".$_POST['reparatoer'];
$repadr ="\n".$_POST['repadr'];
$reptlf ="\n".$_POST['reptlf'];

$hilsen ="\n"."\n"."Med venlig hilsen"."\n"."\n". $_POST['navnet'];
   
mail("dbweb@mail1.stofanet.dk", "Skadesanmeldelse på bygning",

"\n $_POST['police'] $_POST['navn'] $_POST['adresse'] $_POST['by'] $_POST['tlfprivat'] $_POST['tlfarb'] $_POST['email'] $_POST['skadedato'] $_POST['skadested'] $_POST['skaden'] $_POST['reptxt'] $_POST['rep'] $_POST['reparatoer'] $_POST['repadr'] $_POST['reptlf'] $_POST['hilsen']

  ",
  "From: www.dibaforsikring.dk");
     
    ?>

<TR>
  <TD WIDTH="67%" ALIGN="left" VALIGN="TOP" BORDER="0">
  Vi har registreret din anmeldelse, og du hører fra os snarest.<br><br>

  Med venlig hilsen<br><br>

  DiBa

  </td>
  <TD WIDTH="33%" ALIGN="right" VALIGN="TOP" BORDER="0">
  <img src="1848grafik/tilbudspar.jpg">
  </td>
</tr>

<tr>
  <td WIDTH="100%" colspan="2" ALIGN="right" VALIGN="TOP" BORDER="0"><br>
  <a href="java script:printpage();"><img src="1848grafik/print.gif" border="0"></a>
  </td>
</tr>


      <? } 
      else {
      ?>
    <form method="post" action="husanmeld-rb.php">

<tr>
  <td width="23%" height="24" align="right">
  Policenr.:
  </td>
  <td height="24" width="77%">
  <input type="text" name="policenr" size="12">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Navn:
  </td>
  <td height="24" width="77%">
  <input type="text" name="navnet" size="54">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Adresse:
  </td>
  <td height="24" width="77%">
  <input type="text" name="adresse" size="54">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Postnr.:
  </td>
  <td height="24" width="77%">
  <input type="text" name="postnr" size="12">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  By: <input type="text" name="by" size="27">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Tlf. privat:
  </td>
  <td height="24" width="77%">
  <input type="text" name="tlfprivat" size="17">&nbsp;&nbsp;&nbsp;
  Tlf. arbejde: <input type="text" name="tlfarbejde" size="18">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  E-mail:
  </td>
  <td height="24" width="77%">
  <input type="text" name="email" size="54">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Skadedato:
  </td>
  <td height="24" width="77%">
  <input type="text" name="skadedato" size="17">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Skadested:
  </td>
  <td height="24" width="77%">
  <input type="text" name="skadested" size="54">
  </td>
</tr>
<tr>
  <td height="24" width="23%"></td>
  <td height="24" width="77%">
  Hvordan skete skaden og hvori består skaden?
  </td>
</tr>
<tr>
  <td height="24" width="23%" valign="top" align="right">
  Skaden:
  </td>
  <td width="77%" valign="top">
  <textarea rows="5" name="skadebeskrivelse" cols="41"></textarea>
  </td>
</tr>
<tr>
  <td height="24" width="23%"></td>
  <td height="24" width="77%">
  Aftale om besigtigelse kan træffes med:
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Navn (evt.reperatør):
  </td>
  <td height="24" width="77%">
  <input type="text" name="reparatoer" size="54">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Adresse og by:
  </td>
  <td height="24" width="77%">
  <input type="text" name="repadr" size="54">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Tlf.nr.:
  </td>
  <td height="24" width="77%">
  <input type="text" name="reptlf" size="54">
  </td>
</tr>
<tr>
  <td colspan="2" height="18" width="100%" align="center"><br>

  <input type="submit" name="sendt" value="Send anmeldelse">&nbsp;&nbsp;<input type="reset" value="Slet">
  </form><br><br>

  <b>Skaden må <u>KUN</u> udbedres efter aftale med DiBa.</b>
  </td>
</tr>

<tr>
  <TD WIDTH="100%" colspan="2" ALIGN="right" VALIGN="top" BORDER="0"><br><br>
  <a href="java script:printpage();"><img src="1848grafik/print.gif" border="0"></a>
  </td>
</tr>

  <? } 
  ?>

</table>
</body>
</html>
Avatar billede mewm Nybegynder
06. juli 2005 - 18:04 #12
if ($_POST['sendt']){
Avatar billede pallotto Nybegynder
06. juli 2005 - 21:36 #13
mewm siger det meget fint. Men jeg vil prøve at sige det lidt mere med ord.
Den if sætning du har lige nu, der mangler en )
Lige nu har du:
if ($_POST['sendt']{
Sæt denne ind istedet:
if ($_POST['sendt']){
Avatar billede sukos Juniormester
06. juli 2005 - 21:39 #14
Hvis du kan bruge .htaccess, kan du bruge:

php_value register_globals On

i en .htaccess :O)
Avatar billede beyer Nybegynder
07. juli 2005 - 08:36 #15
Tak mewm og pallotto - den burde jeg nok have fanget selv ;o) Ledte selv efter helt andre typer fejl.

Der er dog stadig noget galt efter jeg har sat den manglende slutparantes. Nu brokker den sig over line 24, som ser sådan ud:

$police ="\n"."Police nr.:". " " .$_POST['policenr'];

http://www.dibaforsikring.dk/husanmeld-rb.php

Håber, I stadig har god tålmodighed, så jeg kan få løst mit problem :o)
Avatar billede jakobdo Ekspert
07. juli 2005 - 08:38 #16
Ret evt linie 24 til:
$police = "\nPolice nr.: ". $_POST['policenr'];

Men fejlen kan også være linie 23.
Avatar billede beyer Nybegynder
07. juli 2005 - 08:46 #17
Øv den brokker sig stadig over linie 24 efter din foreslåede rettelse Jakob. For en sikkerheds skyld kommer her hele koden, som den ser ud nu:

<HTML>
<HEAD>
<TITLE>Anmeld skade</TITLE>
<link rel="stylesheet" href="http://www.diba.dk/diba/layout.nsf/webRessources/DataBase_All">
<script type="text/javascript" language="javascript" src="printpage.js"></script>
</HEAD>
<BODY>

<table border="0" width="100%">

<TR>
  <TD WIDTH="100%" colspan="2" ALIGN="left" VALIGN="TOP" BORDER="0">

    <h1>SKADESANMELDELSE PÅ BYGNING</h1>

  </td>
</tr>



<?
if ($_POST['sendt']){

$police = "\nPolice nr.: ". $_POST['policenr'];
$navn ="\n"."Navn:". " " .$_POST['navnet'];
$adresse ="\n"."Adresse:". " " .$_POST['adresse'];
$by ="\n"."By:". " " .$postnr. " " .$_POST['by'];
$tlfprivat ="\n"."Tlf. privat:". " " .$_POST['tlfprivat'];
$tlfarb ="\n"."Tlf. arbejde:". " " .$_POST['tlfarbejde'];
$email ="\n"."E-mail:". " " .$_POST['email'];
$skadedato ="\n"."Skadedato:". " " .$_POST['skadedato'];
$skadested ="\n"."Skadested:". " " .$_POST['skadested'];
$skaden ="\n"."Beskrivelse af skaden:". " " .$_POST['skadebeskrivelse'];
$reptxt ="\n"."Aftale om besigtigelse kan træffes med:";
$reparatoer ="\n".$_POST['reparatoer'];
$repadr ="\n".$_POST['repadr'];
$reptlf ="\n".$_POST['reptlf'];

$hilsen ="\n"."\n"."Med venlig hilsen"."\n"."\n". $_POST['navnet'];
   
mail("dbweb@mail1.stofanet.dk", "Skadesanmeldelse på bygning",

"\n $_POST['police'] $_POST['navn'] $_POST['adresse'] $_POST['by'] $_POST['tlfprivat'] $_POST['tlfarb'] $_POST['email'] $_POST['skadedato'] $_POST['skadested'] $_POST['skaden'] $_POST['reptxt'] $_POST['rep'] $_POST['reparatoer'] $_POST['repadr'] $_POST['reptlf'] $_POST['hilsen']

  ",
  "From: www.dibaforsikring.dk");
     
    ?>

<TR>
  <TD WIDTH="67%" ALIGN="left" VALIGN="TOP" BORDER="0">
  Vi har registreret din anmeldelse, og du hører fra os snarest.<br><br>

  Med venlig hilsen<br><br>

  DiBa

  </td>
  <TD WIDTH="33%" ALIGN="right" VALIGN="TOP" BORDER="0">
  <img src="1848grafik/tilbudspar.jpg">
  </td>
</tr>

<tr>
  <td WIDTH="100%" colspan="2" ALIGN="right" VALIGN="TOP" BORDER="0"><br>
  <a href="java script:printpage();"><img src="1848grafik/print.gif" border="0"></a>
  </td>
</tr>


      <? } 
      else {
      ?>
    <form method="post" action="husanmeld-rb.php">

<tr>
  <td width="23%" height="24" align="right">
  Policenr.:
  </td>
  <td height="24" width="77%">
  <input type="text" name="policenr" size="12">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Navn:
  </td>
  <td height="24" width="77%">
  <input type="text" name="navnet" size="54">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Adresse:
  </td>
  <td height="24" width="77%">
  <input type="text" name="adresse" size="54">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Postnr.:
  </td>
  <td height="24" width="77%">
  <input type="text" name="postnr" size="12">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  By: <input type="text" name="by" size="27">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Tlf. privat:
  </td>
  <td height="24" width="77%">
  <input type="text" name="tlfprivat" size="17">&nbsp;&nbsp;&nbsp;
  Tlf. arbejde: <input type="text" name="tlfarbejde" size="18">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  E-mail:
  </td>
  <td height="24" width="77%">
  <input type="text" name="email" size="54">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Skadedato:
  </td>
  <td height="24" width="77%">
  <input type="text" name="skadedato" size="17">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Skadested:
  </td>
  <td height="24" width="77%">
  <input type="text" name="skadested" size="54">
  </td>
</tr>
<tr>
  <td height="24" width="23%"></td>
  <td height="24" width="77%">
  Hvordan skete skaden og hvori består skaden?
  </td>
</tr>
<tr>
  <td height="24" width="23%" valign="top" align="right">
  Skaden:
  </td>
  <td width="77%" valign="top">
  <textarea rows="5" name="skadebeskrivelse" cols="41"></textarea>
  </td>
</tr>
<tr>
  <td height="24" width="23%"></td>
  <td height="24" width="77%">
  Aftale om besigtigelse kan træffes med:
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Navn (evt.reperatør):
  </td>
  <td height="24" width="77%">
  <input type="text" name="reparatoer" size="54">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Adresse og by:
  </td>
  <td height="24" width="77%">
  <input type="text" name="repadr" size="54">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Tlf.nr.:
  </td>
  <td height="24" width="77%">
  <input type="text" name="reptlf" size="54">
  </td>
</tr>
<tr>
  <td colspan="2" height="18" width="100%" align="center"><br>

  <input type="submit" name="sendt" value="Send anmeldelse">&nbsp;&nbsp;<input type="reset" value="Slet">
  </form><br><br>

  <b>Skaden må <u>KUN</u> udbedres efter aftale med DiBa.</b>
  </td>
</tr>

<tr>
  <TD WIDTH="100%" colspan="2" ALIGN="right" VALIGN="top" BORDER="0"><br><br>
  <a href="java script:printpage();"><img src="1848grafik/print.gif" border="0"></a>
  </td>
</tr>

  <? } 
  ?>

</table>
</body>
</html>
Avatar billede jakobdo Ekspert
07. juli 2005 - 08:55 #18
Prøv denne: <HTML>
<HEAD>
<TITLE>Anmeld skade</TITLE>
<link rel="stylesheet" href="http://www.diba.dk/diba/layout.nsf/webRessources/DataBase_All">
<script type="text/javascript" language="javascript" src="printpage.js"></script>
</HEAD>
<BODY>

<table border="0" width="100%">

<TR>
  <TD WIDTH="100%" colspan="2" ALIGN="left" VALIGN="TOP" BORDER="0">

    <h1>SKADESANMELDELSE PÅ BYGNING</h1>

  </td>
</tr>



<?
if ($_POST['sendt'])
{
    $police         = "\r\nPolice nr.: ". $_POST['policenr'];
    $navn             = "\r\nNavn: " . $_POST['navnet'];
    $adresse         = "\r\nAdresse: " .$_POST['adresse'];
    $by                 = "\r\nBy: " . $_POST['postnr'] . " " .$_POST['by'];
    $tlfprivat     = "\r\nTlf. privat: " .$_POST['tlfprivat'];
    $tlfarb         = "\r\nTlf. arbejde: " .$_POST['tlfarbejde'];
    $email             = "\r\nE-mail: " .$_POST['email'];
    $skadedato     = "\r\nSkadedato: " .$_POST['skadedato'];
    $skadested     = "\r\nSkadested: " .$_POST['skadested'];
    $skaden         = "\r\nBeskrivelse af skaden: " .$_POST['skadebeskrivelse'];
    $reptxt         = "\r\nAftale om besigtigelse kan træffes med:";
    $reparatoer = "\r\n" . $_POST['reparatoer'];
    $repadr         = "\r\n" . $_POST['repadr'];
    $reptlf         = "\r\n" . $_POST['reptlf'];

$hilsen ="\r\n\r\nMed venlig hilsen\r\n\r\n". $_POST['navnet'];
 
mail(
    "dbweb@mail1.stofanet.dk",
    "Skadesanmeldelse på bygning",
    "\r\n " .
    $_POST['police'] .
    $_POST['navn'] .
    $_POST['adresse'] .
    $_POST['by'] .
    $_POST['tlfprivat'] .
    $_POST['tlfarb'] .
    $_POST['email'] .
    $_POST['skadedato'] .
    $_POST['skadested'] .
    $_POST['skaden'] .
    $_POST['reptxt'] .
    $_POST['rep'] .
    $_POST['reparatoer'] .
    $_POST['repadr'] .
    $_POST['reptlf'] .
    $_POST['hilsen'],
  "From: www.dibaforsikring.dk");
?>

<TR>
  <TD WIDTH="67%" ALIGN="left" VALIGN="TOP" BORDER="0">
  Vi har registreret din anmeldelse, og du hører fra os snarest.<br><br>

  Med venlig hilsen<br><br>

  DiBa

  </td>
  <TD WIDTH="33%" ALIGN="right" VALIGN="TOP" BORDER="0">
  <img src="1848grafik/tilbudspar.jpg">
  </td>
</tr>

<tr>
  <td WIDTH="100%" colspan="2" ALIGN="right" VALIGN="TOP" BORDER="0"><br>
  <a href="java script:printpage();"><img src="1848grafik/print.gif" border="0"></a>
  </td>
</tr>


      <? }
      else {
      ?>
    <form method="post" action="husanmeld-rb.php">

<tr>
  <td width="23%" height="24" align="right">
  Policenr.:
  </td>
  <td height="24" width="77%">
  <input type="text" name="policenr" size="12">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Navn:
  </td>
  <td height="24" width="77%">
  <input type="text" name="navnet" size="54">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Adresse:
  </td>
  <td height="24" width="77%">
  <input type="text" name="adresse" size="54">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Postnr.:
  </td>
  <td height="24" width="77%">
  <input type="text" name="postnr" size="12">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  By: <input type="text" name="by" size="27">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Tlf. privat:
  </td>
  <td height="24" width="77%">
  <input type="text" name="tlfprivat" size="17">&nbsp;&nbsp;&nbsp;
  Tlf. arbejde: <input type="text" name="tlfarbejde" size="18">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  E-mail:
  </td>
  <td height="24" width="77%">
  <input type="text" name="email" size="54">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Skadedato:
  </td>
  <td height="24" width="77%">
  <input type="text" name="skadedato" size="17">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Skadested:
  </td>
  <td height="24" width="77%">
  <input type="text" name="skadested" size="54">
  </td>
</tr>
<tr>
  <td height="24" width="23%"></td>
  <td height="24" width="77%">
  Hvordan skete skaden og hvori består skaden?
  </td>
</tr>
<tr>
  <td height="24" width="23%" valign="top" align="right">
  Skaden:
  </td>
  <td width="77%" valign="top">
  <textarea rows="5" name="skadebeskrivelse" cols="41"></textarea>
  </td>
</tr>
<tr>
  <td height="24" width="23%"></td>
  <td height="24" width="77%">
  Aftale om besigtigelse kan træffes med:
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Navn (evt.reperatør):
  </td>
  <td height="24" width="77%">
  <input type="text" name="reparatoer" size="54">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Adresse og by:
  </td>
  <td height="24" width="77%">
  <input type="text" name="repadr" size="54">
  </td>
</tr>
<tr>
  <td height="24" width="23%" align="right">
  Tlf.nr.:
  </td>
  <td height="24" width="77%">
  <input type="text" name="reptlf" size="54">
  </td>
</tr>
<tr>
  <td colspan="2" height="18" width="100%" align="center"><br>

  <input type="submit" name="sendt" value="Send anmeldelse">&nbsp;&nbsp;<input type="reset" value="Slet">
  </form><br><br>

  <b>Skaden må <u>KUN</u> udbedres efter aftale med DiBa.</b>
  </td>
</tr>

<tr>
  <TD WIDTH="100%" colspan="2" ALIGN="right" VALIGN="top" BORDER="0"><br><br>
  <a href="java script:printpage();"><img src="1848grafik/print.gif" border="0"></a>
  </td>
</tr>

  <? }
  ?>

</table>
</body>
</html>
Avatar billede beyer Nybegynder
07. juli 2005 - 09:57 #19
Hej Jakob: Nu brokker sig ikke længere over fejl, men jeg får bare en blank side:

http://www.dibaforsikring.dk/husanmeld-rb.php

???
Avatar billede jakobdo Ekspert
07. juli 2005 - 09:59 #20
Jeg får fejlen: Parse error: syntax error, unexpected ';' in D:\home\dk1848diba\www\husanmeld-rb.php on line 24

Prøv at skriv dette i bunden: <? show_source(__file__); ?>
Avatar billede beyer Nybegynder
07. juli 2005 - 10:14 #21
Ups - jeg har opklaret miseren. Jeg begik en fejl 40 her til sidst. URL'en foroven skulle have heddet http://www.dibaforsikring.dk/1848map/husanmeld-rb.php

Og det virker :o) Hurra - endelig.

Jeg deler pointene mellem Jakob og Gartzen, hvis I lige vil svare. Tusind tak for hjælpen.
Avatar billede jakobdo Ekspert
07. juli 2005 - 10:25 #22
Svar... (og glad for jeg kunne hjælpe)
Avatar billede beyer Nybegynder
07. juli 2005 - 11:01 #23
Ups - der er sørme stadig noget galt, jeg ikke lige så i starten.

Filen virker tilsyneladende fint, men når man indtaster sine ting i felterne og sender, så ryger der en mail afsted til mig. Denne mail er ikke særlig pænt struktureret længere.

Indholdet i mailen er alle indtastningerne sammensat til ét langt ord :o(

Jeg har sat show source ind: http://www.dibaforsikring.dk/1848map/husanmeld-rb.php
Avatar billede jakobdo Ekspert
07. juli 2005 - 11:12 #24
Det skulle ikke være tilfældet, men prøv at erstat alle \r\n til: \n.
Avatar billede Slettet bruger
07. juli 2005 - 11:21 #25
Det er fordi du i mail-funktionen bruger $_POST-værdierne og ikke dem du selv har angivet oppe ved
    $police    = "\r\nPolice nr.: ". $_POST['policenr'];
    $navn      = "\r\nNavn: " . $_POST['navnet'];
    $adresse    = "\r\nAdresse: " .$_POST['adresse'];
    $by        = "\r\nBy: " . $_POST['postnr'] . " " .$_POST['by'];
    $tlfprivat  = "\r\nTlf. privat: " .$_POST['tlfprivat'];
    $tlfarb    = "\r\nTlf. arbejde: " .$_POST['tlfarbejde'];



mail(
    "dbweb@mail1.stofanet.dk",
    "Skadesanmeldelse på bygning",
    "\r\n " .
    $_POST['police'] .
    $_POST['navn'] .
    $_POST['adresse'] .

osv, skal være
mail(
    "dbweb@mail1.stofanet.dk",
    "Skadesanmeldelse på bygning",
    "\r\n " .
    $police .
    $navn .
    $adresse .


:-)
Avatar billede jakobdo Ekspert
07. juli 2005 - 11:26 #26
Hehe, den havde jeg sgu ikke lige luret! :o)
Avatar billede beyer Nybegynder
07. juli 2005 - 11:57 #27
Tak Gartzen - troede øvrigt det hed Hartzen ;o)

Nå, men nu funger det hele vist. Endnu engang tak. I har fået jeres point.
Avatar billede jakobdo Ekspert
07. juli 2005 - 12:31 #28
Takker for point!
Avatar billede Slettet bruger
07. juli 2005 - 12:50 #29
Hehe.. Tak for point :-)
Avatar billede beyer Nybegynder
07. juli 2005 - 14:51 #30
Velbekomme! Har til jeres orientering lige oprettet et nyt spørgsmål - så I kan få endnu flere point måske.

http://www.eksperten.dk/spm/631137
Avatar billede htx98i17 Professor
17. januar 2007 - 07:56 #31
Er det ikke noget med at det slet ikke hjælper at sætte reg globals til on i PHP5? har hørt at det er helt udfaset i PHP5 og vil ikke have nogen virkning...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester