tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
2469
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Carrear Carrear ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Ort
    Lehrte bei Hannover
    Beiträge
    435
    Also ich mach ne nAvatarupload und speicher den dateinamen zum jeweiligen ava in einer db.... wenn jetzt jemand nen neues avatar hochlädt soll erst das alte gelöscht werden.. es passt aber irgendwas nicht.... schauts euch mal an:

    PHP-Code:
    <?php  
    $tempname 
    $_FILES['file']['tmp_name'];  
    $name $_SESSION['username']."_".$_FILES['file']['name']; 
    $type $_FILES['file']['type'];  
    $size $_FILES['file']['size'];  
    $other ="SELECT
      ava
      FROM
      users
      WHERE
      username = '"
    .$_SESSION['username']."' ";
    $otherquery mysql_query($other) OR die(mysql_error()); 
    $result mysql_fetch_array($otherquery);
    echo 
    $result['ava'];
    if(
    $type != "image/gif" && $type != "image/pjpeg"
     {  
         
    $err[] = "nur gif und jpeg Dateien dürfen hochgeladen werden.";  
     }  
    if(
    $size "20000"
     {  
         
    $err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 20 KB!";  
     }  
    if(empty(
    $err)) 
     {  
     if(
    trim($result['ava']) == "" )
      {
      
    unlink("./upload/images/""$result['ava']");
      }
         
    copy("$tempname""./upload/images/$name");  
         echo 
    "Die Datei $name wurde erfolgreich hochgeladen!";  
     
    $sql="UPDATE
      users
                 SET
      ava = '"
    .$name."'
                  WHERE
      username = '"
    .$_SESSION["username"]."' ";
     
    mysql_query($sql) OR die(mysql_error()); 
     }  
    else 
     {  
         foreach(
    $err as $error)  
         echo 
    "$error<br>";  
     }  
    ?>
    Fehlemeldung lautet wie folgt:

    Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/virtual/heerschaft.de/dusklounge_de/htdocs/include/upload.inc.php on line 33
     

  2. #2
    pdatrain pdatrain ist offline Mitglied Silber
    Registriert seit
    Mar 2004
    Ort
    Niedersachsen
    Beiträge
    92
    Streiche:
    PHP-Code:
      unlink("./upload/images/""$result['ava']"); 
    Setze:
    PHP-Code:
      unlink("./upload/images/"$result['ava']); 
    (Die Anführungszeichen waren nicht nötig)
     

  3. #3
    Carrear Carrear ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Ort
    Lehrte bei Hannover
    Beiträge
    435
    Danke für die Hilfe
     

  4. #4
    Carrear Carrear ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Ort
    Lehrte bei Hannover
    Beiträge
    435
    Okay, es funktioniert jetzt, allerdings war deine Antwort noch nicht zu 100% richtig.
    Anstatt

    PHP-Code:
    unlink("./upload/images/"$result['ava']); 
    muss es

    PHP-Code:
    unlink("./upload/images/"$result['ava']); 
    heißen. Sprich es muss ein Punkt anstatt einem Komme gesetzt werden. Also übergebe ich der Funktion keine 2 Parameter, sowie iches gemacht habe (Pfad und Dateiname einzeln) sondern ich übergebe es als einen Paramter.
     

Ähnliche Themen

  1. Der Typ unter mir …
    Von mc_gulasch im Forum Fun-Forum
    Antworten: 3585
    Letzter Beitrag: 01.07.10, 09:18
  2. Antworten: 4
    Letzter Beitrag: 29.11.06, 22:18
  3. „Speichern unter …“-Dialog
    Von viellärmumnichts im Forum Photoshop
    Antworten: 3
    Letzter Beitrag: 28.03.06, 10:05
  4. Antworten: 3
    Letzter Beitrag: 20.04.05, 17:50
  5. txt.datei PfadProblem?
    Von marian im Forum Flash Plattform
    Antworten: 22
    Letzter Beitrag: 25.08.03, 00:18