Zum Inhalt springen

Ramiel

Mitglieder
  • Gesamte Inhalte

    55
  • Benutzer seit

  • Letzter Besuch

Beiträge von Ramiel

  1. 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?

  2. 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

  3. 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?

  4. 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?

  5. 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>

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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!

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...