Wie kann ich den Query abfangen

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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.
    Last edited by 1Olaf2; 22-11-2006, 10:27.

  • #2
    if (Datei existiert bereits) exit;

    Comment


    • #3
      Habe es so gemacht

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

      Comment


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

        Comment

        Working...
        X