Gå til innhold

Feil i et PHP-script for MySQL


Anbefalte innlegg

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 av tjumsen
Lenke til kommentar
Videoannonse
Annonse

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 av warpie
Lenke til kommentar

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å
×
×
  • Opprett ny...