05. januar 2007 - 22:44
#7
Nedenfor kan du se min kode.. jeg kan altså ikke lige finde ud af hvordan jeg skal sætte det ind... måske jeg kunne lokke dig til det... Så slipper du også for flere spørgsmål :-)
<?PHP
session_start();
?>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<script type="text/JavaScript" src="dk_pns.js"></script>
<script type="text/JavaScript">
function validering(f){
if( f.gruppe.value=='Vælg produktgruppe' || f.gruppe.value==''){
alert("Der skal vælges en produktgruppe!");
f.gruppe.focus();
return false;
}
if( f.kategori.value=='Vælg kategori' || f.kategori.value==''){
alert("Der skal vælges en kategori!");
f.kategori.focus();
return false;
}
if( f.produkt.value==''){
alert("Produkt/overskrift skal udfyldes!");
f.produkt.focus();
return false;
}
if( f.pris.value==''){
alert("Pris skal udfyldes!");
f.pris.focus();
return false;
}
if( /[^\d]/.test( f.pris.value ) ) {
alert("Pris skal være et heltal!");
f.pris.focus();
return false;
}
if( /[^\d]/.test( f.tlf1.value ) ) {
alert("Telefonnr. 1 skal være et heltal!");
f.tlf1.focus();
return false;
}
if( /[^\d]/.test( f.tlf2.value ) ) {
alert("Telefonnr. 2 skal være et heltal!");
f.tlf2.focus();
return false;
}
if( f.email.value == '' && f.tlf1.value == ''){
alert("Telefonnr. 1 eller e-mail skal udfyldes!\nLæs evt. under hjælp nederst!");
f.tlf1.focus();
return false;
}
if( f.postNr.value==''){
alert("Postnr. skal udfyldes!");
f.postNr.focus();
return false;
}
if( !pn["p"+f.postNr.value] ){
alert("Postnr. synes ikke at eksistere!");
f.postNr.focus();
return false;
}
if(f.checkbox.checked==false){
alert("Jeg har læst og forstået vedtægter for annoncering, skal afkrydses!");
f.checkbox.focus();
return false;
}
var t = "\\wáàãââæåçéèêëìíîïñòóôõöøùúûüýÿ";
var regexp = new RegExp("@["+t+"]["+t+"\\.\\-]*\\.[a-z]{2,6}","i");
tekst=f.email.value.toLowerCase();
if ((!regexp.test(tekst)||tekst.match(/\.\.|@\.|-@|--/))&&tekst.length>0){
alert ("Det lader til at din e-mail ikke er gyldig!");
f.email.focus();
return false;
}
var elm = f.elements["imagefile[1]"];
if(!elm.value.toLowerCase().match(/\.jpe?g$|^$/)){
alert("Du kan kun uploade billeder af typen jpg eller jpeg!\nLæs evt. under hjælp nederst!");
elm.focus();
form.mySubmit.disabled = false;
return false;
}
f.mySubmit.disabled = true;
return true;
}
</script>
<script type="text/JavaScript">
<!-- Begin
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
countfield.value = maxlimit - field.value.length;
}
// End -->
</script>
<style>
<!--
.speciel{
color:#DD0000;
font:16px "Times New Roman",helvetica,tahoma,Georgia,verdana,arial,"Courier New";
text-decoration: none;
font-style: normal;
font-weight: bold;
}
.mellem{
color:#0066cc;
font:15px "Times New Roman",helvetica,tahoma,Georgia,verdana,arial,"Courier New";
text-decoration: none;
font-style: normal;
font-weight: bold;
}
.lille{
color:#000000;
font:15px "Times New Roman",Arial,Helvetica,sans-serif;
text-decoration: none;
}
.lilleLink{
color:#0000CD;
font:15px "Times New Roman",Arial,Helvetica,sans-serif;
text-decoration: none;
}
body
{
border: #92BCE6; scrollbar-3dlight-color: #E4E9EC; scrollbar-arrow-color: #FEC820; scrollbar-darkshadow-color: #92BCE6; scrollbar-highlight-color:#92BCE6; scrollbar-shadow-color: #E4E9EC; scrollbar-track-color: #F1F6F9
}
-->
</style>
<title>Opret bortgivesannonce</title>
</head>
<body link="#0000cc" vlink="#0000cc">
<?PHP
require_once("../members/common.php");
function resize( $filename, $newfilename, $maxw, $maxh )
{
$result = false;
$srcim = imagecreatefromjpeg( $filename );
$ow = imagesx( $srcim );
$oh = imagesy( $srcim );
$wscale = $maxw / $ow;
$hscale = $maxh / $oh;
$scale = ( $hscale < $wscale ? $hscale : $wscale );
$nw = round( $ow * $scale, 0 );
$nh = round( $oh * $scale, 0 );
$dstim = imagecreatetruecolor( $nw, $nh );
imagecopyresampled( $dstim, $srcim, 0, 0, 0, 0, $nw, $nh, $ow, $oh );
$result = imagejpeg( $dstim, $newfilename, 85 );
imagedestroy( $dstim );
imagedestroy( $srcim );
return $result;
}
$allowPics = array("jpg","jpeg","jpe","JPG","JPEG","JPE");
if($userId = is_logged())
{
$userName = get_name();
}
else
{
echo' <body scroll="no" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
<tr>
<td width="100%">
<div align="center">
<img src="../NewFiles/ikkeLoggetInd.gif" alt="" border="0"><br>
</div>
</td>
</tr>
<tr>
<td width="100%">
<div align="center">
</div>
</td>
</tr>
</table>
</body> ';
break;
}
if(!empty($_POST['produkt']))
{
//Strip tags er sat på inputfelter for at undgå html-tags. htmlentities er sat på for at undgå at databasen sætter \\ foran ""
$userId = mysql_real_escape_string($_POST['userId']);
$gruppe = mysql_real_escape_string($_POST['gruppe']);
$kategori = mysql_real_escape_string($_POST['kategori']);
$produkt = htmlentities(strip_tags($_POST['produkt']));
$supplerendeTekst = htmlentities(strip_tags($_POST['supplerendeTekst']));
$pris = mysql_real_escape_string(strip_tags($_POST['pris']));
$loebetidForAnnonce = mysql_real_escape_string($_POST['loebetidForAnnonce']);
$tlf1 = mysql_real_escape_string(strip_tags($_POST['tlf1']));
$tlf2 = mysql_real_escape_string(strip_tags($_POST['tlf2']));
$email = mysql_real_escape_string(strip_tags($_POST['email']));
$postNr = mysql_real_escape_string(strip_tags($_POST['postNr']));
$checkbox = mysql_real_escape_string($_POST['checkbox']);
mysql_query ("INSERT INTO bortgivesAfProdukt (Id,userId,gruppe,kategori,produkt,supplerendeTekst,pris,loebetidForAnnonce,tlf1,tlf2,email,postNr,checkbox)
VALUES ('','".$userId."','".$gruppe."','".$kategori."','".$produkt."','".$supplerendeTekst."','".$pris."', DATE_ADD(NOW(),
INTERVAL ".$loebetidForAnnonce." DAY),'".$tlf1."','".$tlf2."','".$email."','".$postNr."','".$checkbox."')");
if(mysql_affected_rows()>0)
{
$errmsg = "";
$artikelID = mysql_insert_id();
for($i = 1; $i <= 1; $i++)
{
if($_FILES['imagefile']['size'][$i] > 2048000)
{
echo " <script type=\"text/javascript\">
alert(\"Dit billede var for stort, og kunne \nderfor ikke komme med i annoncen!\");
</script>";
}
else
{
$extension = strtolower(end(explode(".",$_FILES['imagefile']['name'][$i])));
if(!in_array($extension,$allowPics))
{
$errmsg .= "Billede " . $i . " er forkert type, kun jpeg!<br>";
}
else
{
$dato = date("y-m-d h:i:s");
resize($_FILES['imagefile']['tmp_name'][$i],"latest.img",350,350);
$instr = fopen("latest.img","rb");
$image = addslashes(fread($instr,filesize("latest.img")));
mysql_query ("insert into billeder_bortgivesAfProdukt (id, artikelid, pic, oprettetDato)
values ('', ".$artikelID.",'".$image."','.$dato.')") or die(mysql_error());
}
}
}
echo "<b><span class=\"speciel\">Annoncen er oprettet!</span></b><br>
<span class=\"lille\">- Det er kun tilladt at oprette én annonce pr. vare/produkt.</span><br>
<span class=\"lille\">- Du kan slette, redigere eller forlænge dine annoncers løbetid under "Min konto"</span>";
}
else
{
echo "Fejl: " . mysql_error() . "<br>";
}
}
?>
<?PHP
if($userId = is_logged())
{
$userId = is_logged();
}
$query=mysql_query("SELECT userId FROM `users` WHERE userId = '".is_logged()."'");
$row=mysql_fetch_assoc($query);
?>
<form action="<?=$_SERVER['PHP_SELF'];?>" method="post" name="form" enctype="multipart/form-data" onsubmit="return validering(this)">
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
<tr>
<td width="100%">
<div align="center">
<table width="534" border="0" cellspacing="2" cellpadding="0">
<tr>
<td width="530">
<p><span class="mellem"><b><u>Her har du mulighed for at oprette en GRATIS bortgives annonce</u> </b></span></p>
<p><span class="lille"><b>Bemærk</b>: det er ikke tilladt at skrive firmanavn, din hjemmeside ol. i annoncen! </span></p>
<p></p>
</td>
</tr>
<tr>
<td width="530">
<table width="530" border="0" cellspacing="2" cellpadding="0">
<tr>
<td width="200"></td>
<td><input type="hidden" name="userId" value="<? echo $row['userId']; ?>" readonly size="5"></td>
</tr>
<tr>
<td width="200"><span class="lille">Produktgruppe</span></td>
<td><select name="gruppe" onchange="add_kategori(this.selectedIndex);">
<option>Vælg produktgruppe</option>
</select> <font color="#ee0000">* <a onclick="window.open('../kategoriopbygning.html','win3', 'height=550,width=480,top=150,left=100,screenY=150,screenX=100,scrollbars=yes')" href="#"><img src="../NewFiles/question.gif" alt="" height="16" width="11" border="0"></a></font></td>
</tr>
<tr>
<td width="200"><span class="lille">Underkategori</span></td>
<td><select name="kategori">
<option value="0"></option>
</select> <font color="#ee0000">*</font></td>
</tr>
<tr>
<td width="200"><span class="lille">Produkt/overskrift</span></td>
<td><input type="text" name="produkt" size="25" maxlength="33"> <font color="#ee0000">*</font></td>
</tr>
<tr>
<td valign="top" width="200"><span class="lille">Supplerende tekst<br>
(maks 650 tegn)</span></td>
<td><textarea onkeydown="textCounter(this.form.supplerendeTekst,this.form.remLen,650);" onkeyup="textCounter(this.form.supplerendeTekst,this.form.remLen,650);" name="supplerendeTekst" rows="4" cols="34" wrap="physical"></textarea><br>
<input type="text" name="remLen" value="650" readonly size="3" maxlength="3"> <span class="lille">tegn tilbage</span></td>
</tr>
<tr>
<td width="200"><span class="lille">Pris i hele kroner</span></td>
<td><input type="text" name="pris" value="0" readonly size="15" maxlength="5" border="0"> <font color="#ee0000">*</font></td>
</tr>
<tr>
<td width="200"><span class="lille">Løbetid for annoncen</span></td>
<td><span class="lille">30 dage</span><input type="radio" name="loebetidForAnnonce" value="30" border="0"> <span class="lille">| 60 dage</span><input type="radio" name="loebetidForAnnonce" value="60" border="0"> <span class="lille">| 90 dage</span><input type="radio" name="loebetidForAnnonce" value="90" checked border="0"> <span class="lille">| 120 dage</span><input type="radio" name="loebetidForAnnonce" value="120" border="0"></td>
</tr>
</table>
<p></p>
<table width="530" border="0" cellspacing="2" cellpadding="0">
<tr>
<td>
<hr>
<span class="mellem"><b><u>Tilføj evt. billede til din annonce</u></b></span>
<p><span class="lille">Billedtypen skal være jpg ell. jpeg, og filstørrelsen må max være 500 kb. Klik på spørgsmålstegnet for en udførlig guide og få et gratis billedeprogram.</span> <a onclick="window.open('../billedGuide.html','win15', 'height=480,width=580,top=150,left=100,screenY=150,screenX=100,scrollbars=yes')" href="#"><img src="../NewFiles/question.gif" alt="" height="16" width="11" border="0"></a></p>
</td>
</tr>
</table>
<p></p>
<table width="530" border="0" cellspacing="2" cellpadding="0">
<span class="lille">
<tr>
<td width="200"><span class="lille">Billede</span></td>
<td><input type="file" name="imagefile[1]"></td>
</tr>
</span>
</table>
<p></p>
<table width="530" border="0" cellspacing="2" cellpadding="0">
<tr>
<td>
<hr>
<span class="mellem"><b><u>Dine oplysninger, som skal vises i annoncen</u></b></span>
<p><span class="lille">Telefonnr. eller e-mail skal udfyldes.</span></p>
</td>
</tr>
</table>
<p></p>
<table width="462" border="0" cellspacing="2" cellpadding="0">
<span class="lille">
<tr>
<td width="200"><span class="lille">Telefonnr. 1</span></td>
<td><input type="text" name="tlf1" size="25" maxlength="8" border="0"></td>
</tr>
<tr>
<td width="200"><span class="lille">Telefonnr. 2</span></td>
<td><input type="text" name="tlf2" size="25" maxlength="8" border="0"></td>
</tr>
<tr>
<td width="200"><span class="lille">E-mail</span></td>
<td><input type="text" name="email" size="25" maxlength="40" border="0"></td>
</tr>
<tr>
<td width="200"><span class="lille">Postnr.</span></td>
<td><input type="text" name="postNr" size="10" maxlength="4" border="0"> <font color="#ee0000">*</font></td>
</tr>
<tr>
<td width="200"></td>
<td></td>
</tr>
</span>
</table>
</td>
</tr>
<tr>
<td width="530"><span class="lille">Jeg har læst og forstået vedtægter for annoncering</span> <input type="checkbox" name="checkbox" value="1" border="0">
<p><input type="submit" name="mySubmit" value="Opret bortgivesannonce"> <a onclick="window.open('../hjaelpTilAnnonce.html','win1', 'height=480,width=440,top=150,left=100,screenY=150,screenX=100')" href="#"><span class="lilleLink"><u>Hjælp</u></span></a> | <a onclick="window.open('../vedtaegterAnnoncering.html','win2', 'height=500,width=500,top=150,left=100,screenY=150,screenX=100,scrollbars=yes')" href="#"><span class="lilleLink"><u>Vedtægter for annoncering</u></span></a></p>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</form>
</body>