php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.02.2011, 12:16  
Neuer Benutzer
 
Registriert seit: 18.11.2010
Beiträge: 29
PHP-Kenntnisse:
Fortgeschritten
Barodscheff zeigte ein beschämendes Verhalten in der Vergangenheit
Standard [Erledigt] Formular mit PHP übernimmt keine Variablen

Guten Tag,

ich bräuchte mal Hilfe bei deinem PHP - Javascript Problem.
Ich habe zwei Dateien, in der einen Datei wird ein Formular ausgefüllt mit PHP-Variablen und nach drücken des Submitbuttons an die zweite Seite weitergesendet.
Auf der zweiten Seite wird überprüft, ob die Werte des Formulares schon in einer DB vorhanden sind und wenn ja, dann wird ein Javascript "alert" ausgegebn und danach wird wieder auf die erste Seite geleitet.

Seite 1:
...>
PHP-Code:
$pcname = $_REQUEST['pcname'];

if($pcname=="")
    $pcname="ZA";    
?>
<form action="./neuesgeraetespeichern.php" method="POST">
<table width="100%" border="2">
    <tr>
        <td width="20%">Ger&auml;tename</td>
        <td width="20%">
        <?php
                            
echo "$pcname";
            echo 
"<input type='text' maxlength='6' name='pcname' size='6' value='$pcname'>";
                              echo 
"$pcname";
        
?>
        </td>
<...
PHP-Code:
Seite 2:

..>
    <?php }else{?>
    <script language="JavaScript">
        alert(unescape("Die MAC-Adresse ist schon vergeben!!!\n%DCberpr%FCfen sie die Eingabe Ihrer Adresse"));
        window.location.href = "./neuesgeraetemaske.php?pcname='test'";
    </script>
    <?php }?>
Beim Übergeben auf die vorherige Seite wird die Variable pcname mit "test" gefüllt und wird danach durch die "echo '$test'" auf der vorherigen Seite angezeigt, aber im Value von dem Formular wird der Wert nicht ausgegeben bzw. angezeigt.

Hat jemand einen Tipp warum die Variable nur durch echo $pcname gezeigt werden kann und nicht im Formular, obwohl da auch auf $pcname zugegriffen wird?
Barodscheff ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.02.2011, 12:20  
Erfahrener Benutzer
 
Registriert seit: 19.05.2008
Beiträge: 612
PHP-Kenntnisse:
Fortgeschritten
Young Jedi befindet sich auf einem aufstrebenden Ast
Standard

Du übergibst auf Seite 2 pcname='test'. Das heißt, pcname hat den Wert "'test'" (also mit einfachem Anführungszeichen umgeben). Das fühst du dann in das input Feld ein. Dort steht dann im HTML:
Code:
<input type='text' maxlength='6' name='pcname' size='6' value=''test''>
Fällt dir was auf?
__________________
http://tippsgegenlangeweile.de

Young Jedi ist offline   Mit Zitat antworten
Alt 11.02.2011, 12:21  
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

Schau dir das erzeugte HTML an, dann siehst du es.

Und informiere dich über das Stichwort XSS.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 11.02.2011, 12:31  
Neuer Benutzer
 
Registriert seit: 18.11.2010
Beiträge: 29
PHP-Kenntnisse:
Fortgeschritten
Barodscheff zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Danke Young Jedi

War zu einfach

@ChrisB: Was hat das mit Sicherheitslücken in Webanwendungen zu tun? Man kann die Anwendung nur mit einem Benutzernamen und Passwort starten.

Es gibt auch noch mehr Sicherheitsabfragen... Bin ja kein Anfänger, auch wenn ich hier so dumme Fehler gemacht habe xD
Barodscheff ist offline   Mit Zitat antworten
Alt 11.02.2011, 12:37  
Erfahrener Benutzer
 
Registriert seit: 19.05.2008
Beiträge: 612
PHP-Kenntnisse:
Fortgeschritten
Young Jedi befindet sich auf einem aufstrebenden Ast
Standard

ChrisB hat Recht, soetwas ist immer eine Sicherheitslücke! Stell dir mal vor, ich übergebe nicht 'test' sondern
Code:
'><script>location.href('http://example.com');</script><input style='display:none
Und example.com ist eine Physhing Seite? Hupps... was steht jetzt da?
PHP-Code:
<input type='text' maxlength='6' name='pcname' size='6' value=''>
<
script>location.href('http://example.com');</script><input style='display:none'> 
und dem benutzer fällt es bestimmt noch nicht einmal auf. Oder ich lese Eingabedaten aus (Passwörter etc.) und verschicke sie an meinen Server?
__________________
http://tippsgegenlangeweile.de

Young Jedi ist offline   Mit Zitat antworten
Alt 11.02.2011, 12:39  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.114
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

Zitat:
Zitat von Barodscheff Beitrag anzeigen
Bin ja kein Anfänger
Hm.. Meldungen werden mit JS angezeigt(was wenn JS deaktiviert ist.. dann guck der user nur dumm auf den Monitor)

HTML und PHP ist gemischt.

Du verwendest $_REQUEST statt explizit $_POST und $_GET zu trennen

Du gibst variablen in "" aus echo "$pcname";

Du hast dien HTML und PHP nicht ins UTF8 gesetzt und musst die Umlaute komisch umschreiben

Input felder werden nicht abgeschlossen, w3c würde meckern

das sind so Punkte die mir bei den paar Zeilen Quellcode aufgefallen sind..

MFG
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline   Mit Zitat antworten
Alt 11.02.2011, 13:01  
Neuer Benutzer
 
Registriert seit: 18.11.2010
Beiträge: 29
PHP-Kenntnisse:
Fortgeschritten
Barodscheff zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Zitat von BlackScorp Beitrag anzeigen
Hm.. Meldungen werden mit JS angezeigt(was wenn JS deaktiviert ist.. dann guck der user nur dumm auf den Monitor)

HTML und PHP ist gemischt.

Du verwendest $_REQUEST statt explizit $_POST und $_GET zu trennen

Du gibst variablen in "" aus echo "$pcname";

Du hast dien HTML und PHP nicht ins UTF8 gesetzt und musst die Umlaute komisch umschreiben

Input felder werden nicht abgeschlossen, w3c würde meckern

das sind so Punkte die mir bei den paar Zeilen Quellcode aufgefallen sind..

MFG
Fangen wir oben mal an, dass ist ein Tool für die Admins hier im Haus und läuft auf einem Webserver, der nur Lokal zu verfügung steht usw.
Die werden bestimmt JS aus machen!

Aso du meinst also Templates wegen HTML und PHP^^ Ist sinnvoll, aber nicht bei der Größe des Projektes

Ein $_POST ist immer schwer, wenn man ein Onchange-Event hat welches nicht mit Submit arbeitet

Ich habe ihn ins UTF8 gesetzt, aber wenn die Automatische Codierung aktiviert ist gibt es trotzdem den Fehler.

Sehe den Fehler nicht, wenn man Variablen mit "" ausgibt anstatt '' oder es weg lässt Hat was mit einheitlich zu tun Was machst du wenn z.b. echo "$row->hilfe"; ausgegeben werden soll?? Dann schreibst du echo $row->hilfe;?

Was meinst du mit "input Felder werden nicht abgeschlossen"?
Barodscheff ist offline   Mit Zitat antworten
Alt 11.02.2011, 13:03  
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 Barodscheff Beitrag anzeigen
Was machst du wenn z.b. echo "$row->hilfe"; ausgegeben werden soll?? Dann schreibst du echo $row->hilfe;?
Natürlich, was denn sonst?

Es soll der Wert einer Variablen ausgegeben werden - wozu soll man da noch absolut überflüssige double quotes drum notieren?
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 11.02.2011, 13:05  
Erfahrener Benutzer
 
