Uploade script
Når jeg uploader en fil som er mere en et par mb sor så sletter den mit $_POST array! virker dog fint når jeg uploader en mindre fil!WHY?
<?
include "top.php";
set_time_limit(0);
?>
<table align="center" bgcolor="#000000" border="0" cellPadding="0" cellSpacing="0" width="100%">
<tr>
<td width="100%" height="100%">
<table border="0" cellpadding="0" cellspacing="1" height="100%" width="100%">
<tr>
<td bgcolor="#cccccc" valign="top" height="100%" width="100%">
<center>Admin: Tilføj en elev<center>
</td>
</tr>
<tr>
<td bgcolor="#ffffff" valign="top" height="100%" width="100%">
<center>
<?
IF($_SESSION[navn] && $_SESSION[brugerid]){
if($_GET[status]=="save"){
print_r($_POST);die();
IF($_POST[cat]&&$_POST[name]){
$type = explode(".", $_FILES['link'][name]);
$type = $type[count($type)-1];
IF(substr(strtolower($type),"0","3")=="php"||
substr(strtolower($type),"0","3")=="htm"||
substr(strtolower($type),"0","4")=="html"||
substr(strtolower($type),"0","3")=="asp"||
substr(strtolower($type),"1","2")=="ht"){
die("Du kan ikke uploade hjemmesider!");
}
$test = explode(":", $_FILES['link'][name]);
if(strtolower($test[0])!="http"){
{
/* we're doing a submit */
$form_data_name = $_FILES['link']['name'];
$form_data_size = $_FILES['link']['size'];
$form_data_type = $_FILES['link']['type'];
$name = name_to_dir($_SESSION[navn]);
$link='images\\'.$name.'\\';
IF(!is_dir($link)){
mkdir($link, 777);
}
IF(is_file($link.$form_data_name)){
unlink($link.$form_data_name);
}
move_uploaded_file($_FILES['link']['tmp_name'], $link.$form_data_name);
switch ($_FILES['link']['error']){
case 0:
echo $_FILES['link']['name']."(".$_FILES['link']['size']." bytes) er nu uploadet.<br><br>";
break;
case 1:
echo "Den fil du prøver at uploade er for stor.<br><br>";
break;
case 2:
echo "Den fil du prøver at uploade er for stor.<br><br>";
break;
case 3:
echo "Filen blev ikke 100% uploadet.<br><br>";
break;
case 4:
echo "Filen blev ikke uploadet.<br><br>";
break;
case 5:
echo "Uploadet fil størelse 0 bites<br><br>";
break;
}
}
$linkking = $link.$form_data_name;
}else{
$linkking = $_FILES['link'][name];
}
IF($_POST[cat]=="OTHER"){
$foresp = mysql_query("SELECT * FROM 1x_cat WHERE name='$_POST[other]' ORDER BY id") or die (mysql_error());
$ja = mysql_num_rows($foresp);
IF ($ja == 0){
$_POST[cat]=$_POST[other];
$array[]="name";
$arrayver[]=$_POST[cat];
db_save("1x_cat", $array, $arrayver);
}else{
while($data = mysql_fetch_array($foresp)){
$_POST[cat]=$data[id];
}
}
$foresp = mysql_query("SELECT * FROM 1x_cat WHERE name='$_POST[other]' ORDER BY id") or die (mysql_error());
while($data = mysql_fetch_array($foresp)){
$_POST[cat]=$data[id];
}
}
unset($array);
unset($arrayver);
$array[]="catid";
$array[]="name";
$array[]="address";
$array[]="filename";
$array[]="time";
$array[]="text";
$arrayver[]=$_POST[cat];
$arrayver[]=$_POST[username];
$arrayver[]=str_replace("\\", "/", $linkking);
$arrayver[]=$_POST[name];
$arrayver[]=time();
$arrayver[]=$_POST[text];
db_save("1x_cat_show",$array,$arrayver);
IF($_POST[deleteyes]=="yes"){
}
echo "Billedet er tilføjet<br>";
}else{
Echo "Et eller flere af felterne var tomme<br>";
}
}
?>
</center>
<form name="form_standard" enctype='multipart/form-data' method="POST" action="admin.add.php?status=save">
<table border="0" width="100%" height="346" cellspacing="0" cellpadding="0">
<?$myname=$_SESSION[navn];?>
<input type="hidden" name="username" value="<?=$myname?>" size="20">
<input type="hidden" name="deleteid" value="<?IF($_GET[id]){echo $_GET[id];}else{echo "0";}?>" size="20">
<input type="hidden" name="deleteyes" value="<?IF($_GET[delete]){echo $_GET[delete];}else{echo "0";}?>" size="20">
<tr>
<td width="15%" valign="top" height="23" class="tbhead">Navnet på billedet:</td>
<td width="60%" height="23" valign="top" class="tbbody"><input type="text" value="<?=$_GET[name]?>" name="name" size="20"></td>
</tr>
<tr>
<td width="15%" valign="top" height="214" class="tbhead">Noget information om billedet:</td>
<td width="60%" height="214" class="tbbody">
<table border="0" cellpadding="0" cellspacing="0" class="tabel_width">
<tr>
<td width="50%" valign="top">
<textarea class="input" border="0" rows="10" name="text" cols="50"><?=$_GET[text]?></textarea>
</td>
<td width="50%" valign="top" class="tbbody">
<? Include "scripts/codes.php"; ?>
</td>
</tr>
</Table>
</td>
</tr>
<tr>
<td width="15%" valign="top" valign="top" height="16" class="tbhead">Link til billedet:</td>
<td width="60%" height="16" valign="top" class="tbbody"><input type='file' name='link' size='40'></td>
</tr>
<tr>
<td width="15%" valign="top" valign="top" height="16" class="tbhead"></td>
<td width="60%" height="16" valign="top" class="tbbody"></td>
</tr>
<tr>
<td width="15%" valign="top" valign="top" height="16" class="tbhead">Hvordan laver man en ny gruppe</td>
<td width="60%" height="16" valign="top" class="tbbody">
Hvis du vil have en gruppe som ikke findes skal du bare vælge OTHER i den første rulle menu og så navnet på den ønsked gruppe under.
<br>Hvis du ikke har valgt "OTHER" vil den bliver placeret i den gruppe du har sat den på i rulle menuen </td>
</tr>
<tr>
<td width="15%" height="19" class="tbhead">Gruppe:</td>
<td width="60%" height="19" class="tbbody">
<select size="1" name="cat">
<?
$foresp = mysql_query("SELECT * FROM 1x_cat ORDER BY id") or die (mysql_error());
$ja = mysql_num_rows($foresp);
IF ($ja == 0){} else {
while($data = mysql_fetch_array($foresp)){
echo "<option value=\"$data[id]\"";
IF($data[id]==$_GET[cat]){echo " selected "; }
echo ">$data[name]</option>";
}}
?>
<option <?IF("OTHER"==$_GET[cat]){echo "selected"; }?> value="OTHER">OTHER</option>
</select>
</td>
</tr>
<tr>
<td width="15%" valign="top" class="tbhead">If other:</td>
<td width="60%" height="19" valign="top" class="tbbody"><input type="text" value="<?=$_GET[other]?>" name="other" size="20"></td>
</tr>
</table>
<p><input type="submit" value="Send">
</form><center>
<?
}else{
echo "Du er ikke logget ind<br> <a href=\"admin.php\">Log in</a><br>";
}
?>
</center>
</td>
</tr>
</table>
</td>
</tr>
</table>
<!-- end story -->
<br />
<?
include "bund.php";
?>
