Gå til innhold

Parse error.. Hvorfor?


Anbefalte innlegg

Hei!

 

har nettopp lastet opp et skript på siden min, og får denne feilmeldingen når jeg prøver å gå inn på siden;

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /customers/meieriklubben.no/meieriklubben.no/httpd.www/autorisert/bilder/upload.php on line 183

 

Her er linje 183 + 184, noe feil?

} else {
       	echo "Bildet du prøvde å laste opp eksisterer allerede!<br />Vennligst velg å overskrive bildet eller skift navn. ";

Lenke til kommentar
Videoannonse
Annonse
 {
         chmod($user_name . "/" . $imgupload['name'], 0644);
         echo "Bildet ditt ble lastet opp!
         echo "Klikk " . '<a href="' . $user_name . '/' . $imgupload['name'] . '" target="_blank">"her"</a>' . " for å se bildet ditt.";
       	}
       } else {                                    
       	echo "Bildet du prøvde å laste opp eksisterer allerede!<br />Vennligst velg å overskrive bildet eller skift navn. ";
       } 

Lenke til kommentar
{
        chmod($user_name . "/" . $imgupload['name'], 0644);
        echo "Bildet ditt ble lastet opp!";
        echo "Klikk " . '<a href="' . $user_name . '/' . $imgupload['name'] . '" target="_blank">"her"</a>' . " for å se bildet ditt.";
       }
      } else {                                    
       echo "Bildet du prøvde å laste opp eksisterer allerede!<br />Vennligst velg å overskrive bildet eller skift navn. ";
      }

Endret av BigJackW
Lenke til kommentar
 {
         chmod($user_name . "/" . $imgupload['name'], 0644);
         echo "Bildet ditt ble lastet opp!
         echo "Klikk " . '<a href="' . $user_name . '/' . $imgupload['name'] . '" target="_blank">"her"</a>' . " for å se bildet ditt.";
       	}
       } else {                                    
       	echo "Bildet du prøvde å laste opp eksisterer allerede!<br />Vennligst velg å overskrive bildet eller skift navn. ";
       } 

8619831[/snapback]

 

 

Du mangler "; etter "Bildet ditt ble lastet opp!

Lenke til kommentar

