php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.07.2005, 12:51  
Erfahrener Benutzer
 
Registriert seit: 06.09.2004
Beiträge: 188
web2
Standard Button disable

Hallo zusammen. habe ein Dateiupload form geschrieben. ich möchte gerne den upload button sperren nachdem er angeklickt wurde.
das funktioniert auch zum teil. nur das problem ist das der submit button schon gesperrt wird nachdem ich eine datei ausgewält habe.

hier der code:


<FORM ENCTYPE="multipart/form-data" name="upload" ACTION="<?$PHP_SELF?>" METHOD="POST" onClick="document.upload.submit.disabled='disabled ';">
<table align="center" cellpadding="5" cellspacing="0">
<tr>
<td align="right" width="35%" class="text">Datei: </td>
<td align="left" width="65%"><INPUT TYPE="file" NAME="userfile"></td>
</tr>
<tr>
<tr>
<td align="right" class="text">Ihre e-Mailadresse: </td>
<td align="left" class="text"><input type="text" name="email" size="20" maxlength="50"></td>
</tr>
<tr>
<td align="right" class="text">Ihre IP-Adresse: </td>
<td align="left" class="text"><?echo("$ip");?> </td>
</tr>
<tr>
<td align="right" class="text">Erlaubte Formate: </td>
<td align="left" class="text">png, gif, jpg, jpge</td>
</tr>
<tr>
<td align="right" class="text">Maximale Größe: </td>
<td align="left" class="text">1024 KByte</td>
</tr>
<tr>
<td align="right" class="text">Bestand: </td>
<td align="left" class="text">ca. 150 tage</td>
</tr>

<tr>
<td></td><td class="text"><input type="Submit" name="submit" value="Bild uploaden" ></td>
</tr>

</table>
</FORM>


Kann mir da jemand helfen?
__________________
Es gibt 10 Wege Binärcode zu verstehen. Ganz oder garnicht
web2 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.07.2005, 13:03  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Versuch es mal mit onSubmit statt onClick oder setz den onClick-Event-Handler in das submit-Input.
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 27.07.2005, 13:08  
Erfahrener Benutzer
 
Registriert seit: 06.09.2004
Beiträge: 188
web2
Standard

Hi,
also das mit dem OnSubmit bringt mich schonmal weiter, er disabled den button jetzt ers nachdem ich den Submit Button klicke.
nur komsicher weise wertet er das formular nicht mehr aus.
__________________
Es gibt 10 Wege Binärcode zu verstehen. Ganz oder garnicht
web2 ist offline   Mit Zitat antworten
Alt 27.07.2005, 13:11  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zitat:
Zitat von web2
Hi,
also das mit dem OnSubmit bringt mich schonmal weiter, er disabled den button jetzt ers nachdem ich den Submit Button klicke.
nur komsicher weise wertet er das formular nicht mehr aus.
Was heißt er wertet es nicht mehr aus? Wird es garnicht erst abgeschickt oder werden keine Daten mitgeschickt?

Setz mal testweise ein ;return true; hinter die disable-Anweisung ....oder Versuch es mit dem onClick/onMouseUp im Submit-Button...
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 27.07.2005, 13:19  
Erfahrener Benutzer
 
Registriert seit: 06.09.2004
Beiträge: 188
web2
Standard

Hi,
im Submit button funktioniert es garnicht. Mit allen Variationen nicht.
Mit nicht auswerten habe ich gemeint, dass das dahinter liegende script nicht zum einsatz kommt. die datei wird folglich nicht auf den server geladen und ich erhalte keine email mit dem link zur datei wie es ursprünglich war als ich noch keine button sperre eingebaut habe.
__________________
Es gibt 10 Wege Binärcode zu verstehen. Ganz oder garnicht
web2 ist offline   Mit Zitat antworten
Alt 27.07.2005, 19:41  
Benutzer
 
Registriert seit: 10.10.2007
Beiträge: 47
Cruun befindet sich auf einem aufstrebenden Ast
Standard

a: ist ACTION="<?$PHP_SELF?>" korrekt, wenn ja, dann vieleicht

b: liegt es am script dahinter - verursacht es einen Fehler, der das Scribt zum abbruch bringt?
Cruun ist offline   Mit Zitat antworten
Alt 27.07.2005, 19:45  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

