php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 1,00 durchschnittlich.
Alt 31.03.2010, 08:55  
Neuer Benutzer
 
Registriert seit: 31.03.2010
Beiträge: 19
PHP-Kenntnisse:
Anfänger
dior befindet sich auf einem aufstrebenden Ast
Standard Image Link in zwischenablage kopieren (nach image upload)

Hallo,

ich habe ein php skript mit dem ich bilder auf meinen Server laden kann (für eine kleines intranet forum). Nach dem hochladen hätte ich aber gerne die linkadresse in die zwischenablage kopiert damit ich die diese gleich in ein [img][/img] kopieren kann.

könnte mir da bitte jemand helfen /einen tipp geben?

mein skript schaut so aus:

upload.form.php

PHP-Code:
<?php

// filename: upload.form.php

// first let's set some variables

// make a note of the current working directory relative to root.
$directory_self str_replace(basename($_SERVER['PHP_SELF']), ''$_SERVER['PHP_SELF']);

// make a note of the location of the upload handler
$uploadHandler 'http://' $_SERVER['HTTP_HOST'] . $directory_self 'upload.processor.php';

// set a max file size for the html upload form
$max_file_size 3072000// size in bytes

// now echo the html page
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

<html lang="en">
    <head>
        <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    
        <link rel="stylesheet" type="text/css" href="stylesheet.css">
        
        <title>Upload form</title>
    
    </head>
    
    <body>
    
    <form id="Upload" action="<?php echo $uploadHandler ?>" enctype="multipart/form-data" method="post">
    
        <h1>
            Bilder für das GIS-Wiki-Forum hochladen
        </h1>
        
        <p>
            <input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $max_file_size ?>">
        </p>
        
        <p>
            <label for="file">Bild_auswählen (max. 3MB):</label>
            <input id="file" type="file" name="file">
        </p>
                
        <p>
            <label for="submit">Hochladen ...</label>
            <input id="submit" type="submit" name="submit" value="Bild Hochladen!">
        </p>
    
    </form>
    
    
    </body>

</html>

upload.processor.php

PHP-Code:
<?php  

// filename: upload.processor.php

// first let's set some variables

// make a note of the current working directory, relative to root.
$directory_self str_replace(basename($_SERVER['PHP_SELF']), ''$_SERVER['PHP_SELF']);

// make a note of the directory that will recieve the uploaded files
$uploadsDirectory $_SERVER['DOCUMENT_ROOT'] . $directory_self 'uploaded_files/';

// make a note of the location of the upload form in case we need it
$uploadForm 'http://' $_SERVER['HTTP_HOST'] . $directory_self 'upload.form.php';

// make a note of the location of the success page
$uploadSuccess 'http://' $_SERVER['HTTP_HOST'] . $directory_self 'upload.success.php';

// name of the fieldname used for the file in the HTML form
$fieldname 'file';



// Now let's deal with the upload

// possible PHP upload errors
$errors = array(=> 'php.ini max file size exceeded'
                
=> 'html form max file size exceeded'
                
=> 'file upload was only partial'
                
=> 'no file was attached');

// check the upload form was actually submitted else print form
isset($_POST['submit'])
    or 
error('the upload form is neaded'$uploadForm);

// check for standard uploading errors
($_FILES[$fieldname]['error'] == 0)
    or 
error($errors[$_FILES[$fieldname]['error']], $uploadForm);
    
// check that the file we are working on really was an HTTP upload
@is_uploaded_file($_FILES[$fieldname]['tmp_name'])
    or 
error('not an HTTP upload'$uploadForm);
    
// validation... since this is an image upload script we 
// should run a check to make sure the upload is an image
@getimagesize($_FILES[$fieldname]['tmp_name'])
    or 
error('only image uploads are allowed'$uploadForm);
    
// make a unique filename for the uploaded file and check it is 
// not taken... if it is keep trying until we find a vacant one
$now time();
while(
file_exists($uploadFilename $uploadsDirectory.$now.'-'.$_FILES[$fieldname]['name']))
{
    
$now++;
}

// now let's move the file to its final and allocate it with the new filename
@move_uploaded_file($_FILES[$fieldname]['tmp_name'], $uploadFilename)
    or 
error('receiving directory insuffiecient permission'$uploadForm);
    
// If you got this far, everything has worked and the file has been successfully saved.
// We are now going to redirect the client to the success page.
header('Location: ' $uploadSuccess);

