Avatar billede cille81 Nybegynder
07. marts 2006 - 11:01 Der er 3 kommentarer

Fejl ved oprettelse af bruger

Følgende fejl får vi ved oprettelse af bruger:

Warning: Cannot modify header information
- headers already sent by (output started at
c:\wamp\www\plas\~phpdesigner_outputlocal_tmp~6749.php:10)
in c:\wamp\www\plas\~phpdesigner_outputlocal_tmp~6749.php on line 78

Koden er:
<html>
    <head>
        <title>
            Oprettelse
        </title>
    </head>
    <body>

    <?php
// kobler til db server, dog uden password
$dbcnx = @mysqli_connect("localhost", "root", "");
if (!$dbcnx) {
    echo( "<p>Unable to connect to the database server at this time.</p>" );
    exit();
}
//kobler til db, register
if (! @mysqli_select_db($dbcnx,"register") ) {
    echo( "<p>Unable to locate the register database at this time.</p>" );
    exit();
}
?>

<table cellspacing="10">
  <tr>
      <th>Brugernavn</th>
    <th>Fornavn</th>
    <th>Efternavn</th>
    <th>Adresse</th>
    <th>Post nr.</th>
    <th>By</th>
    <th>Telefon</th>
    <th>Fax</th>
    <th>Email</th>
    <th>Stilling</th>
  </tr>

<?php
//henter data fra ansatte tabellen
$sql = 'SELECT * FROM ansatte ORDER BY efternavn';
$result = mysqli_query($dbcnx,$sql);
while ($row=mysqli_fetch_assoc($result)){
    echo     '<tr>
            <td>'.$row['user_name']. '</td>
            <td>'.$row['fornavn']. '</td>
            <td>'. $row['efternavn'].'</td>
            <td>'. $row['adresse'].'</td>
            <td>'. $row['postnr'].'</td>
            <td>'. $row['bynavn'].'</td>
            <td>'. $row['tlf'].'</td>
            <td>'. $row['fax'].'</td>
            <td>'. $row['email'].'</td>
            <td>'. $row['status'].'</td>
            </tr>'; 
}
?>
</table>
<?php
// Har brugeren klikket på Opret?
    if ($_POST['opret']=='opret'){
        $sql="INSERT INTO ansatte SET
                user_name='" . $_POST['user_name'] . "',
                password='" . $_POST['password'] . "',
                fornavn='" . $_POST['fornavn'] . "',
                efternavn='" . $_POST['efternavn'] ."',
                adresse='" . $_POST['adresse'] ."',
                postnr='" . $_POST['postnr'] ."',
                bynavn='" . $_POST['bynavn'] ."',
                tlf='" . $_POST['tlf'] ."',
                fax='" . $_POST['fax'] ."',
                email='" . $_POST['email'] ."',
                status='" . $_POST['status'] ."'";
        $result = @mysqli_query($dbcnx,$sql);
        if (!$result) {
            echo("<p>Error performing query: " . mysqli_error($dbcnx) . "</p>");
            exit();
        }
    header("Location:register.php");
    }
    ?>
<!--til at oprette -->
<form name="opret" method="POST" action="<?php echo $_SERVER['PHP_SELF']?>">
        Brugernavn:
        <input type="text" name="user_name">
        <br />
        Password:
        <input type="password" name="password">
        <br />
        Fornavn:
        <input type="text" name="fornavn">
        <br />
        Efternavn:
        <input type="text" name="efternavn">
        <br />
        Adresse:
        <input type="text" name="adresse">
        <br />
        Post nr.:
        <input type="text" name="postnr">
        <br />
        By:
        <input type="text" name="bynavn">
        <br />
        Telefon:
        <input type="text" name="tlf">
        <br />
        Fax:
        <input type="text" name="fax">
        <br />
        Email:
        <input type="text" name="email">
        <br />
        Stilling:
        <input type="text" name="status">
       
       
    <!-- hentet fra opret.php
    <?php
        while ( $row = mysqli_fetch_assoc($result) ) {
            $val = $row['Code'];
            $navn = $row['Name'];
            echo "<option value=\"$val\">$navn</option>\n";
        }
    ?>-->
       
        </select>
        <br>
        <input type="submit" name="opret" value="opret">
        </form>
</body>
</html>

Vi ønsker at siden opdateres ved oprettelse af en ny bruger således at vi kommer tilbage til samme side, men hvor tabellen med den nyoprettede bruger er på.

Håber der er en, der vil hjælpe.

På forhånd tak.
Avatar billede sesam Nybegynder
07. marts 2006 - 11:17 #1
Brug:
<Script language="JavaScript">
window.location.href='register.php';
</Script>
Istedet for:
header("Location:register.php");
Avatar billede sesam Nybegynder
07. marts 2006 - 11:17 #2
svar :O)
Avatar billede cille81 Nybegynder
07. marts 2006 - 12:21 #3
Oo a-ha, det virker ikke helt som jeg gerne ville have det til. sætter jeg dit script ind istedet for header, som du siger, får jeg denne fejlmeldning:
Parse error: parse error, unexpected '<' in c:\wamp\www\plas\~phpdesigner_outputlocal_tmp~9217.php on line 79 (line 79 er der dit script står i)
sætter jeg det udenfor mit php script, vises kun tabellen som konstant opdateres.

Andre foreslag?
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