<input type="Submit" name="submit" value="Bild uploaden" onclick="this.disabled='disbled';this.form.submit( );">
DiBo33 ist offline   Mit Zitat antworten
Alt 27.07.2005, 20:20  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zitat:
Zitat von DiBo33
<input type="Submit" name="submit" value="Bild uploaden" onclick="this.disabled='disbled';this.form.submit( );">
Bringt das nicht das Problem mit sich, dass der Button zwar disabled ist - durch einen erneuten Klick darauf aber trotzdem this.form.submit() ausgeführt wird ...?
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 27.07.2005, 20:35  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Zitat:
Zitat von Werbegeschenk
Zitat:
Zitat von DiBo33
<input type="Submit" name="submit" value="Bild uploaden" onclick="this.disabled='disbled';this.form.submit( );">
Bringt das nicht das Problem mit sich, dass der Button zwar disabled ist - durch einen erneuten Klick darauf aber trotzdem this.form.submit() ausgeführt wird ...?
Nein, wenn der Button disabled ist, funktioniert auch onclick nicht mehr.
DiBo33 ist offline   Mit Zitat antworten
Alt 28.07.2005, 09:22  
Erfahrener Benutzer
 
Registriert seit: 06.09.2004
Beiträge: 188
web2
Standard

Guten morgen,
vielen Dank für die zahlreichen ANtworten.
@DiBo33
hier tritt genau das selbe Problem wie vorher auf, der Button wird zwar wie gewünscht nach dem Klick "disabled" jedoch wird das Script nicht ausgeführt.
An dem Script an sich gibt es keinen Fehler, da es ohne der Buttonsperre hervorragend funktioniert. Ich habe mich halb tot gegooglet und glaube das ich der einzigste bin bei dem die Vorschläge aus dem Net und eure (die fast die selben sind) nicht funktionieren.

Ich werde es weiterhin Probieren und würde euch bitten bei weiteren Ideen einfach zu Posten.

Ich weiß das es sich nciht gehört den ganzen Quellcode zu Posten, aber vielleicht möchte es jemand live testen

PHP-Code:
<?php

$ip 
$REMOTE_ADDR;