<?php
{
function upload($user_name, $user_rank, $imgupload)
{
 $get_settings = mysql_query("SELECT * FROM imgup_config");
 $settings = mysql_fetch_array($get_settings);
 $exitp = new functions();
 
 unset($used_space);
 echo "You have used up: <b>";
 
 $opn_dir = opendir($user_name);
 $used_space = 0;
 
 while($read_dir = readdir($opn_dir))
 {
 	// Add up all the files so we can see how much they have used, and how much they have left =) 
 	if(($read_dir != "..") && ($read_dir != "."))
 	{
   $filesize = filesize($user_name . "/" . $read_dir);
   $used_space = $used_space + $filesize;
 	}
 }
 
 // convert the result to megabytes or kilobytes
 $count_size = new functions();
 $count_size->size_check($used_space);
 $split_dirall = explode(':', $settings['directory_limit']);
 
 echo "</b> of the allocated: <b>" . $split_dirall[0] . $split_dirall[1] . "</b>.<br /><br />";
 
 unset($used_space);
 unset($opn_dir);
 unset($read_dir);
 unset($filesize);
 
 if(isset ($_POST['upload_image']))
 {
 	if(!empty ($imgupload))
 	{
   $error_occured = False;
   switch($imgupload['error'])
   {
   	case 1:
     $error_occured = True;
     echo "Bildet du prøvde å laste opp overskrider grensen for max størrelse.<br />";
   	break;
   	case 2:
     $error_occured = True;
     echo "Bildet du prøvde å laste opp overskrider grensen for max størrese.<br />";
   	break;
   }
   
   if(($settings['useext'] == "no") OR ($settings['useext'] == Null))
   {
   	$seperate_img = explode(',', $settings['allowed_img']);
   	$count_img = count($seperate_img);
   	
   	$get_type = exif_imagetype($imgupload['tmp_name']);
   	$allowed_image = Null;
   	
   	for($i_img = 0;$i_img<$count_img;$i_img++)
   	{
     $img_array = explode(':', $seperate_img[$i_img]);
     
     if(($img_array[0] == "IMAGETYPE_GIF") && ($img_array[1] == "allow")) 
     {
     	$allowed_image = IMAGETYPE_GIF;
     } elseif(($img_array[0] == "IMAGETYPE_JPEG") && ($img_array[1] == "allow"))
     {
     	$allowed_image = IMAGETYPE_JPEG;
     } elseif(($img_array[0] == "IMAGETYPE_PNG") && ($img_array[1] == "allow"))
     {
     	$allowed_image = IMAGETYPE_PNG;
     } elseif(($img_array[0] == "IMAGETYPE_PSD") && ($img_array[1] == "allow"))
     {
     	$allowed_image = IMAGETYPE_PSD;
     } elseif(($img_array[0] == "IMAGETYPE_BMP") && ($img_array[1] == "allow"))
     {
     	$allowed_image = IMAGETYPE_BMP;
     } elseif(($img_array[0] == "IMAGETYPE_SWF") && ($img_array[1] == "allow"))
     {
     	$allowed_image = IMAGETYPE_SWF;
     }
     
     if($get_type == $allowed_image)
     {
     	// w00t, it's teh valid, so set the valid variable to true and exit the loop
     	$valid_image = True;
     	$i_img = $i_img + 1000;
     } elseif($get_type != $allowed_image)
     {
     	// keep the variable false and continue teh loop
     	$valid_image = False;
     } elseif($get_type == Null)
     {
     	$valid_image = False;
     }
   	}
   	
   	if($allowed_image == Null)
   	{
     // Holy crap! The admin is using exif_imagetype, but didn't check any valid images...well, now we have to break the news to the user =(
     echo "Administratoren har ikke satt noen filtyper som lov.<br />";
     $exitp->exitp($user_rank);
   	}
   } elseif($settings['useext'] == "yes")
   {
   	$valid_image = False;
   	
   	$exten_array = explode(',', $settings['allowed_ext']);
   	$count_exten = count($exten_array);
   	$file_exten = explode('.', $_FILES['imgupload']['name']);
   	
   	for($i = 0;$i<$count_exten;$i++)
   	{
     if($file_exten[1] == $exten_array[$i])
     {
     	$valid_image = True;
     	$i = $count_exten + 1000;
     } else {
     	$valid_image = False;
     }
   	}
   }
   
   if($error_occured == True)
   {
   
   }elseif($valid_image == True)
   {	
   	if(is_dir($user_name))
   	{
     // alrighty...we've gotten this far...now we check if they have enough space left...
     $open_dir = opendir($user_name);
     $used_space = 0;
     while($read_dir = readdir($open_dir))
     {
     	// Add up all the files so we can see how much they have used, and how much they have left =) 
     	$filesize = filesize($user_name . "/" . $read_dir);
     	$used_space = $used_space + $filesize;
     }
     
     $split_dirsize = explode(':', $settings['directory_limit']);
     if($split_dirsize[1] == "MB")
     {
     	$in_mb = $split_dirsize[0];
     	$dirsize_set = new functions();
     	$dirsize = $dirsize_set->mb_bytes($in_mb);
     } elseif ($split_dirsize[1] == "KB")
     {
     	$in_kb = $split_dirsize[0];
     	$dirsize_set = new functions();
     	$dirsize = $dirsize_set->kb_bytes($in_kb);
     }
     
     if($used_space >= $dirsize)
     {
     	echo "Du har brukt opp all diskplassen.";
     } elseif($used_space < $dirsize)
     {
     	if(file_exists($user_name . "/" . $imgupload['name']))
     	{
       if($_POST['overwrite_file'] == True)
       {
       	// Kill the old, and move in teh new
       	unlink($user_name . "/" . $imgupload['name']);
       	if(move_uploaded_file ($imgupload['tmp_name'], $user_name . "/" . $imgupload['name']))
       	{
         chmod($user_name . "/" . $imgupload['name'], 0644);
         echo "Bildet ditt ble lastet opp!
         echo "Klikk  . '<a href="' . $user_name . '/' . $imgupload['name'] . '" target="_blank">her</a>' .  for å se bildet ditt.";
       	}
       } else {     

echo "Bildet du prøvde å laste opp eksisterer allerede!<br />Vennligst velg å overskrive bildet eller skift navn. ";

       }
     	} else {
       if(move_uploaded_file ($imgupload['tmp_name'], $user_name . "/" . $imgupload['name']))
       {
       	chmod($user_name . "/" . $imgupload['name'], 0644);
       	echo "Bildet ditt ble lastet opp<br />";
       	echo "Klikk " . '<a href="' . $user_name . '/' . $imgupload['name'] . '" target="_blank">her</a>' . " for å se bildet ditt.";
       }
     	}
     }
   	} else {
     echo "Området ditt eksisterer ikke. Vennligst kontakt en admin.<br />";
   	}
   } else {
   	echo "Bildet du prøver å laste opp er feilaktig, eller er av en filtype som ikke er tillatt.<br />";
   }
 	} else {
   echo "Du må velge en bildefil.<br />";
 	}
 }
 
 // Unleash the MB/KB crapxx0rz!
 $split_maxup = explode(':', $settings['max_upload']);
 
 if($split_maxup[1] == "MB")
 {
 	$in_mb = $split_maxup[0];
 	$uploadmax_set = new functions();
 	$uploadmax = $uploadmax_set->mb_bytes($in_mb);
 } elseif ($split_maxup[1] == "KB")
 {
 	$in_kb = $split_maxup[0];
 	$uploadmax_set = new functions();
 	$uploadmax = $uploadmax_set->kb_bytes($in_kb);
 }
 
 echo '<p><form action="' . $_SERVER['PHP_SELF'] . '?action=upload" enctype="multipart/form-data" method="post">
           <input type="hidden" name="MAX_FILE_SIZE" value="' . $uploadmax . '" />
           Overwrite existing image? Yes<input type="checkbox" name="overwrite_file" value="true" /><br />
     <input type="file" name="imgupload" /><br />
     <input type="submit" name="upload_image" value="Upload Image" /><br />
     </form></p>';
}

function rename($user_name, $user_rank)
{
 if(rename($user_name . "/" . $_GET['rename'], $user_name . "/" . $_GET['imgname']))
 {
 	echo "" . $_GET['rename'] . ", har skiftet navn til, " . $_GET['imgname'] . "<br />";
 	echo 'Klikkk <a href="' . $_SERVER['PHP_SELF'] . '?action=imgdir">her</a> for å gå tilbake.';
 } else {
 	echo "Kunne ikke endre bildenavnet på grunn av en ukjent feil..";
 	echo 'Klikk <a href="' . $_SERVER['PHP_SELF'] . '?action=imgdir">her</a> for å gå tilbake.';
 }
}

function delete($user_name, $user_rank)
{
 if(unlink($user_name . "/" . $_GET['delete']))
 {
 	echo $_GET['delete'] . " har blitt slettet.<br />";
 	echo 'Klikkk <a href="' . $_SERVER['PHP_SELF'] . '?action=imgdir">her</a> for å gå tilbake.';
 } else {
 	echo "Kunne ikke slette bildet på grunn av ukjent feil.";
 	echo 'Klikk <a href="' . $_SERVER['PHP_SELF'] . '?action=imgdir">her</a> for å gå tilbake.';
 }
}

function display($user_name, $user_rank)
{
 $get_settings = mysql_query("SELECT * FROM imgup_config");
 $settings = mysql_fetch_array($get_settings);
 
 unset($used_space);
 echo "You have used up: <b>";
 
 $opn_dir = opendir($user_name);
 $used_space = 0;
 
 while($read_dir = readdir($opn_dir))
 {
 	// Add up all the files so we can see how much they have used, and how much they have left =) 
 	if(($read_dir != "..") && ($read_dir != "."))
 	{
   $filesize = filesize($user_name . "/" . $read_dir);
   $used_space = $used_space + $filesize;
 	}
 }
 
 // convert the result to megabytes or kilobytes
 $count_size = new functions();
 $count_size->size_check($used_space);
 $split_dirall = explode(':', $settings['directory_limit']);
 
 echo "</b> of the allocated: <b>" . $split_dirall[0] . $split_dirall[1] . "</b>.<br /><br />";
 
 unset($used_space);
 unset($opn_dir);
 unset($read_dir);
 unset($filesize);
 
 $open_dir = opendir($user_name);
 while($file_name = readdir($open_dir))
 {
 	if(($file_name != ".") && ($file_name != ".."))
 	{
   $rem_array = array("-", ".");
   $js_functions = str_replace($rem_array, "", $file_name);
   $split_img_ext = explode('.', $file_name);
   
   echo '<script>
   function ren' . $js_functions . '() 
   {
   	var rename_prompt = prompt("Velg nytt bilde i tekstområdet nedenfor. Ikke skriv filtype(*.jpg, *.gif, etc), filtypen vil bli lagt til under prosessen.", "' . $split_img_ext[0] . '")
   	if(rename_prompt == null)
   	{
   	
   	} else if(rename_prompt == "")
   	{
     alert("Du må skrive et navn for bildet.")
   	} else if(rename_prompt != "")
   	{
     var rename = rename_prompt + "." + "' . $split_img_ext[1] . '"
     var url = "' . $_SERVER['PHP_SELF'] . '?action=rename&rename=' . $file_name . '&imgname=" + rename
     window.location = url
   	}
   }
   
   function del' . $js_functions. '()
   {
   	var delimgfinal = confirm("Er du sikker på at du vil slette bildet, ' . $file_name . '?")
   	if(delimgfinal == true)
   	{
     window.location = "' . $_SERVER['PHP_SELF'] . '?action=delete&delete=' . $file_name . '"
   	} else {
   	
   	}
   }
         </script>';
   $filesize = filesize($user_name . "/" . $file_name);
   $kb_mb = new functions();
   
   echo '<p><a href="' . $user_name . '/' . $file_name . '" target="_blank">' . $file_name . '</a><br />';
   $kb_mb->size_check($filesize);
   echo '(bytes: ' . $filesize . ')<br />
      <input type="button" value="Endre bilde" onclick="ren' . $js_functions . '()" /> <input type="button" value="Delete image" onclick="del' . $js_functions . '()"/>
         </p>';
 	} else {
   // Do absolutely nothing...
 	}
 }
}
}
?> 

 

