[php] Upload script probleem

Pagina: 1
Acties:

  • Wolfenstein
  • Registratie: September 2000
  • Laatst online: 15-09 20:26
Ik heb een bestaande gamesite. Die nu al een jaar gewoon zonder problemen draait, maar nu hebben we een nieuwe persoon bij onze crew en bij hem werkt het upload script van plaatjes om de een of andere manier niet.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
// Hier wordt connectie gemaaktmet de FTP en dat werkt gewoon want hij geeft geen foutmelding.

clearstatcache();

if(file_exists($fileimage) AND file_exists($filethumb))
{
// Hier wordt de file gesaved en de URl in de DB gepleurt
}
}
else
{
echo '<FONT SIZE=4 COLOR=RED><B>The upload failed, please press refresh to try again</B></FONT>';
}
?>

Het gaat fout bij if(file_exists($fileimage) AND file_exists($filethumb)) want hij geeft de melding "The upload failed, please refresh to try again"

Weet iemand wrom het bij iedereen werkt, maar deze persoon niet.

  • Janoz
  • Registratie: Oktober 2000
  • Nu online

Janoz

Moderator Devschuur®

!litemod

Wat moeten we hier nu eigenlijk aan zien??? Hij faalt waarschijnlijk gewoon omdat 1 van de beide fileexits functies false oplevert.. Kijk eens of ze er echt niet staan waneer hij heeft geprobeerd iets up te loaden..

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Wolfenstein
  • Registratie: September 2000
  • Laatst online: 15-09 20:26
Nope er gebeurt nix.
De vraag is dus ook eigenlijk wat kan er allemaal fout zijn al de functie file_exists False teruggeeft.

Verwijderd

dat kunnen we moeilijk zien als we de rest van de code niet zien :P
post de rest ook eens, want waarschijnlijk zit er daarvoor iets niet helemaal lekker...

Verwijderd

hmm, kijk anders eens of dit script bij hem werkt, zo niet dan ligt het tog echt aan hem :)

upload.php
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<html> 
<head><title>Foto Upload</title></head>
<BODY bgcolor=#c0c0c0 text=#808080 link=#808080 vlink=#808080 alink=#808080> 

<?php 

  if($file) 
  { 
    // Filename + extensie van geuploade bestand 
    $filename  = $HTTP_POST_FILES[file][name]; 
    $extensie = substr($filename, -3); 

    // Check of extensie voldoet aan eis (in dit geval .jpg) 
    if (strtoupper($extensie) != "JPG") 
    { 
    echo "Je kan alleen .jpg files uploaden!"; 
    } 
    else 
    { 
    // Upload path 
    $destination = "C:\\sambar50\\stefan\\icqueen\\pics\\"; 
    $length =  strlen($filename); 
    $name = substr($filename, 0, $length - 4);   
    $i = 0; 
    $tempname = $name; 

    // Check of file al bestaat, zo ja, filename 'verhogen' 
    while (file_exists($destination . $tempname . $i . ".jpg")) 
    { 
      $i = $i + 1; 
    } 

    $name = $name . $i; 

    copy($file, $destination . $name . ".jpg"); 
      print "<html><head><title>Upload Voltooid</title></head><BODY bgcolor=#c0c0c0 text=#808080 link=#808080 vlink=#808080 alink=#808080>\n";
    print "Jeej, upload voltooid :D<br>\n";
      print "vul nu dit in bij foto: <strong>pics/$name.jpg</strong><br>\n";
      print "<form><input type=button value=Close onClick=window.close()></form>\n";
      print "</body></html>";
    } 
  } 
  ?>
<form action=upload.php method=post enctype=multipart/form-data> 
<input type=file name=file> 
<br> 
<input type=submit value=Upload>
</form>
</body> 
</html>

ff in code omdat er ook html in zit :)

/e dit script heb ik ooit eens ergens vandaan gehaald en aangepast etc, maar kheb er nog nooit probs mee gehad en het werd/wordt door veel mensen gebruikt :)

  • Wolfenstein
  • Registratie: September 2000
  • Laatst online: 15-09 20:26
De files worden verstuurd vanuit een form met daarin de volgende variabelen.
$continue2 (voor het aangeven wat er bij het item gepost moet worden, continue 3 is data enz)
$fileimage (de grote file, dus gewoon met het type file in de form)
$filethumb (de thumbnail)
$select (het id waar het news item mee op is geslagen in de DB)
$description, $category en $sort (zijn extra info van de image die gewoon worden meegestuurd)
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?
if($continue2)
{
if(!$up = ftp_connect('ftp.**********.net'))
{
echo '<FONT SIZE=4 COLOR=RED><B>FTP Server is not responding...please refresh this page to try again</B></FONT>';
}
else
{
ftp_login($up, '********', '*********');



clearstatcache();

if(file_exists($fileimage) AND file_exists($filethumb))
{

$dgaming = 'dgaming'.uniqid(rand());

ftp_chdir($up, 'www//upload//pictures//');

ftp_put($up, "$dgaming.$fileimage_name", $fileimage, FTP_BINARY);
ftp_put($up, "$dgaming.$filethumb_name", $filethumb, FTP_BINARY);

ftp_quit($up);

$date = time();
if($fileimage != '' AND $filethumb != '')
{

$location1 = $dgaming.'.'.$fileimage_name;
$location2 = $dgaming.'.'.$filethumb_name;

mysql_query("INSERT INTO images (ID_LINK, File_image, File_thumb, Description, category, timedate, sort) VALUES ('$select', '$location1', '$location2', '$description', '$category', '$date', '$sort')", $db);     
}

}
else
{
echo '<FONT SIZE=4 COLOR=RED><B>The upload failed, please press refresh to try again</B></FONT>';
}
}
}
?>
Pagina: 1