php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.08.2006, 09:11  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard Probleme mit DL Script + SQL

ACHTUNG HAB GRAD WAS GEÄNDERT

hi,

ich habe ein dl script, dass auch recht gut funktioniert. nun möchte ich in 2 tabellen (sql) auflisten a) wie oft gedownloadet wurde und b) wer was downloadet. es geht aber nicht.

das script:
PHP-Code:
<?php

/*
 * Der Ordner indem sich die Dateien befinden
 */
$download_dir "Downloads/";

/*
 * Die herunterladbaren Dateien:
 */
$files = array(
                
"1" => "button.psd",
                
"2" => "text.txt",
                
"3" => "doc.pdf",
                
"4" => "bild3.jpg",
              );

/*
 * Den kompletten Pfad der Datei (+Dateiname) in $file speichern
 */
$file $download_dir.$files[$_GET['id']];

$filestat $files[$_GET['id']];

 if(!
file_exists($file)) {

    echo 
"Die Datei existiert nicht bzw. ist nicht erreichbar!!";
    exit();
}

include(
'include/checkuser.php');

if(
$eingeloggt != 'ja') {
echo 
"Sie sind nicht eingeloggt. Um sich einloggen zu können, müssen Sie sich registriert haben.";
exit();
}
include (
"include/sql.php");

$x_query mysql_query ("SELECT counter FROM dlcounter");
            while (
$x mysql_fetch_array($x_query))
                        {
                        
$counter $x["counter"];
                        
$counter_neu $counter+1;
}
$sql "UPDATE `dlcounter` SET counter='$counter_neu' ";
mysql_query($sql) or die(mysql_error());

$user $_SESSION["user_mail"];

$sql "INSERT INTO `dlstat` ( `id` , `datum` , `zeit` , `user` , `file` )
VALUES (
'', '$datum', '$zeit', '$user', '$filestat'
)"
;


/*
 * Header-Einstellungen
 */
header("Content-Type: x-type/subtype");
header("Content-Length: ".filesize($file));
header("Content-Disposition: attachment; filename=".$files[$_GET['id']]);



/*
 * Das "Speichern-Unter"-Fenster erscheinen lassen
 */

readfile($file);
?> 

<body>
die dl seite....
</body>
jetzt kommen fehlermeldungen (Warning: Cannot add header information - headers already sent by (output started at /mnt/kw2/07/643/00000011/htdocs/frembs/include/sql.php:1) in /mnt/kw2/07/643/00000011/htdocs/frembs/download.php on line 59
). wenn ich den kompletten sql block unter die header informationen schreib, aber über das readfile, dann kann man das file zwar downloaden, aber es wird in die datenbank nix reingeschrieben bzw verändert. was mache ich falsch?
möchtegernchegga ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.08.2006, 09:26  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard Re: Probleme mit DL Script + SQL

Zitat:
Zitat von möchtegernchegga
jetzt kommen fehlermeldungen (cannot connect to mysql etc).
Was hälst du dann davon, diesen Fehler erst einmal zu beheben? Wenn dein Script keine Verbindung zur Datenbank herstellen kann, können logischerweise auch keine Einträge vorgenommen werden.
xabbuh ist offline  
Alt 01.08.2006, 09:29  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

1. mysql-fehlermeldungen kannst du komplett in google eingeben, und du bekommst einige sinnvolle antworten. cannot connect bedeutet dass du username, passwort, host oder datenbankname falsch angegeben hast.

2. kleiner tipp: UPDATE irgendwas SET spaltenname=spaltenname + 1 ... deine while-schleife ist ja furchtbar. guck nochmal auf der mysql-seite nach der UPDATE - syntax, dort steht's dabei.

grüße
axo
axo ist offline  
Alt 01.08.2006, 09:34  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard

meine fresse bin ich dumm....


....hat ma wer n kaffee??

sry für den dummen thread!

(fehler war: incl anstelle von include -> sql.php kann nicht includet werden. außerdem muss das sql unter header stehen aber über readfile)

sry nochmals.
möchtegernchegga ist offline  
Alt 01.08.2006, 09:40  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

wenigstens siehst dus ein
Zergling-new ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Probleme mit Webauction21 Script beginner PHP Tipps 2006 4 17.06.2006 13:17
Probleme mit einem Script hein.duckdich PHP Tipps 2006 4 06.06.2006 12:08
Script beendet sich ohne Fehlermeldung Zahl PHP Tipps 2006 6 04.06.2006 20:41
Probleme beim �bertragen an eine Mysql Datenbank Datenbanken 2 07.03.2006 21:26
Probleme mit Script zum Öffnen von PDFs PHP Tipps 2005-2 19 23.07.2005 13:05
[Erledigt] Verzögerung durch included Script? Umgehen? PHP Tipps 2005-2 4 10.07.2005 19:26
PRobleme mit Backup Script PHP Tipps 2005-2 6 06.06.2005 14:52
[Erledigt] Relay Script PHP-Fortgeschrittene 11 01.06.2005 16:02
[Erledigt] Hilfe bei Download Verwaltungs Script PHP Tipps 2005 8 04.05.2005 10:29
Fehler bei Script, welches Ordner erstellt PsychoEagle PHP Tipps 2005 3 23.04.2005 16:03
Script probleme! PHP Tipps 2004 2 05.10.2004 19:36
PHP Script aus PHP aufrufen Stümper PHP Tipps 2004 5 26.09.2004 08:15
"das" Script oder "der" Script?? Simbo Off-Topic Diskussionen 31 16.09.2004 17:04


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.