Wie kann ich den Query abfangen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Wie kann ich den Query abfangen

    Hallo zusammen,

    habe ein Problem oder eventuell ein Denkfehler.

    Wie kann ich das Script stopen vor dem Query, wenn das Bild bereits vorhanden ist?

    Hier nur der Teil vom Bild hochladen und den Query.

    PHP-Code:
    // bild laden
            
    $deindomain "http://www.xxxxxxxxxxxxxxx.de";
     
    // Ihre Domain wo Sie das Script hin geladen haben.

            
    $path1 "/components/com_gastbook/bilder/";
     
    $path xxxxxxxx/radio2/components/com_gastbook/bilder/";
     //Url zum Speicher Ordner
       
    $type = $_FILES['userfile']['type'];
       
    $size = $_FILES['userfile']['size'];
            //Url zum Speicher Ordner
       
    $type = $_FILES['userfile']['type'];
       
    $size = $_FILES['userfile']['size'];
            // Bild - Foto upload
            if(
    $type != "image/gif" && $type != "image/pjpeg")     {
      
    $err[] = "Es dürfen nur Gif und Jpeg Dateien
     hochgeladen
     werden
    oder Bild ist vorhanden.";}

     if(
    $size > "300000") {
       
    $err[] = "Die Dateiist zu gross!<br>Maximale Dateigrosse beträgt 300 KB!";
       }
     if(empty(
    $err))     {
        
    $filename = "";
        
    $time=time();
        if (
    $HTTP_POST_FILES['userfile']['tmp_name']<> 'none'){
            
    $file = $HTTP_POST_FILES['userfile']['name'];
            
    $temp = $HTTP_POST_FILES['userfile']['tmp_name'];
            
    $path_parts = pathinfo($file);
            
    $filename = $file ;//"test_" . $time . "." . $path_parts["extension"];
            
    $dest = $path.$filename;
            copy(
    $temp$dest);

             //echo 'Url der Datei: '.
    $deindomain.$path1.$filename;
             //datei foto1 für DB
                    
    $foto1 = $deindomain.$path1.$filename;
              }
             } else     {     foreach(
    $err as $error)
        echo "
    $error<br>"; }

    //ende bild laden

    // eintraege an db sendeplan senden

      
    $query1= "INSERT into gastbook (gastid,ip,name,hp,email,aim,aol,msn,skype,
              
    yahoo,icq,herkunft,beitrag,kommentar,
              
    datum1,zeit,foto,aktiv)
              
    VALUES ('0','$ip','$name','$hp','$email','$aim',
              
    '$aol','$msn','$skype',
              
    '$yahoo','$icq','$herkunft','$beitrag','$kommentar',
              
    '$datum1','$zeit','$foto1','$aktiv')";
              
    $result= mysql_query($query1$conn);
              
    echo '
    <p class="
    e3"><br />Eintrag ist erfolgreich abgeschlossen!<br /><br />

    <a href="
    index.php?option=com_gastbook&Itemid=68">
    <strong>Zurueck zu der Hauptseite</strong></a>.<br />

        '; 
    Ich sitze irgendwie auf dem Schlauch heute.
    Zuletzt geändert von 1Olaf2; 22.11.2006, 11:27.

  • #2
    if (Datei existiert bereits) exit;

    Kommentar


    • #3
      Habe es so gemacht

      PHP-Code:
      if (file_exists($file)) exit; 
      wird trotzdem der Query nicht abgefangen

      Kommentar


      • #4
        So wie du $file, $type, $size und $path bestimmst, ist das auch kein Wunder! Geh nochmal ganz langsam durch den kompletten Code, da ist einiges im Argen, was über die Verwendung von HTTP_POST_VARS und copy() hinausgeht...

        Kommentar

        Lädt...
        X