if (
$_POST['submit']) {
//Formulardaten
$email $_POST['email'];
$userfile $_POST['userfile'];
$dateiname $HTTP_POST_FILES['userfile']['name'];
$dateigroesse $HTTP_POST_FILES['userfile']['size'];
$dateityp $HTTP_POST_FILES['userfile']['type'];





//Prüfen ob alle Felder ausgefüllt sind
if (!$email) {
    echo(
"<p class=\"text\">Sie haben keine E-Mail Adresse Eingetragen <a href=\"javascript:history.go(-1)\" class=\"text\">Zurück</a>"); 
    exit;
    }

//Einmaligen Code für den Ordnernamen erstellen
$inhalt = array("A","B","C","D","E","F","G","H","I","J","K","L","M",
                
"N","O","P","Q","R","S","T","U","V","W","X","Y","Z",
                
"a","b","c","d","e","f","g","h","i","j","k","l","m",
                
"n","o","p","q","r","s","t","u","v","w","x","y","z",
                
"0","1","2","3","4","5","6","7","8","9");

for (
$i=1;$i<=50;$i++){
    
mt_srand((double)microtime()*100000000);
    
$zufallszahl = (mt_rand(158));

    
$var1 $inhalt[$zufallszahl];
    
$code $code $var1;
}

$code md5($code);

//Standartwerte
$path "/srv/www/htdocs/web2/html/webspace/gastbilder/$code/";
$max_size 1024000;


//Order für die Benutzung erstellen!
@mkdir($path);
//Rechte des ordners auf 777
@chmod("$path"0777);
 

if (
is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {

    if (
$HTTP_POST_FILES['userfile']['size']>$max_size) { 
        echo 
"<p class=\"text\">Die Datei ist zu groß 
<a href=\"javascript:history.go(-1)\">Zurück</a>"

        exit; 
        }
    if ((
$HTTP_POST_FILES['userfile']['type']=="image/gif" OR 
        
$HTTP_POST_FILES['userfile']['type']=="image/jpeg" OR 
        
$HTTP_POST_FILES['userfile']['type']=="image/png")) {

        if (
file_exists($path $HTTP_POST_FILES['userfile']['name'])) { 
            echo 
"Datei exestiert bereits!
<a href=\"javascript:history.go(-1)\">Zurück</a>"

            exit; 
            }

        
$res copy($HTTP_POST_FILES['userfile']['tmp_name'], $path $HTTP_POST_FILES['userfile']['name']);
        if (!
$res) { 
            echo 
"<p class=\"text\">Der Upload ist fehlgeschlagen

"

            exit; 
            } 
        else { 
            echo 
"<p class=\"text\">Vorgang war erfolgreich

"

            }
        echo(
"Eine E-Mail mit dem Link zu Ihrem Bild wurde an [b]$email[/b] gesendet!
"
);
        echo 
"<table border=\"0\">";
        echo 
"<tr><td class=\"text\">Datei Name: </td><td><font size=\"1.5\" face=\"Verdana, Arial, Helvetica, sans-serif\">".$HTTP_POST_FILES['userfile']['name']."</td></tr>";
        echo 
"<tr><td class=\"text\">Datei Größe: </td><td><font size=\"1.5\" face=\"Verdana, Arial, Helvetica, sans-serif\">".$HTTP_POST_FILES['userfile']['size']." Byte(s)</td></tr>";
        echo 
"<tr><td class=\"text\">Datei Typ: </td><td><font size=\"1.5\" face=\"Verdana, Arial, Helvetica, sans-serif\">".$HTTP_POST_FILES['userfile']['type']."</td></tr>";
        echo 
"</tabel>";
        echo 
"

<b class=\"text\">Bildvorschau[/b]
"
;
        echo (
"<img src=\"http://web2.server-drom.de/webspace/gastbilder/$code/$dateiname\" border=\"0\"> ");

    } 
    else { 
        echo 
"

Falscher Datentyp
<a href=\"javascript:history.go(-1)\" class=\"test\">Zurück</a>"
;
    }
}
}
else{
    
?>

<font size="2">[b]<a name="1"></a>Gastzugang[/b]</font>



<FORM ENCTYPE="multipart/form-data" name="upload" ACTION="<?$PHP_SELF?>" METHOD="POST">
<table align="center" cellpadding="5" cellspacing="0">
<tr>
<td align="right" width="35%" class="text">Datei: </td>
<td align="left" width="65%"><INPUT TYPE="file" NAME="userfile"></td>
</tr>
<tr>
<tr>
<td align="right" class="text">Ihre e-Mailadresse: </td>
<td align="left" class="text"><input type="text" name="email" size="20" maxlength="50"></td>
</tr>
<tr>
<td align="right" class="text">Ihre IP-Adresse: </td>
<td align="left" class="text"><?echo("$ip");?> </td>
</tr>
<tr>
<td align="right" class="text">Erlaubte Formate: </td>
<td align="left" class="text">png, gif, jpg, jpge</td>
</tr>
<tr>
<td align="right" class="text">Maximale Größe: </td>
<td align="left" class="text">1024 KByte</td>
</tr>
<tr>
<td align="right" class="text">Bestand: </td>
<td align="left" class="text">ca. 150 tage</td>
</tr>

<tr>
<td></td><td class="text"><input type="Submit" name="submit" value="Bild uploaden" onclick="this.disabled='disbled';this.form.submit();"></td>
</tr>

</table>
</FORM>
<?
}
?>
__________________
Es gibt 10 Wege Binärcode zu verstehen. Ganz oder garnicht
web2 ist offline   Mit Zitat antworten
Antwort


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] type image button funzt im IE nicht? litterauspirna HTML, Usability und Barrierefreiheit 12 19.07.2008 15:59
button als link verwenden Zabimaru PHP Tipps 2008 5 03.04.2008 19:51
Reset Button bei Formularen TeazY PHP Tipps 2008 2 24.12.2007 14:59
Ergebnisliste mit Button weiter bearbeiten Cheesy PHP Tipps 2006 6 23.05.2006 01:01
Prüfen ob Button angeklickt wurde.. krummzahn HTML, Usability und Barrierefreiheit 2 30.04.2006 21:18
[Erledigt] Button Sperre PHP Tipps 2006 10 07.02.2006 22:42
[Erledigt] Checkbox via Button steuern HTML, Usability und Barrierefreiheit 2 17.10.2005 09:53
[Erledigt] IF Funktion auf einen Button. Funktion wird trotzdem ausgef. HTML, Usability und Barrierefreiheit 3 04.08.2005 14:57
Toplistenscript: Button von anderem Server PHP Tipps 2005 2 20.01.2005 15:43
geechoter button funktioniert nicht richtig Crypi HTML, Usability und Barrierefreiheit 10 29.12.2004 19:08
E-MAIL BEI Button klick PHP Tipps 2004-2 14 07.11.2004 12:54
[Erledigt] per Button php in &lt;td&gt; laden PHP Tipps 2004 4 26.10.2004 18:07
Ich habe eine Auswahlliste und einen Button. Wie auswerten? PHP Tipps 2004 1 20.10.2004 16:39
[Erledigt] reset button vs. function() HTML, Usability und Barrierefreiheit 1 06.07.2004 18:03
formular button linkt an interne Stelle PHP Tipps 2004 1 08.06.2004 10:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php button disabled, button disable, php button disable, php disable button, disable button, html button deactivate, button disable php, php button enabled, html button disabled, php disable, disable php, button disabled php, disable button php, php button nach klick disabled, php button disablen, button disabled funktion, php deactivate button, submit button sperren, button 1 html disable, php disable form button

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:43 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.