<?php if (isset($_FILES['filnavn'])) { print "Fil, der er blevet overført: {$_FILES['filnavn']['name']}<p>\n"; $tempfile = $_FILES['filnavn']['tmp_name']; $destination = $_SERVER["DOCUMENT_ROOT"]."/billeder/".$_FILES['filnavn']['name']; copy($tempfile, $destination); $query = "INSERT INTO billeder SET billednavn='".$_FILES['filnavn']['name']."'"; $Result1 = mysql_query($query, $cms) or die(mysql_error()); }
det kan være svært at hjælpe med uden at kende din tabelstruktur. men det kunne være noget i retning af: INSERT INTO tabelnavn('billede') VALUES('$mappe.$billednavn') eller hvis den er tilknyttet brugeren i tabellen brugere kunne det være UPDATE brugere SET billede = '$mappe.$billednavn' WHERE brugernavn = $brugernavn
$sql = "UPDATE brugere SET billede = '$mappe.$billednavn' WHERE brugernavn = $brugernavn"; mysql_query($sql) or die(mysql_error()); /* ALT MELLEM DISSE KOMMENTARER ER IKKE NØDVENDIG, MEN KAN BRUGES TIL AT TJEKKE OM DET VIRKER */ $aff_rows = mysql_affected_rows(); if($aff_rows >= 1) { echo "billedet er tilknyttet bruger: $brugernavn"; } /* ALT MELLEM DISSE KOMMENTARER ER IKKE NØDVENDIG, MEN KAN BRUGES TIL AT TJEKKE OM DET VIRKER */
UPDATE brugere SET billede = 'billede/.1162291759showphoto.jpg' WHERE brugernavn = You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
hmm bare for at tjekke men prøv lige at erstatte: $sql = "UPDATE brugere SET billede = '$mappe.$billednavn' WHERE brugernavn = $brugernavn"; med den her: $sql = "UPDATE brugere SET billede = '$mappe."".$billednavn' WHERE brugernavn = '$_GET[profil]'";
og sæt det her ind i den if jeg har lavet: echo "billedet er tilknyttet bruger: $_GET['profil']"; echo "billede: "$mappe."".$billednavn; istedet for den her: echo "billedet er tilknyttet bruger: $brugernavn";
Vil godt vide hvad der står i databasen når du har uploadet et billede
$sql = "UPDATE brugere SET billede = '$mappe."".$billednavn' WHERE brugernavn = '$_GET[profil]'"; mysql_query($sql) or die(mysql_error()); /* ALT MELLEM DISSE KOMMENTARER ER IKKE NØDVENDIG, MEN KAN BRUGES TIL AT TJEKKE OM DET VIRKER */ $aff_rows = mysql_affected_rows(); if($aff_rows >= 1) { echo "billedet er tilknyttet bruger: $_GET['profil']"; echo "billede: "$mappe."".$billednavn; } /* ALT MELLEM DISSE KOMMENTARER ER IKKE NØDVENDIG, MEN KAN BRUGES TIL AT TJEKKE OM DET VIRKER */
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/hotels/.dk/playboi/html/dating/upload.php on line 21
prøv at ændre det her: echo "billedet er tilknyttet bruger: $_GET['profil']"; echo "billede: "$mappe."".$billednavn; til det her: echo "billedet er tilknyttet bruger: $_GET['profil']"; echo "billede: $mappe$billednavn";
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/hotels/.dk/playboi/html/dating/upload.php on line 21
Min kode nu:
<?php include_once('connect.php');
mysql_select_db($database); $db_profil = mysql_query("select * from brugere where brugernavn = '$_GET[profil]'"); $profil = mysql_fetch_array($db_profil); $brugernavn = $_SESSION[brugernavn];
$sql = "UPDATE brugere SET billede = '$mappe$billednavn' WHERE brugernavn = '$_GET[profil]'"; mysql_query($sql) or die(mysql_error()); /* ALT MELLEM DISSE KOMMENTARER ER IKKE NØDVENDIG, MEN KAN BRUGES TIL AT TJEKKE OM DET VIRKER */ $aff_rows = mysql_affected_rows(); if($aff_rows >= 1) { echo "billedet er tilknyttet bruger: $_GET['profil']"; echo "billede: $mappe$billednavn"; } /* ALT MELLEM DISSE KOMMENTARER ER IKKE NØDVENDIG, MEN KAN BRUGES TIL AT TJEKKE OM DET VIRKER */
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/hotels/.dk/playboi/html/dating/upload.php on line 21
$billede = $mappe."".$billednavn; $sql = "UPDATE brugere SET billede = '$billede' WHERE brugernavn = '$_GET[profil]'"; echo $sql; mysql_query($sql) or die(mysql_error()); /* ALT MELLEM DISSE KOMMENTARER ER IKKE NØDVENDIG, MEN KAN BRUGES TIL AT TJEKKE OM DET VIRKER */ $aff_rows = mysql_affected_rows(); if($aff_rows != -1) { echo "billedet er tilknyttet bruger: $_GET['profil']"; echo "billede: $billede"; } /* ALT MELLEM DISSE KOMMENTARER ER IKKE NØDVENDIG, MEN KAN BRUGES TIL AT TJEKKE OM DET VIRKER */
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/hotels/.dk/playboi/html/dating/upload.php on line 23
arh jeg er god til at overse småting i dag... prøv det her: echo "billedet er tilknyttet bruger: ".$_GET['profil']; i stedet for: echo "billedet er tilknyttet bruger: $_GET['profil']";
UPDATE brugere SET billede = 'billede/1162299686showphoto.jpg' WHERE brugernavn = ''billedet er tilknyttet bruger: billede: billede/1162299686showphoto.jpgBilledet er uploadet
$billede = $mappe."".$billednavn; $sql = "UPDATE brugere SET billede = '$billede' WHERE brugernavn = $_SESSION[brugernavn]"; echo $sql; mysql_query($sql) or die(mysql_error()); /* ALT MELLEM DISSE KOMMENTARER ER IKKE NØDVENDIG, MEN KAN BRUGES TIL AT TJEKKE OM DET VIRKER */ $aff_rows = mysql_affected_rows(); if($aff_rows != -1) { echo "billedet er tilknyttet bruger: "$_SESSION[brugernavn]; echo "billede: $billede"; } /* ALT MELLEM DISSE KOMMENTARER ER IKKE NØDVENDIG, MEN KAN BRUGES TIL AT TJEKKE OM DET VIRKER */
UPDATE brugere SET billede = 'billede/1162300488showphoto.jpg' WHERE brugernavn = .You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Koden nu:
<?php include_once('connect.php');
mysql_select_db($database); $db_profil = mysql_query("select * from brugere where brugernavn = '$_GET[profil]'"); $profil = mysql_fetch_array($db_profil); $brugernavn = $_SESSION[brugernavn];
$billede = $mappe."".$billednavn; $sql = "UPDATE brugere SET billede = '$billede' WHERE brugernavn = .$_SESSION[brugernavn]"; echo $sql; mysql_query($sql) or die(mysql_error()); /* ALT MELLEM DISSE KOMMENTARER ER IKKE NØDVENDIG, MEN KAN BRUGES TIL AT TJEKKE OM DET VIRKER */ $aff_rows = mysql_affected_rows(); if($aff_rows != -1) { echo "billedet er tilknyttet bruger: ".$_SESSION[brugernavn]; echo "billede: $billede"; } /* ALT MELLEM DISSE KOMMENTARER ER IKKE NØDVENDIG, MEN KAN BRUGES TIL AT TJEKKE OM DET VIRKER */
UPDATE brugere SET billede = 'billede/1162300662showphoto.jpg' WHERE brugernavn = ''billedet er tilknyttet bruger: billede: billede/1162300662showphoto.jpgBilledet er uploadet
$billede = $mappe."".$billednavn; $sql = "UPDATE brugere SET billede = '$billede' WHERE brugernavn = '$profil_navn'"; echo $sql."<br>"; mysql_query($sql) or die(mysql_error()); /* ALT MELLEM DISSE KOMMENTARER ER IKKE NØDVENDIG, MEN KAN BRUGES TIL AT TJEKKE OM DET VIRKER */ $aff_rows = mysql_affected_rows(); if($aff_rows != -1) { echo "billedet er tilknyttet bruger: '$profil_navn'<br>"; echo "billede: $billede<br>"; } /* ALT MELLEM DISSE KOMMENTARER ER IKKE NØDVENDIG, MEN KAN BRUGES TIL AT TJEKKE OM DET VIRKER */
UPDATE brugere SET billede = 'billede/1162315150showphoto.jpg' WHERE brugernavn = '' billedet er tilknyttet bruger: '' billede: billede/1162315150showphoto.jpg Billedet er uploadet
$billede = $mappe."".$billednavn; $sql = "UPDATE brugere SET billede = '$billede' WHERE brugernavn = '$brugernavn'"; echo $sql."<br>"; mysql_query($sql) or die(mysql_error()); /* ALT MELLEM DISSE KOMMENTARER ER IKKE NØDVENDIG, MEN KAN BRUGES TIL AT TJEKKE OM DET VIRKER */ $aff_rows = mysql_affected_rows(); if($aff_rows != -1) { echo "billedet er tilknyttet bruger: '$brugernavn'<br>"; echo "billede: $billede<br>"; } /* ALT MELLEM DISSE KOMMENTARER ER IKKE NØDVENDIG, MEN KAN BRUGES TIL AT TJEKKE OM DET VIRKER */
mysql_query("UPDATE brugere SET status = 'Online' WHERE brugernavn = '$_SESSION[brugernavn]'") or die(mysql_error()); mysql_query("UPDATE brugere SET sidstset = '$dato' WHERE brugernavn = '$_SESSION[brugernavn]'") or die(mysql_error());
$billede = $mappe."".$billednavn; $sql = "UPDATE brugere SET billede = '$billede' WHERE brugernavn = '$brugernavn'"; echo $sql."<br>"; mysql_query($sql) or die(mysql_error()); /* ALT MELLEM DISSE KOMMENTARER ER IKKE NØDVENDIG, MEN KAN BRUGES TIL AT TJEKKE OM DET VIRKER */ $aff_rows = mysql_affected_rows(); if($aff_rows != -1) { echo "billedet er tilknyttet bruger: '$brugernavn'<br>"; echo "billede: $billede<br>"; } /* ALT MELLEM DISSE KOMMENTARER ER IKKE NØDVENDIG, MEN KAN BRUGES TIL AT TJEKKE OM DET VIRKER */
UPDATE brugere SET billede = 'billede/1162397981landskab.jpg' WHERE brugernavn = '' billedet er tilknyttet bruger: '' billede: billede/1162397981landskab.jpg Billedet er uploadet
hvis du skriver koden så kan jeg godt rense lidt op i den så du ikke får alle de output, eller du kan gøre det selv bare sæt // foran de linjer med echo "<pre>"; print_r(); echo "</pre>";
og for at få fat i billedet kan du jo prøve med det her: echo "<img src=\"{$billede}\" align=\"middle\">";
du kan prøve det her til størrelsen: <input type="hidden" name="MAX_FILE_SIZE" value="100000" /> <input type="file" name="billedfil" />
og du kan også tjekke filstørrelse i PHP mht. filtypen skal det være i PHP og det kan blive lidt vanskeligere at have med at gøre
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.