Registriert seit: 19.05.2008
Beiträge: 612
PHP-Kenntnisse:
Fortgeschritten
Young Jedi befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Barodscheff Beitrag anzeigen
Sehe den Fehler nicht, wenn man Variablen mit "" ausgibt anstatt '' oder es weg lässt Hat was mit einheitlich zu tun Was machst du wenn z.b. echo "$row->hilfe"; ausgegeben werden soll?? Dann schreibst du echo $row->hilfe;?
Ähmm, wenn vom Objekt $row die Variable hilfe ausgegeben werden soll, dann würde ich meine Linke Maustaste darauf verwetten, dass BlackScorp $row->hilfe schreibt... so gibt man nun mal Variablen aus.

Zitat:
Zitat von Barodscheff Beitrag anzeigen
Was meinst du mit "input Felder werden nicht abgeschlossen"?
<input type="text" />
__________________
http://tippsgegenlangeweile.de

Young Jedi ist offline   Mit Zitat antworten
Alt 11.02.2011, 13:09  
Neuer Benutzer
 
Registriert seit: 18.11.2010
Beiträge: 29
PHP-Kenntnisse:
Fortgeschritten
Barodscheff zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Zitat von ChrisB Beitrag anzeigen
Natürlich, was denn sonst?

Es soll der Wert einer Variablen ausgegeben werden - wozu soll man da noch absolut überflüssige double quotes drum notieren?
Lesbarer, wenn einer nachverfolgen soll was mit Variablen geschieht, weil sie in manchen Anwendungen dann farbig markiert werden
So wird es aufgeteilt in den Befehl echo und die Variable

Naja das hat was mit Programmierstil zu tun und nicht mit irgendwelchen fehlern...

Ist ja nicht so wie in der Rechtschreibung, dass es nur ein richtig oder falsch gibt.



Danke an alle!!Manche Tipps waren sehr hilfreich, wenn dadurch Fehler ausgegeben werden und Anwendungen nicht mehr funktionsmäßig ausgeführt werden.
Barodscheff 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] &quot;Form action&quot; soll zweites Formular abschicken Farlif PHP Tipps 2010 7 19.08.2010 11:27
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
Formular im Formular mistermint JavaScript, Ajax und mehr 11 21.06.2010 22:29
[jQuery] php Variablen verwenden TroTz HTML, Usability und Barrierefreiheit 1 21.03.2010 15:41
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
formular includen samspa5 PHP Tipps 2006 13 18.03.2006 11:37
Probleme mit Formular und Variablen PHP Tipps 2005 6 04.04.2005 14:58
Mail Funktion mit Variablen aus einem Formular PHP Tipps 2005 2 17.03.2005 14:21
[Erledigt] Wer kann mir bei Formular helfen? Variablen kommen von Flash PHP-Fortgeschrittene 12 01.03.2005 15:48
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
[Erledigt] register globals off bei variablen Variablen... PHP Tipps 2005 4 25.01.2005 17:50
Variablen aus den Formular sind nicht mehr verfügbar PHP Tipps 2004 6 30.10.2004 13:31
Wie übergebe ich aus einem Formular die Daten in Variablen. PHP Tipps 2004 14 11.08.2004 01:58
Variablen übergabe in ein anderes Formular PHP Tipps 2004 4 07.08.2004 19:49
Uebergabe von Variablen PHP Tipps 2004 12 25.06.2004 14:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php input feld übernimmt keine umlaute, php übernimmt nicht die variablen des formulars, webserver übernimmt keine php-variablen, formulardaten per php, php webserver übernimmt keien variablen aus formularen, php übernimmt keine daten aus form, javascript formular keine variable, php übernimmt keine daten von html formular, variable php aus formular übernehmen, wie übergebe ich in php eine variable mit unbekannten namen, php zeigt variablen aus formular nicht an, variablen sendeformular in flash, email schon vergeben javascript php, window.location.href variablen übergeben, neue php version übernimmt keine variablen, php übernimmt keine variablen, php-script übernimmt keine formulardaten, hilfe php formular übernimmt keine variablen mehr, hilfe php übernimmt variablen nicht aus formular post, php variable wird mit echo nicht angezeigt

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