Zum Inhalt springen

Ramiel

Mitglieder
  • Gesamte Inhalte

    55
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Ramiel

  1. was denkt ihr denn was sinnvollver wäre? ja klar es kommt auch darauf an was genau ich machen will. aber trotzdem
  2. naja quellcode is nichts anderes als $client = htmlspecialchars($_SERVER['HTTP_USER_AGENT']); //Browser und OS $language = $_SERVER['HTTP_ACCEPT_LANGUAGE']; //Sprache usw..... das funktioniert! das problem is ja auch das ich wenn ich 1000 datensätze gespeichert habe und neue dazu kommen die ältesten also die ganz oben löschen möchte und unten neue hinzufüge. und nach recherchen bin ich halt auf den link gestoßen. das ich die daten in ne neue file schreibe nur kopiere ich die dann ganz normal anstatt das ich die alten lösche. nur inzwischen ist mir gekommen das das ziemlich ein großer aufwand ist oder? nehmen wir mal an das alle 2 sek ein neuer user die site betritt dann kann ich diese lösung ziemlich vergessen. wäre den bei einer datenbank lösung der aufwand und wpeicherplatz geringer?
  3. Hi Also ich habe hier ein Skript mit dem ich die Informationen eines Users auslese (Ip, Sprache, Datum...) schön und gut funktioniert. nur jetzt wird die datei ziemlich schnell ziemlich gros nun möchte ich das sobald 1000 datensätze/zeilen im file sind das mir die ältesten gelöscht werden. jetzt hab ich hier diesen link. im grunde ist der ja selbsterklärend nur wie kann ich jetzt nur die letzten 1000 daten auslesen die älteren verwerfen? ich hab jetzt zwar an der while-schleife rumgemacht aber entweder hat er mir die datensätze gezählt die i einer zeile waren oder aber einfach nur 1 ausgegeben. hoffe mal ihr könnt mir dabei helfen. und wenns ne leichtere variante gibt könnt ihr die mir ruhig veraten
  4. naja isset kann man eigentlich schon verwenden da es ja true zurückgibt wenn der copy befehl funzt. und was copy betrifft stimmts normal ja auch da ich von tempfile auf target kopiere und beide sind strings. moment......... wenn ich target= D/onlinepics sage würde das doch so viel bedeuten das ich tempfile in d/onlinepics umwandle. ich müsste vermutlich als target noch nen namen angeben oder?
  5. so, hab mein skript umgeschrieben jetzt sieht der fehler nur noch so aus (mit error_reporting): Fatal error: Can't use function return value in write context in C:\Apache2.2\htdocs\upload.php on line 33 bei zeile 33 steht: if(isset(copy($tempfile, $target)){ $tempfile=$_FILES['upload']['tmp_name']; kann ich $target="D:/OnlinePics"; so schreiben?
  6. ich schätze mal hier fällt keinem mehr was ein?
  7. und an den configs von apche kanns auch net liegen weil die noch immer gleich sind. und andere skripte nach wie vor funktionieren.
  8. nein du verstehst nicht wenn ich im html dok auf hochladen klicke erhalte ich die box ob ich upload.php herunterladen möchte .
  9. ja egal ob txt bild video ... hier mal mein html code dürfte aber nicht daran liegen den hab ich nämlich nicht verändert: <?php require_once('connect.inc.php'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Pic-It-UP!</title> </head> <body> <center> <form action="upload.php" method="post" enctype="multipart/form-data"> <p>PIC-IT-UP!:</p> <input type="hidden" name="MAX_FILE_SIZE" value="1500" /> <p><label>Datei hochladen:</label><br /> <input type="file" name="name"/><br /> <p><label>Beschreibung:</label><br /> <input type="text" name="desc" maxlength="255"/><br /> <input type="submit" value="Hochladen" /> </form> </center> </body> </html>
  10. kann ich nicht überprüfen da wenn ich auf hochladen drücke will er mir die datei herunterladen.
  11. die doppelpunkte gehören nach dem mime-type
  12. also so ein spaziergang mit dem hund vollbringt wunder. wieso sollte ich denn einen echo ausgeben wenn das skript noch weiter arbeiten muss? ich muss einfach hinter jedem ein break schreiben - dann steigt er aus dem switch aus und macht weiter - es ist kein echo nötig! und wenn es kein typ davon ist macht er ein exit
  13. ok... ich gebe auf bitte sag mir die lösung
  14. $_FILES['upload']['type']; gibt den mime-type der datei in einem array aus! meinst du das? aber was ist mit error_reporting(E_ALL); warum möchter er wenn ichs dazu schreibe die datei herunterladen?
  15. ja, aber in deinem switch links steht das: # <?php switch ($i) { case 0: case 1: case 2: echo "i is less than 3 but not negative"; break; case 3: echo "i is 3"; } ?> [/PHP] und das ist bei mir doch ziemlich das gleiche wenn hier i 0,1 oder 2 ist dann kommt i is less than 3 . und das gleihce ist bei mir doch auch [PHP]switch($uploadtype) { case: image/gif case: image/jpeg case: image/jpg case: image/png break; echo ('File wurde erfolgreich hochgeladen!'); default: exit('Die Datei hat keinen unterstützten Datentyp!'); } wenn der typ gif jpeg jpg oder png ist wirds hochgeladen angezeigt wenn der typ ein anderer ist steigt es aus. und was maxsize angeht hab ich schon gesehen
  16. ok wenn ich die error reorting ganz am anfang hinzufüge kommt was interessantes: wenn ich im html formular auf hochladen klicke möchte er mir die upload.php herunterladen was könnte denn da für ein fehler sein?
  17. folgendes ich hab noch nie mit error reporting gearbeitet wenn ich error_reporting(E_ALL); hinzuschreibe bekomme ich die gleiche ausgabe auf der seite wie vorhin. muss ich etwa noch was in der php.ini setzen? was die switch abfrage angeht ich weis normalerweise muss man nach jedem case eine break haben aber ich habe mir gedacht so spare ich mir ein paar zeilen ich hab mir gedacht so fragt er ab ob der typ jpeg oder jpg oder png oder gif ist und dann gibt er die meldung aus das es geht und wenn das nicht der fall ist soll er aussteigen. was er aber nicht macht. was die bennung der variablen angeht seh ich irgendwie keine probleme. und nein, ich möchte auch keinnen fertig korrigierten code
  18. naja sobald ich auf hochladen in der html-datei klicke bekomme ich die seite so angezeigt wie ich sie 4 posts ober dir beschrieben habe und in der fehlerkonsole steht auch nichts auser html-mist und was die sql befehle angehen ich glaube einfach nicht das die falsch sind weil ich sie schon in kleineren sachen so geschrieben habe und sie gingen aber wie gesagt ist ja auch egal ich möchte jetzt mla den eigentlichen code zum laufen bringen
  19. naja schaun wir mal das das programm funzt und dann können wir darüber reden. denn ich glaub nicht das es daran liegt und was soll an meiner syntax falsch sein?
  20. naja fehler: $maxsize){ exit('Die Hochgeladene Datei ist zu groß!\n Es duerfen nur Dateien bis 1,5MB hochgeladen werden!'); } $uploadname= $target . time() . $_SERVER['REMOTE_ADDR'] . $_FILES['upload']['type']; $sql="insert into filestore set FileName='$uploadname', MimeType='$uploadtype', Description='$uploaddesc', FileData='$filedata'"; if(!@mysql_query($sql)) { exit('Datenbankfehler beim Einfügen der Datei:' . mysql_error()); } if(is_uploaded_file($uploadfile)) { echo ' Datei erfolgreich als $uploadname gespeichert! '; }else{ exit" Datei konnte nicht gespeichert werden! "; } ?> aber wenn ich die daten so einfüge werden sie doch nicht in der datenbank gespeichert sondern nur die namen oder? und noch was wie kann ich den speicherort auf setzen ? ich glaube nicht das einfach $target reicht
  21. Hi Leute! Ich hab mir gedacht ich prog mal einen FileUpload zum Üben aber ich bekomm dabei ziemlich viele fehler könnte mir da jemand helfen? <?php require_once('connect.inc.php'); $target = "D/OnlinePics"; $max_size = 1500; $uploadfile=$_FILES['upload']['tmp_name']; $uploadname=$_FILES['upload']['name']; $uploadtype=$_FILES['upload']['type']; $uploaddesc=$_POST['desc']; $tempfile=fopen($uploadfile, 'rb'); $filedata=fread($tempfile, filesize($uploadfile)); $filedata=addslashes($filedata); switch($uploadtype) { case: image/gif case: image/jpeg case: image/jpg case: image/png break; echo ('File wurde erfolgreich hochgeladen!'); default: exit('Die Datei hat keinen unterstützten Datentyp!'); } if($_FILES['upload']['type']>$maxsize){ exit('Die Hochgeladene Datei ist zu groß!\n Es duerfen nur Dateien bis 1,5MB hochgeladen werden!'); } $uploadname= $target . time() . $_SERVER['REMOTE_ADDR'] . $_FILES['upload']['type']; $sql="insert into filestore set FileName='$uploadname', MimeType='$uploadtype', Description='$uploaddesc', FileData='$filedata'"; if(!@mysql_query($sql)) { exit('Datenbankfehler beim Einfügen der Datei:' . mysql_error()); } if(is_uploaded_file($uploadfile)) { echo '<p>Datei erfolgreich als $uploadname gespeichert!</p>'; }else{ exit"<p>Datei konnte nicht gespeichert werden!</p>"; } ?>[/PHP] ok, klar das mit switch ist schon mal falsch da es immer ausgegeben wird egal ob bild oder nicht und selbst wenn es eine bilddatei ist ist es falsch weil ja dann immer gleich die meldung ausgegeben wird und der rest dafür unwichtig ist. ansonsten finde ich irgendwie keinen fehler plz help!
  22. so danke an alle helfenden! und mr unix. mir geht es um das verstehen danke.
  23. text =banana text = eregi_replace("(.*)(nana)", "\\2\\1", text"); gibt nanaba aus aber wieso? \\2 zeigt auf die zweite klammer nana aber wieso ist \\1 ba ?

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...