Jens_olaf Skrevet 15. mai 2007 Del Skrevet 15. mai 2007 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
Alex Moran Skrevet 15. mai 2007 Del Skrevet 15. mai 2007 Få se linje 182 og litt før det òg. Lenke til kommentar
Jens_olaf Skrevet 15. mai 2007 Forfatter Del Skrevet 15. mai 2007 { 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
BigJackW Skrevet 15. mai 2007 Del Skrevet 15. mai 2007 (endret) { 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 15. mai 2007 av BigJackW Lenke til kommentar
zagen Skrevet 15. mai 2007 Del Skrevet 15. mai 2007 { 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
Jens_olaf Skrevet 15. mai 2007 Forfatter Del Skrevet 15. mai 2007 (endret) <?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 15. mai 2007 av Jens_olaf Lenke til kommentar
Jens_olaf Skrevet 15. mai 2007 Forfatter Del Skrevet 15. mai 2007 { 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
Jens_olaf Skrevet 15. mai 2007 Forfatter Del Skrevet 15. mai 2007 (endret) 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 15. mai 2007 av Jens_olaf Lenke til kommentar
BigJackW Skrevet 15. mai 2007 Del Skrevet 15. mai 2007 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
Jens_olaf Skrevet 15. mai 2007 Forfatter Del Skrevet 15. mai 2007 (endret) Takker.. men gudhjelpe meg hvor mange feil det var her. Din nye linje løste et problem, og så fant jeg et nytt. Fikset det selv... Endret 15. mai 2007 av Jens_olaf Lenke til kommentar
Jens_olaf Skrevet 15. mai 2007 Forfatter Del Skrevet 15. mai 2007 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
Crowly Skrevet 15. mai 2007 Del Skrevet 15. mai 2007 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
Jens_olaf Skrevet 15. mai 2007 Forfatter Del Skrevet 15. mai 2007 Takker, men det rettet ikke opp parse error.. Lenke til kommentar
BigJackW Skrevet 15. mai 2007 Del Skrevet 15. mai 2007 (endret) 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 15. mai 2007 av BigJackW Lenke til kommentar
Jens_olaf Skrevet 15. mai 2007 Forfatter Del Skrevet 15. mai 2007 Har gjort det i tekstbehandleren allerede - hjalp ikke det heller. Lenke til kommentar
Crowly Skrevet 15. mai 2007 Del Skrevet 15. mai 2007 (endret) 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 Endret 15. mai 2007 av crowly Lenke til kommentar
Jens_olaf Skrevet 15. mai 2007 Forfatter Del Skrevet 15. mai 2007 Har rettet det opp. Skal teste PHP designer, takk for tipset! Nå gjelder det bare å finne ut hva den feilen er for noe.. Lenke til kommentar
BigJackW Skrevet 15. mai 2007 Del Skrevet 15. mai 2007 (endret) Ta også en titt på Adobe Dreamweaver. Ta å legg ut hele koden du har nå. Altså, den fila som feilene er i. Endret 15. mai 2007 av BigJackW Lenke til kommentar
Crowly Skrevet 15. mai 2007 Del Skrevet 15. mai 2007 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 Lenke til kommentar
BigJackW Skrevet 15. mai 2007 Del Skrevet 15. mai 2007 Du får Fatal error: Cannot redeclare rename() (...) fordi rename() er allerede en funksjon forhåndslaget. Endre rename til noe annet så funker det 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å