// make an error handler which will be used if the upload fails
function error($error$location$seconds 5)
{
    
header("Refresh: $seconds; URL=\"$location\"");
    echo 
'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"'."\n".
    
'"http://www.w3.org/TR/html4/strict.dtd">'."\n\n".
    
'<html lang="en">'."\n".
    
'    <head>'."\n".
    
'        <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">'."\n\n".
    
'        <link rel="stylesheet" type="text/css" href="stylesheet.css">'."\n\n".
    
'    <title>Upload error</title>'."\n\n".
    
'    </head>'."\n\n".
    
'    <body>'."\n\n".
    
'    <div id="Upload">'."\n\n".
    
'        <h1>Upload failure</h1>'."\n\n".
    
'        <p>An error has occured: '."\n\n".
    
'        <span class="red">' $error '...</span>'."\n\n".
    
'         The upload form is reloading</p>'."\n\n".
    
'     </div>'."\n\n".
    
'</html>';
    exit;
// end error handler

?>
upload.success.php

PHP-Code:
<?php

// filename: upload.success.php

?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

<html lang="en">
    <head>
        <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
        
        <link rel="stylesheet" type="text/css" href="stylesheet.css">
        
        <title>Successful upload</title>
    
    </head>
    
    <body>
    
        <div id="Upload">
            <h1>File upload</h1>
            <p>Congratulations! Your file upload was successful</p>
            <a href="http://172.22.5.104/DokuWiki/forum/image/uploader/uploaded_files/" target="LINKS">Hochgeladenes Bild suchen, link kopieren und mit [img]xxxx[/img] ins GIS-Wiki-Forum einfügen</a>

        </div>
    
    </body>

</html>
dior ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 31.03.2010, 08:58  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.838
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Wie wäre es mit Sessions um einen Wert zwischen zu speichern?

Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline  
Alt 31.03.2010, 09:06  
Neuer Benutzer
 
Registriert seit: 31.03.2010
Beiträge: 19
PHP-Kenntnisse:
Anfänger
dior befindet sich auf einem aufstrebenden Ast
Standard

klingt gut, aber da ich von php nur wenig ahnung habe, könntest du mir da ein beispiel geben, wie das aussieht?
dior ist offline  
Alt 31.03.2010, 09:11  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.838
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Oha, mit nur wenig Ahnung in einem fertigen Skript rumbasteln ist kritisch. Wichtiger wäre es da vorerst Grundlagen zu lernen! Zu Sessions findest Du hier eine Referenz:

PHP: session_start - Manual

z.B.

PHP-Code:
session_start();

$_SESSION['meinVariablenname'] = $variabledieichUebergebe
Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline  
Alt 31.03.2010, 09:58  
Neuer Benutzer
 
Registriert seit: 31.03.2010
Beiträge: 19
PHP-Kenntnisse:
Anfänger
dior befindet sich auf einem aufstrebenden Ast
Standard

ok, danke.... ich werde mich mal einlesen
dior ist offline  
Alt 31.03.2010, 15:41  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von dior Beitrag anzeigen
Nach dem hochladen hätte ich aber gerne die linkadresse in die zwischenablage kopiert damit ich die diese gleich in ein [img][/img] kopieren kann.

könnte mir da bitte jemand helfen /einen tipp geben?
Tipp: Lass' es bleiben.

Auf die Zwischenablage hast du nur in bestimmten Browsern unter bestimmten Bedingungen überhaupt Zugriff [1] - es wird also bei einem großen Teil der Nutzer sowieso nicht funktionieren.

Gib die Adresse im HTML-Dokument aus, der Benutzer kann sie sich von dort kopieren. Wenn du gleich [img][/img] drumherum setzen willst, um die Nutzung in einer bestimmten Applikation zu vereinfachen, dann mach das an der Stelle.


[1] Und wenn, dann nur per JavaScript. Das wäre also nicht mal ein PHP-Thema.
ChrisB ist offline  
Alt 31.03.2010, 16:35  
Neuer Benutzer
 
Registriert seit: 31.03.2010
Beiträge: 19
PHP-Kenntnisse:
Anfänger
dior befindet sich auf einem aufstrebenden Ast
Standard

@ChrisB

deine Idee gefällt mir sehr gut, nur wie bekomme ich den link (den ich ja kenne) + den namen des bildes mit der "fortlaufenden nummer" als ergebnis in das Success php file (als link/text) zum kopieren?
dior ist offline  
Alt 31.03.2010, 16:41  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Da kommt dann bspw. das ins Spiel, was wolf29 schon sagte - Sessions wären eine Möglichkeit.
Die Übergabe als URL-Parameter in der Adresse, auf die umgeleitet wird, wäre eine weitere Möglichkeit (dabei aber URL-gerechte Kodierung nicht vergessen).
ChrisB ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Image wird nur als Link dargestellt CoKeSiDe PHP Tipps 2010 10 26.03.2010 17:25
[Erledigt] MySQL Link Resource in einer statischen Variablen speichern Lenki PHP-Fortgeschrittene 8 18.03.2010 16:37
Upload script mit link ausgabe. steive PHP Tipps 2010 1 22.02.2010 11:45
[Erledigt] gesamte Spalte in Array abspeichern Kotbatzen PHP Tipps 2009 23 05.09.2009 00:01
pdf upload mit Link Zuweisung Rilana PHP Tipps 2008 12 13.11.2008 10:05
Upload - Image extension nikosch HTML, Usability und Barrierefreiheit 10 17.03.2007 01:32
Upload + Link winki PHP Tipps 2006 8 21.04.2006 12:44
Problem mit Image as link ausloser stat text in java script. Bruce HTML, Usability und Barrierefreiheit 5 17.01.2006 11:31
link image als background AliceD HTML, Usability und Barrierefreiheit 4 31.08.2005 14:10
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
link background image mit css will nicht djrace HTML, Usability und Barrierefreiheit 4 01.08.2005 18:59
Problem mit Wasserzeichen auf Bildern pixelcut PHP-Fortgeschrittene 16 14.12.2004 02:36
[Erledigt] Session Variable setzen und Link per click auf ein Image PHP Tipps 2004 7 23.08.2004 20:45
image upload script PHP Tipps 2004 3 15.08.2004 20:18
Upload-Script: Link nach Upload anzeigen? PHP Tipps 2004 4 18.06.2004 21:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
image upload php, php link kopieren, php image upload, php image link, http://www.php.de/php-einsteiger/66349-image-link-zwischenablage-kopieren-nach-image-upload.html, link in zwischenablage kopieren, imageupload php, html link kopieren, url in zwischenablage kopieren, bild link kopieren, php variable in zwischenablage, php link in zwischenablage, php zwischenablage, html image upload, file uploader was bedeutet zwischenablage kopieren, image uploader php, bild uploader html, link in zwischenspeicher kopieren, php image uploader, bild aus zwischenablage hochladen

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum