Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 01-25-2006, 03:50 PM
Jaynesh Jaynesh is offline
 
Join Date: Nov 2005
Location: London, UK
Posts: 103
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default File Uploader

Im learning PHP and came up with this script from a tutorial..

Code:
<?php
if(isset($_FILES['file']) == false OR $_FILES['file']['error'] == UPLOAD_ERR_NO_FILE) {
die('Error');
}
if($_FILES['file']['error'] != UPLOAD_ERR_OK) {
die('Error Uploading');
}

$path = '/home/vekaria/public_html/imagehosting/';

$file = $path . $_FILES['file']['name'];
move_uploaded_file($_FILES['file']['name'], $newfile);

die('Done');
?>
It is a file uploader,

How can i make it so when i upload an image it will display the image after it has been uploaded.
Reply With Quote
  #2  
Old 01-26-2006, 01:05 AM
Cole2026 Cole2026 is offline
 
Join Date: Feb 2004
Location: Pittsburgh, PA
Posts: 224
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

PHP Code:
<?php
if(isset($_FILES['file']) == false OR $_FILES['file']['error'] == UPLOAD_ERR_NO_FILE
{
die(
'Error');
}
if(
$_FILES['file']['error'] != UPLOAD_ERR_OK
{
die(
'Error Uploading');
}

$path '/home/vekaria/public_html/imagehosting/';

$file $path $_FILES['file']['name'];
move_uploaded_file($_FILES['file']['tmp_name'], $file);

// get ext
$ext substr(strrchr($_FILES['file']['name'], '.'), 1);

// make img array
$imgexts = array('jpg','jpeg','gif','png','jfif','bmp');

if ( 
in_array($ext$imgexts) )
{
    die(
'<img src="' $path $_FILES['file']['name'] . '" />');
}
else
{
     die(
'Done');
}
?>
Here's something simple you can do.
Reply With Quote
  #3  
Old 01-26-2006, 06:42 AM
Jaynesh Jaynesh is offline
 
Join Date: Nov 2005
Location: London, UK
Posts: 103
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Im getting this error

Parse error: parse error, unexpected T_STRING in /home/vekaria/public_html/learning.php on line 27

Could you please explain what it means and how to fix it?
Reply With Quote
  #4  
Old 01-26-2006, 07:25 PM
Cole2026 Cole2026 is offline
 
Join Date: Feb 2004
Location: Pittsburgh, PA
Posts: 224
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Jaynesh
Im getting this error

Parse error: parse error, unexpected T_STRING in /home/vekaria/public_html/learning.php on line 27

Could you please explain what it means and how to fix it?
I was in a rush, forgot to close the die tag.

I updated the tag in my post, it should parse correctly now.

By the way, the "unexpected T_STRING" parsing error usually means you didn't close a function correctly.
Reply With Quote
  #5  
Old 01-27-2006, 03:08 PM
Jaynesh Jaynesh is offline
 
Join Date: Nov 2005
Location: London, UK
Posts: 103
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks, worked perfect

One last thing How can i have it so when an image is uploaded it will also display the link to it aswell.. i tried this ..

Code:
<?php 
if(isset($_FILES['file']) == false OR $_FILES['file']['error'] == UPLOAD_ERR_NO_FILE)  
{ 
die('Error'); 
} 
if($_FILES['file']['error'] != UPLOAD_ERR_OK)  
{ 
die('Error Uploading'); 
} 

$path = '/home/vekaria/public_html/imagehosting/'; 
$path2 = 'http://www.lyricalsoundz.com/imagehosting/';

$file = $path . $_FILES['file']['name']; 
move_uploaded_file($_FILES['file']['tmp_name'], $file); 

// get ext 
$ext = substr(strrchr($_FILES['file']['name'], '.'), 1); 

// make img array 
$imgexts = array('jpg','jpeg','gif','png','jfif','bmp'); 

if ( in_array($ext, $imgexts) ) 
{ 
    die('<img src="' . $path2 . $_FILES['file']['name'] . '" />'); 
} 
{
print $path2 . $_FILES['files']['name'];
}
?>
but it only displays the link for anything that is NOT an image, i want it to also apear when an image is uploaded aswell.

Okay ive managed to get it to display the link but having trouble linking the image to do the url.

it just doesnt display when i view the source its there...

Code:
<?php 
if(isset($_FILES['file']) == false OR $_FILES['file']['error'] == UPLOAD_ERR_NO_FILE)  
{ 
die('Error'); 
} 
if($_FILES['file']['error'] != UPLOAD_ERR_OK)  
{ 
die('Error Uploading'); 
} 

$path = '/home/vekaria/public_html/imagehosting/'; 
$path2 = 'http://www.lyricalsoundz.com/imagehosting/';

$file = $path . $_FILES['file']['name']; 
move_uploaded_file($_FILES['file']['tmp_name'], $file); 

// get ext 
$ext = substr(strrchr($_FILES['file']['name'], '.'), 1); 

// make img array 
$imgexts = array('jpg','jpeg','gif','png','jfif','bmp'); 

if ( in_array($ext, $imgexts) ) 
{ 
    echo ('<img src="' . $path2 . $_FILES['file']['name'] . '" /> <br />'); 
} 
if ( in_array($ext, $imgexts) )
{
echo ('<a href="' . $path2 . $_FILES['file']['name'] . '" >');
}

?>
Okay my mistake, i fixed it and its working wow im getting good at this.

here it is..

Code:
<?php 
if(isset($_FILES['file']) == false OR $_FILES['file']['error'] == UPLOAD_ERR_NO_FILE)  
{ 
die('Error'); 
} 
if($_FILES['file']['error'] != UPLOAD_ERR_OK)  
{ 
die('Error Uploading'); 
} 

$path = '/home/vekaria/public_html/imagehosting/'; 
$path2 = 'http://www.lyricalsoundz.com/imagehosting/';

$file = $path . $_FILES['file']['name']; 
move_uploaded_file($_FILES['file']['tmp_name'], $file); 

// get ext 
$ext = substr(strrchr($_FILES['file']['name'], '.'), 1); 

// make img array 
$imgexts = array('jpg','jpeg','gif','png','jfif','bmp'); 

if ( in_array($ext, $imgexts) ) 
{ 
    echo ('<img src="' . $path2 . $_FILES['file']['name'] . '" /> <br />'); 
} 
if ( in_array($ext, $imgexts) )
{
echo ('<a href="' . $path2 . $_FILES['file']['name'] . '" >Image URL</a>');
}

?>
Any suggestions to make it shorter ?
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 10:07 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.06206 seconds
  • Memory Usage 2,217KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (4)bbcode_code
  • (1)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete