WinFuture-Forum.de: Division By Zero - Fehler Nicht Auf Localhost - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 3 Seiten +
  • 1
  • 2
  • 3

Division By Zero - Fehler Nicht Auf Localhost Warning: Division by zero


#1 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 28. Juni 2008 - 22:00

Hey,
ich habe einen komischen Fehler! Der tritt aber nur auf wenn es online ist.

Zitat

Warning: Division by zero in /.../index.php on line 71


Auf meinem Local Host funtzt es einwandfrei:
<?php
$pass = "pass";
$dir = "./downloads/";
$url= $_POST['dat'];
$name = pathinfo($_POST['dat']);
$name = $name["basename"];


if(isset($_POST['dat']) and $_POST['dat'] != ""){
	if($_POST['pass'] == $pass){
	ob_start();
	
	$zeit = microtime();
	$zeit = explode(" ",$zeit);
	$zeit = $zeit[1] + $zeit[0];
	$startzeit = $zeit;
	
	$fp = fopen("$url", "rb");
	fpassthru($fp);
	fclose($fp);
	$file = ob_get_contents();
	ob_end_clean();
	
	$fp = fopen("$dir$name", "wb+");
	fwrite($fp, $file);
	fclose($fp);
	
	$zeit = microtime();
	$zeit = explode(" ",$zeit);
	$zeit = $zeit[1] + $zeit[0];
	$endzeit = $zeit;
	$gesamt = ($endzeit - $startzeit);
	$gesamt = round("$gesamt", 2); 
	//Filesize
	$size= filesize("$dir$name") / 1000;
	$speed= round($size, 2) / $gesamt; // Hier soll der Fehler sein
	$speed = round($speed, 2);

	
	echo "<br>Die Datei <b><a href='$dir$name' target='blank'>$name</a></b> wurde mit <b>$speed Kb/s</b> heruntergeladen!<br />Der Download hat <b>$gesamt Sekunden</b> gedauert! ";


	}else{
	echo "<brFalsches Passwort!";}
}else{
echo "<br>Bitte eine Url und Passwort angeben!";
}
?>

Woran kann das liegen? Eventuell daran?

Zitat

$name = pathinfo($_POST['dat']);
$name = $name["basename"];


Gruß,
Toasterfraktion
0

Anzeige



#2 Mitglied ist offline   viggee 

  • Gruppe: aktive Mitglieder
  • Beiträge: 50
  • Beigetreten: 21. Dezember 06
  • Reputation: 0

geschrieben 28. Juni 2008 - 22:06

$gesamt = round("$gesamt", 2);

evtl liegts an den anführungszeichen? die gehörn da ja nun nicht hin, dadurch könnte $gesamt 0 sein.
evtl is bei dir aufm localhost ne php version die das ignoriert
0

#3 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 28. Juni 2008 - 22:20

Habe es mal geändert.
Daran liegt es leider auch nicht. Es wird zwar eine Datei gespeichert nur die ist so gut wie leer, nur ein paar Bytes groß. Kann es sein dass er die Datei nicht läd?

selbst mit diesem Script funzt es nur auf dem LocalHost
ob_start();
$fp = fopen("http://www.bla.de/blubb/foo.gif", "rb");
fpassthru($fp);
fclose($fp);
$file = ob_get_contents();
ob_end_clean();

$fp = fopen("./foo.gif", "wb+");
fwrite($fp, $file);
fclose($fp);
?>


Warum funktioniert es denn nicht auf einem Server?

Dieser Beitrag wurde von Toasterfraktion bearbeitet: 28. Juni 2008 - 22:27

0

#4 Mitglied ist offline   viggee 

  • Gruppe: aktive Mitglieder
  • Beiträge: 50
  • Beigetreten: 21. Dezember 06
  • Reputation: 0

geschrieben 28. Juni 2008 - 22:37

evtl erlaubt der hoster ja keinen php upload, könntest da einmal anfragen
0

#5 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 28. Juni 2008 - 22:46

Was meinst du mit PHP Upload? Ich habe ein Upload Script erfolgreich am Laufen.

Dieser Beitrag wurde von Toasterfraktion bearbeitet: 28. Juni 2008 - 23:05

0

#6 Mitglied ist offline   h-a-n-n-e-s 

  • Gruppe: aktive Mitglieder
  • Beiträge: 823
  • Beigetreten: 11. August 06
  • Reputation: 1

geschrieben 29. Juni 2008 - 08:22

Ich habe dein Script eben 1:1 kopiert und bei mir kommen keine Fehler. Außer am Ende "Bitte eine Url und Passwort angeben!" aber das liegt daran das ich ja nicht weiß welchen Wert die Variablen oben benötigen. Du könntest mir mal ein Beispiel geben was in den Variablen stehen könnte, vielleicht bekomme ich dann auch einen Fehler.
Eingefügtes Bild
0

#7 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 29. Juni 2008 - 09:00

Das Script müsste eigentlich laufen. Es läuft auf meinem Local Host aber nicht auf meinem Server.
Die datei die runterladen zu ist ist mein Banner. Was soll ich denn nun meinen Hoster fragen?

<?
error_reporting(E_ALL);
ob_start();
$fp = fopen("http://www.toasterfraktion.de/images/banner/gif/toast_slow.gif", "rb");
fpassthru($fp);
fclose($fp);
$file = ob_get_contents();
ob_end_clean();

$fp = fopen("./toast_slow.gif", "wb+");
fwrite($fp, $file);
fclose($fp);
?>


BTW: Meine PHP version: 5.2.0-8+etch1
wenn ich es per phpversion() ist sie aber 5.2.5

Dieser Beitrag wurde von Toasterfraktion bearbeitet: 29. Juni 2008 - 09:08

0

#8 _Gerold Heinen_

  • Gruppe: Gäste

geschrieben 29. Juni 2008 - 09:20

hast du rein zufällig den Adobe 8.1.2 installiert? Wenn nicht versuch mal den zu installieren ich denke dann dürfte der fehler behoben sein Andernfalls Java Skript die neuste version! ansonsten Eibnstellungen in den Internet obtionen Registerkarten einstelung, Inhalte noch dazu überprüfen und Programme Add.ons Verwalten da wird der fehler auch noch einmal da gestellt! Viel glück
MFG
Gerold
0

#9 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 29. Juni 2008 - 09:26

:( @ Gerold
Ich soll Adobe 8.1.2 auf meinem Server installieren? Wozu dass denn?
Da das Script kein Stück aus JS besteht brauch ihc doch nicht die neuste version installieren. Außerdem kann ich nicht einfach irgendwas installieren auf meinem Server, dass muss schon der Hoster selbst machen.
0

#10 Mitglied ist offline   h-a-n-n-e-s 

  • Gruppe: aktive Mitglieder
  • Beiträge: 823
  • Beigetreten: 11. August 06
  • Reputation: 1

geschrieben 29. Juni 2008 - 09:28

Du weißt aber schon das wir von einer Programmiersprache namens PHP sprechen? Was sollte das der Adobe Reader nützen wenn es auf seinem Server nicht geht?

Vergleich doch mal die Einstellungen der PHP-Ini's, also die vom localhost mit der vom Server.
Eingefügtes Bild
0

#11 _Gerold Heinen_

  • Gruppe: Gäste

geschrieben 29. Juni 2008 - 09:32

Ich arbeite hier auch mit meinen Server 2003 der ist bestens damit bestückt und hab keinerlei probleme damit! Auch Java ist installiert und läuft super! Dann setz dich mal mit deinem Administrator auseinander der wird dir bestimmt weiter helfen wenn Du keine Berechtigung hast.
MFG
Gerold
0

#12 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 29. Juni 2008 - 09:38

Aber wie kommst du denn darauf, dass es an Adobe liegt?

Dieser Beitrag wurde von Toasterfraktion bearbeitet: 29. Juni 2008 - 09:40

0

#13 _Gerold Heinen_

  • Gruppe: Gäste

geschrieben 29. Juni 2008 - 09:43

weil Adobe dir deine Bilder und anderes richig verwaltet wenn es nicht insalirt wird hast du dasProblem! Ich hatte das gleiche Problem hab adobe und Java installiert, der Fehler wa weg! Aber bitte bei der instll ob es auch für deinen Server das richtige tool ist!
MFG
Gerold
0

#14 Mitglied ist offline   sibbl 

  • Gruppe: aktive Mitglieder
  • Beiträge: 377
  • Beigetreten: 30. Dezember 06
  • Reputation: 3
  • Wohnort:localhost

geschrieben 29. Juni 2008 - 09:46

adobe is schuld wenn php nich geht - ich lach mich tot :rolleyes: :lol: :D

mal probiert, anstatt

$gesamt = round("$gesamt", 2);

mal zum testen

$gesamt = 5;

oder so festzulegen? oder zwischendurch mittels echo ein paar werte ausgeben und selbst überprüfen, ob es so sein kann ...
0

#15 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 29. Juni 2008 - 10:05

@ sibbl
Daran liegt es nun auch nicht. Habe ja weiter oben noch das Script gepostet welches die Grundlage meines Scripts ist. Nicht mal das funkt auf dem Server.


@ Gerold Heinen
Das ist totaler Schwachsinn was du hier schreibst. Aber trotzdem danke für deine Bemühungen.
Ich würde dir aber gerne ans Herz legen, dass du mal ein wenig auf deinem Rechtschreibung achtest und auch nicht versuchst alles in einen Satz zu quetschen.
0

Thema verteilen:


  • 3 Seiten +
  • 1
  • 2
  • 3

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0