WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Flytta filen automatiskt (https://www.wn.se/forum/showthread.php?t=9967)

Spindel 2005-09-22 17:18

Har inte mycket kunskaper inom varken PHP, MySQL eller Debian/Linux. Hur som helst, det är det att jag har ett script som ska flytta en fil från en viss mapp till en annan mapp.

För att beskriva hela händelseförloppet går det till såhär:

En användare laddar upp en fil i en upload-mapp -> Användare går in på hemsidan och skriver in filens namn i ett formulär -> Frågan skickas till admin som kan neka eller godkänna filen -> Om filen godkänns ska filen flyttas till filarkiv-mappen där medlemmar kan ladda ned från, blir den nekad så skall filen tas bort från upload-mappen.

När detta görs händer inget i nuläget, utan det blir mysql-errors.

Det är alltså ett redan fungerande script som har fungerat på en annan server. Vad kan vara fel?

Servern använder Debian, Apache, MySQL och PHP.

Charlie 2005-09-22 17:23

Kanske en annan version av MySQL eller inga rättigheter för att ladda upp / radera filer.

Spindel 2005-09-22 17:30

Citat:

Originally posted by Xyzi@Sep 22 2005, 16:23
Kanske en annan version av MySQL
Hur menar du då?

Mikael Simonsson 2005-09-22 17:47

Det är svårt att hjälpa dig med så lite information, det låter mer som ett rättighetsproblem på filsystemet men du skriver att du får ett MySQL-fel. Du kanske kan posta felmeddelandet här?

Spindel 2005-09-22 22:24

Kod:

Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 9 in fil_ver.php on line 18
Som i sin tur är:
Kod:

$nick = mysql_result(mysql_query("SELECT nick FROM fil_reg WHERE id = '400' ORDER BY id DESC"),0);
Hur som helst har vi lyckats fixa så att filen flyttas, så problemet är löst. Dock vet jag inte vad det felmeddelandet betyder. Vad iaf rättigheterna som var fel...

Mikael Simonsson 2005-09-23 00:06

Bra att det löste sig. Angående felmeddelandet så tror jag att SQL-frågan inte returnerar något och därav kan du inte hoppa till första raden, d.v.s. rad 0.

zoran 2005-09-23 07:36

Alltså i ditt händelseförlopp står det ingenting om MySQL. Så använder du det överhuvudtaget?

Förresten, vad är det för fel att använda multipart/form-data och skicka filen?

Spindel 2005-09-24 20:35

Citat:

Warning: mysql_select_db(): Can't connect to local MySQL server through socket
Vad innebär det här felmeddelandet?

zoran 2005-09-24 22:57

Citat:

Originally posted by Spindel@Sep 24 2005, 20:35
Citat:

Warning: mysql_select_db(): Can't connect to local MySQL server through socket
Vad innebär det här felmeddelandet?

Det finns två sätt att koppla upp sig mot MySQL. Via TCP, vilket man använder då MySQL finns på annan maskin än klienten, och via socket (en speciell fil) vilket man endast kan använda om klienten och servern sitter på samma burk. Vanligtvis heter den mysql.sock och kan ligga i /tmp, /var/tmp, /var/lib/mysql eller någonannastans beroende på installation.

Meddelandet talar om att något gick galet med din uppkoppling via socket. Förmodligen är fel sökväg till filen angiven. Du kan ju annars prova använda TCP och hitta din mysql_connect() funktion och ange rätt parametrar.

/Zoran


Alla tider är GMT +2. Klockan är nu 06:11.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson