Hejsa har et uploadsystem som uploader og det hele det eneste problem er at den ikke går ind og skriver navnet på den nye fils navn inde underbrugeren profil
koden ser sådan ud som skulle update det
// FILNAVN UDEN FILTYPE $newname = time() ."_". rand(1000, 9999);
Warning: move_uploaded_file(/customers/mr-xmas.dk/mr-xmas.dk/httpd.www/privat/bruger/foto/): failed to open stream: Is a directory in /customers/mr-xmas.dk/mr-xmas.dk/httpd.www/privat/bruger/upload_profilbillede.php on line 80
Warning: move_uploaded_file(): Unable to move '/tmp/phpmzMUig' to '/customers/mr-xmas.dk/mr-xmas.dk/httpd.www/privat/bruger/foto/' in /customers/mr-xmas.dk/mr-xmas.dk/httpd.www/privat/bruger/upload_profilbillede.php on line 80
Warning: Cannot modify header information - headers already sent by (output started at /customers/mr-xmas.dk/mr-xmas.dk/httpd.www/privat/bruger/upload_profilbillede.php:80) in /customers/mr-xmas.dk/mr-xmas.dk/httpd.www/privat/bruger/upload_profilbillede.php on line 91
og i 80 står der if(move_uploaded_file($_FILES["upfile"]["tmp_name"], $moveto . $upname)) { og i 91 står der header("Location:". $redir ."");
// min. bredde og højde (minimum???) $minw = 10; $minh = 10;
// Det dir som der skal uploades til, med skråstreger $galleridir = "/privat/bruger/foto/";
// Fuld sti til galleridir $moveto = $_SERVER["DOCUMENT_ROOT"] . $galleridir;
// Hvor sendes man hen efter upload? $redir = $_SERVER["PHP_SELF"];
if (isset($_FILES["upfile"])) {
// Array med fejlbeskeder sat med $_FILES["upfile"]["error"] $arg = array(1 => "Filen er større end tilladt upload i php.ini", 2 => "Filen er større end ". round(($kb*1024)/1000) ." Kb", 3 => "Sorry, men kun en del af filen blev uploadet", 4 => "Vælg en fil til upload!");
// Array med filtyper, til brug for det endelige filnavn $filetypes = array(1 => "gif", 2 => "jpg", 3 => "png");
Warning: move_uploaded_file(/customers/mr-xmas.dk/mr-xmas.dk/httpd.www/privat/bruger/foto/): failed to open stream: Is a directory in /customers/mr-xmas.dk/mr-xmas.dk/httpd.www/privat/bruger/upload_profilbillede.php on line 80
Warning: move_uploaded_file(): Unable to move '/tmp/php9CEcKx' to '/customers/mr-xmas.dk/mr-xmas.dk/httpd.www/privat/bruger/foto/' in /customers/mr-xmas.dk/mr-xmas.dk/httpd.www/privat/bruger/upload_profilbillede.php on line 80
Warning: Cannot modify header information - headers already sent by (output started at /customers/mr-xmas.dk/mr-xmas.dk/httpd.www/privat/bruger/upload_profilbillede.php:80) in /customers/mr-xmas.dk/mr-xmas.dk/httpd.www/privat/bruger/upload_profilbillede.php on line 91
Warning: Cannot modify header information - headers already sent by (output started at /customers/mr-xmas.dk/mr-xmas.dk/httpd.www/privat/bruger/config.php:9) in /customers/mr-xmas.dk/mr-xmas.dk/httpd.www/privat/bruger/upload_profilbillede.php on line 93
Så har du sikkert en tom linie stående i config.php på linie 9 (den fortæller dig præcis hvad der er galt) At den ikke opdaterer i databasen kan skyldes flere ting - men hvad med at udskrive din SQL-sætning. Måske er $_SESSION['brugernavn'] tom. Og så skal du tjekke for ekstension på filen, så personer med ureelle hensigter ikke kan uploade en .php fil som et billede. Funktionen getimagesize dur ikke, for det er li'så nemt at snyde den, som at smugle en skål salat forbi en sulten afrikansk hanløve.
<?php include("dbconnect.php"); $result = mysql_query("SELECT * FROM artobruger WHERE brugernavn = '$_SESSION[brugernavn]'"); while ($row = mysql_fetch_array($result)){ extract($row); ?> <h4><?php echo("brugernavn"); ?> upload dit eget profilbillede her :-)</h4>
Det kommer jo an på hvad du har gjort - hvis du viser hvad du har gjort, hvor du skriver noget ud, hvad det skriver ud, så kan vi måske finde ud af det.
// min. bredde og højde (minimum???) $minw = 10; $minh = 10;
// Det dir som der skal uploades til, med skråstreger $galleridir = "/privat/bruger/foto/";
// Fuld sti til galleridir $moveto = $_SERVER["DOCUMENT_ROOT"] . $galleridir;
// Hvor sendes man hen efter upload? $redir = $_SERVER["PHP_SELF"];
if (isset($_FILES["upfile"])) {
// Array med fejlbeskeder sat med $_FILES["upfile"]["error"] $arg = array(1 => "Filen er større end tilladt upload i php.ini", 2 => "Filen er større end ". round(($kb*1024)/1000) ." Kb", 3 => "Sorry, men kun en del af filen blev uploadet", 4 => "Vælg en fil til upload!");
// Array med filtyper, til brug for det endelige filnavn $filetypes = array(1 => "gif", 2 => "jpg", 3 => "png");
Jeg kan ikke bruge det til noget. 1) Du har ikke en ... or die(mysql_error()); på som før foreslået. Altså ved du ikke en dyt om det går godt eller skidt 2) Du viser ikke at du udskriver din SQL-sætning, som før foreslået. Altså ved vi ikke en dyt om hvor vi skal lede efter fejlen. Det er næsten som at starte helt forfra ;)
Du mangler en } i din while-løkke - men hvorfor vil du skrive indholdet af tabellen ud. Hvis det ikke virker er der mere fidus at skrive sql-sætningen med update ud.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.