Hele upload.php, som jeg får feilmelding på.

Endret av Jens_olaf
Lenke til kommentar
 {
         chmod($user_name . "/" . $imgupload['name'], 0644);
         echo "Bildet ditt ble lastet opp!
         echo "Klikk " . '<a href="' . $user_name . '/' . $imgupload['name'] . '" target="_blank">"her"</a>' . " for å se bildet ditt.";
       	}
       } else {                                    
       	echo "Bildet du prøvde å laste opp eksisterer allerede!<br />Vennligst velg å overskrive bildet eller skift navn. ";
       } 

8619831[/snapback]

 

 

Du mangler "; etter "Bildet ditt ble lastet opp!

8619842[/snapback]

 

Takker, det løste den feilen:)

Mulig at jeg kommer med litt flere, men takker for all hjelp til nå:)

Lenke til kommentar

Oida, tilbake allerede.

Fikk nå samme feilmelding, bare i line 172.

Kan ikke finne noen feil der?

 

Markerer linjen ut i koden over.

 

Edit; ikke samme feilmelding.

 

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /customers/meieriklubben.no/meieriklubben.no/httpd.www/autorisert/bilder/upload.php on line 172
Endret av Jens_olaf
Lenke til kommentar

Endre dette

 

echo "Klikk  . '<a href="' . $user_name . '/' . $imgupload['name'] . '" target="_blank">her</a>' .  for å se bildet ditt.";

 

til

 

echo "Klikk". "<a href=\"" . $user_name . "/" . $imgupload['name'] . " target=\"_blank\">her</a>" . "for å se bildet ditt.";

Lenke til kommentar

På'n igjen.. Vil bare si takk til dere som faktisk gidder å være tålmodige med meg:)

 

	chmod($user_name . "/" . $imgupload['name'], 0644);
       	echo "Bildet ditt ble lastet opp<br />";echo "Klikk  . "<a href="" . $user_name . "/" . $imgupload['name'] . " target="_blank">her</a>" . "for å se bildet ditt.";
       }
     	{
     }
   	} else {
     echo "Området ditt eksisterer ikke. Vennligst kontakt en admin.<br />";
   	}
   } else {
   	echo "Bildet du prøver å laste opp er feilaktig, eller er av en filtype som ikke er tillatt.<br />";
   }
 	} else {
   echo "Du må velge en bildefil.<br />";
 	}

 

Parsefeil;

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /customers/meieriklubben.no/meieriklubben.no/httpd.www/autorisert/bilder/upload.php on line 181
Lenke til kommentar

Vet ikke om det er forumet som har fjernet escape char'en, men dette er feil

 

echo "Klikk  . "<a href="" .

 

Skal være

echo "Klikk  . "<a href=\"" .

 

Hvis det ikke var formuet som fjernet \ ta en titt her

Klikk for å se/fjerne innholdet nedenfor

To " etter hverandre fungere dårlig, skal du skrive ut en " må du bruke \ (escape char) forand, eller putte tekst strenger i '

 

Dette er lov:

echo "<a href=\"adresse\">...</a>";

echo "<a href='adresse'>...</a>";

echo '<a href="adresse">...</a>';

echo "<a href=\"".$adresse."\">...</a>";

 

Dette er ikke lov:

echo "<a href="adresse">...</a>";

echo "<a href="".$adresse."">...</a>";

Lenke til kommentar

endre

echo "Klikk  . "<a href="" . $user_name . "/" . $imgupload['name'] . " target="_blank">her</a>" . "for å se bildet ditt.";

 

til

echo "Klikk <a href=\"" . $user_name . "/" . $imgupload['name'] . " target=\"_blank\">her</a> for å se bildet ditt.";

Endret av BigJackW
Lenke til kommentar

Rett opp til dette: echo "Klikk <a href=\"".$user_name."/".$imgupload['name']."\" target=\"_blank\">her</a> for å se bildet ditt.";

 

Jeg vil anbefale at du bruker en editor med fargekoding av koden (f.eks Bluefish for Linux, eller PHP Designer 2007 for Windows), da er det mye enklere å se at man har fått alle " \" \" riktig. Fort gjordt å rote seg litt bort hvis man bruker mange variabler og slikt inn i en lang tekst streng.

 

Edit: Litt sen :w00t:

Endret av crowly
Lenke til kommentar

LInje 172 må se slik ut, hvis den ikke er rettet allerede:

echo 'Klikk  <a href="' . $user_name . '/' . $imgupload['name'] . '" target="_blank">her</a>' . " for å se bildet ditt.";

 

Og da fikk jeg denne etter en refresh

Fatal error: Cannot redeclare rename() in /var/www/html/test.php on line 219

 

Får debugge litt mere :thumbup:

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...