tjumsen Skrevet 5. desember 2011 Del Skrevet 5. desember 2011 (endret) har en php kode med mysql kode . men jeg får bare blank side .. noen som kan hjelpe ? <?php { /* NEW.PHP Allows user to create a new entry in the database */ // creates the new record form // since this form is used multiple times in this file, I have made it a function that is easily reusable function renderForm($kundenr, $til_navn, $til_adresse, $til_postnr, $til_poststed, $vare, $antall, $enhet, $pris, $samlet $error) } echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">'; echo '<html>'; echo '<head>'; echo '<title>Ny </title>'; echo '</head>'; echo '<body>'; // if there are any errors, display them if ($error != '') { echo '<div style="padding:4px; border:1px solid red; color:red;">'.$error.'</div>'; } echo ' <form action="" method="post">'; echo ' <div>'; echo ' <strong>Kunde nr: *</strong> <input type="text" name="kundenr" value="<?php echo $kundenr; ?>" /><br/>'; echo '<strong>Navn: *</strong> <input type="text" name="til_navn" value="<?php echo $til_navn; ?>" /><br/>'; echo '<strong>Adresse: *</strong> <input type="text" name="til_adresse" value="<?php echo $til_adresse; ?>" /><br/>'; echo '<strong>postnr: *</strong> <input type="text" name="til_postnr" value="<?php echo $til_postnr; ?>" /><br/>'; echo '<strong>Post sted: *</strong> <input type="text" name="til_poststed" value="<?php echo $til_poststed; ?>" /><br/>'; echo '<strong>Vare: *</strong> <input type="text" name="vare" value="<?php echo $vare; ?>" /><br/>'; echo '<strong>Antall: *</strong> <input type="text" name="antall" value="<?php echo $antall; ?>" /><br/>'; echo '<strong>Enhet: *</strong> <input type="text" name="enhet" value="<?php echo $enhet; ?>" /><br/>'; echo '<strong>Pris: *</strong> <input type="text" name="pris" value="<?php echo $pris; ?>" /><br/>'; echo '<strong>samlet pris: *</strong> <input type="text" name="samlet" value="<?php echo $samlet; ?>" /><br/>'; echo '<p>* required</p>'; echo '<input type="submit" name="submit" value="Submit">'; echo '</div>'; echo '</form> '; echo '</body>'; echo '</html>'; { // connect to the database include('connect-db.php'); // check if the form has been submitted. If it has, start to process the form and save it to the database if (isset($_POST['submit'])) } { // get form data, making sure it is valid $kundenr = mysql_real_escape_string(htmlspecialchars($_POST['kundenr'])); $til_navn = mysql_real_escape_string(htmlspecialchars($_POST['til_navn'])); $til_adresse = mysql_real_escape_string(htmlspecialchars($_POST['til_adresse'])); $til_postnr = mysql_real_escape_string(htmlspecialchars($_POST['til_postnr'])); $til_poststed = mysql_real_escape_string(htmlspecialchars($_POST['til_poststed'])); $vare = mysql_real_escape_string(htmlspecialchars($_POST['vare'])); $antall = mysql_real_escape_string(htmlspecialchars($_POST['antall'])); $enhet = mysql_real_escape_string(htmlspecialchars($_POST['enhet'])); $pris = mysql_real_escape_string(htmlspecialchars($_POST['pris'])); $samlet = mysql_real_escape_string(htmlspecialchars($_POST['samlet'])); } // check to make sure both fields are entered if ($kundenr == '' || $til_navn == '') { // generate error message $error = 'ERROR: Please fill in all required fields!'; // if either field is blank, display the form again renderForm($kundenr, $til_navn, $error); } else { // save the data to the database mysql_query("INSERT faktura SET kundenr='$kundenr', til_navn='$til_navn', til_adresse='$til_adresse', til_postnr='$til_postnr', til_poststed='$til_poststed', vare='$vare', antall='$antall', enhet='$enhet', pris='$pris', samlet='$samlet'") or die(mysql_error()); // once saved, redirect back to the view page header("Location: view.php"); } { else // if the form hasn't been submitted, display the form } { renderForm('','',''); } ?> Endret 5. desember 2011 av tjumsen Lenke til kommentar
Thomas. Skrevet 6. desember 2011 Del Skrevet 6. desember 2011 Gå over { og } i koden din De fleste er plassert totalt feil. Lenke til kommentar
slacky Skrevet 6. desember 2011 Del Skrevet 6. desember 2011 (endret) Det er bare et stort rot av drit det der... Start på nytt om du ønsker lære.. Om ikke.. Så har jeg sendt deg i riktig retning: Garranterer ingen ting.. Tok meg par minutter til å hjelpe Sikker noen andre som kan fikse på denne for deg, iallefall ta seg 5 min <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Ny kunde</title> </head> <body> <?php // connect to the database require_once('connect-db.php'); function secure($data) { $newDat = mysql_real_escape_string(htmlspecialchars($data)); return $newDat; } ?> <form action="" method="post"> <div> <strong>Kunde nr: *</strong> <input type="text" name="kundenr" value="<?=$kundenr?>" /><br/> <strong>Navn: *</strong> <input type="text" name="til_navn" value="<?=$til_navn?>" /><br/> <strong>Adresse: *</strong> <input type="text" name="til_adresse" value="<?=$til_adresse?>" /><br/> <strong>postnr: *</strong> <input type="text" name="til_postnr" value="<?=$til_postnr?>" /><br/> <strong>Post sted: *</strong> <input type="text" name="til_poststed" value="<?=$til_poststed?>" /><br/> <strong>Vare: *</strong> <input type="text" name="vare" value="<?=$vare?>" /><br/> <strong>Antall: *</strong> <input type="text" name="antall" value="<?=$antall?>" /><br/> <strong>Enhet: *</strong> <input type="text" name="enhet" value="<?=$enhet?>" /><br/> <strong>Pris: *</strong> <input type="text" name="pris" value="<?=$pris?>" /><br/> <strong>samlet pris: *</strong> <input type="text" name="samlet" value="<?=$samlet?>" /><br/> <p>* required</p> <input type="submit" name="submit" value="Submit"> </div> </form> <?php if (isset($_POST['submit'])) { // If the form has been submitted... // get form data, making sure it is valid $kundenr = secure($_POST['kundenr']); $til_navn = secure($_POST['til_navn']); $til_adresse = secure($_POST['til_adresse']); $til_postnr = secure($_POST['til_postnr']); $til_poststed = secure($_POST['til_poststed']); $vare = secure($_POST['vare']); $antall = secure($_POST['antall']); $enhet = secure($_POST['enhet']); $pris = secure($_POST['pris']); $samlet = secure($_POST['samlet']); // check to make sure both fields are entered if(isset($kundenr) AND isset($til_navn)) { // save the data to the database mysql_query("INSERT faktura SET kundenr='$kundenr', til_navn='$til_navn', til_adresse='$til_adresse', til_postnr='$til_postnr', til_poststed='$til_poststed', vare='$vare', antall='$antall', enhet='$enhet', pris='$pris', samlet='$samlet'") or die(mysql_error()); // once saved, redirect back to the view page header("Location: view.php"); } else { // generate error message echo "<div>ERROR: Please fill in all required fields!</div>"; } } ?> </body> </html> Den mangler nå function systemet som det helt orginale scripte brukte. Simpelthen fordi jeg ikke gadd å bry meg om det. Ha en fin dag! Endret 6. desember 2011 av warpie 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å