SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 30.12.2007, 22:35:17
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Anfrage wird nicht in der DB gespeichert

Wenn Du die Seite einfach nur aufrufst, wird kein Formular per POST abgeschickt. Und dann gibt es im Skript keine Element in $_POST. Warum hast Du zum Beispiel
Zitat:
if(isset($_POST['sendekontrolle']))
in Deinem Skript? Das wirst Du aus dem gleichen Grund da eingebaut haben.

Und wenn Du auf ein nicht existierendes Element eines Feldes zugreifen willst, gibt php eine Warnung aus.
PHP-Code:
<?php
$feld 
= array('abc'=>123);

echo 
$feld['abc'];
echo 
$feld['xyz']; // <- Notice: Undefined index:  xyz

if (isset($feld['xyz'])) {
  
// nur wenn es das Element xyz in $feld überhaupt gibt
  
echo $feld['xyz'];
}
__________________
Wat der Bauer nich kennt, dit frisster nich.
Mit Zitat antworten
  #12  
Alt 30.12.2007, 22:54:28
-=Sirius=- -=Sirius=- ist offline
Anfänger
 
Registriert seit: Sep 2007
Beiträge: 68
-=Sirius=- eine Nachricht über ICQ schicken
AW: Anfrage wird nicht in der DB gespeichert

was ich verstehe:
der browser will auf eine variable zugreifen die nicht vorhanden ist, deshalb kommt ein fehler.

Wie man das umändern kann weiß ich nicht :(

und was du mit diesem array anstellen willst kapier ich auch nicht.


Ich möchte doch einfach nur, das wenn man das formular abgesendet hat, dass ich die db geschrieben wird. -> und das geht nicht
__________________
cu Sirius


Meine Projekte:
Maafischer-Viereth.de und noch einige in Bearbeitung :)
Mit Zitat antworten
  #13  
Alt 30.12.2007, 23:56:38
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Anfrage wird nicht in der DB gespeichert

Nein, der Browser will nicht auf eine Variable zugreifen. Dein PHP Skript will. PHP/PHP-Skripte werden auf dem Server ausgeführt. Das hat nichts mehr mit dem Browser zu tun.

Warum hast Du zum Beispiel
Zitat:
if(isset($_POST['sendekontrolle']))
in Deinem Skript? Was ist passiert, als Du das noch nicht drin hattest?
__________________
Wat der Bauer nich kennt, dit frisster nich.

Geändert von defabricator (31.12.2007 um 00:00:31 Uhr)
Mit Zitat antworten
  #14  
Alt 31.12.2007, 00:20:42
-=Sirius=- -=Sirius=- ist offline
Anfänger
 
Registriert seit: Sep 2007
Beiträge: 68
-=Sirius=- eine Nachricht über ICQ schicken
AW: Anfrage wird nicht in der DB gespeichert

weiß ich nicht,
das hab ich noch nicht ausprobiert.
aufjedenfall ist das vorhanden, damit überprüft werden kann ob alles angegebn ist und wenn ja, das es in die db gesendet werden darf.

wenn das false ist, wirds nicht gesendet
__________________
cu Sirius


Meine Projekte:
Maafischer-Viereth.de und noch einige in Bearbeitung :)
Mit Zitat antworten
  #15  
Alt 31.12.2007, 00:46:13
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Anfrage wird nicht in der DB gespeichert

Warum ist das hier eigentlich in "PHP für Fortgeschrittene und Experten"? Das sind Grundlagen.

Zwei Skripte zum Ausprobieren
PHP-Code:
<?php
$a 
= array('abc'=>123);
echo 
'<pre>'var_dump($a); echo '</pre>';

echo 
$a['abc'] . "<br />\n";
echo 
$a['xyz'] . "<br />\n"// <- Notice: Undefined index:  xyz

if (isset($a['foo'])) { // <- inst nicht gesetzt
  
echo $a['foo']; // <- wird also nicht ausgeführt, also kein Problem
}
PHP-Code:
<html>
  <head>
    <title>xyz</title>
  </head>
  <body>
    <?php
    
echo '<pre>'var_dump($_POST); echo '</pre>';
    if (isset(
$_POST['abc'])) {
      echo 
'<p>abc vorhanden</p>';
    }
    else if (isset(
$_POST['xyz'])) {
      echo 
'<p>xyz vorhanden</p>';
    }
    else {
      echo 
'weder abc noch xyz vorhanden';
    }
    
?>
    <form method="post" action="?">
      <fieldset>
        Form #1
        <input type="text" name="abc" />
        <input type="submit" />
      </fieldset>
    </form>
    
    <form method="post" action="?">
      <fieldset>
        Form #2
        <input type="text" name="xyz" />
        <input type="submit" />
      </fieldset>
    </form>
  </body>
</html>
Und zwei links zum PHP Handbuch:
http://php.net/isset
http://php.net/language.types.array
__________________
Wat der Bauer nich kennt, dit frisster nich.
Mit Zitat antworten
  #16  
Alt 31.12.2007, 16:57:12
-=Sirius=- -=Sirius=- ist offline
Anfänger
 
Registriert seit: Sep 2007
Beiträge: 68
-=Sirius=- eine Nachricht über ICQ schicken
AW: Anfrage wird nicht in der DB gespeichert

Danke bezüglich den Codes und Links.

Aber was bringt mir das wenn ich net weiß was das überhaupt bringen soll / warum bau ich das ein ??
__________________
cu Sirius


Meine Projekte:
Maafischer-Viereth.de und noch einige in Bearbeitung :)
Mit Zitat antworten
  #17  
Alt 31.12.2007, 18:08:24
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Anfrage wird nicht in der DB gespeichert

Na beschreib doch mal, was bei meinem längeren Beispielskript passiert - wirklich ausprobieren.

a) Was gibt das var_dump($_POST) aus, wenn Du die Seite das erste Mal aufrufst, also kein Formular abschickst? Was passiert bei den beiden if(isset()) Anweisungen? Gibt es Warnmeldungen?

b) Die selben Fragen aber jetzt das erste Formular abschicken, ohne etwas in das Textfeld zu schreiben.

c) Die selben Fragen aber jetzt irgendetwas in das erste Textfeld schreiben das erste Formular abschicken und .

d) b+c wiederholen nur mit dem zweiten Formular

Din interessante Frage ist, warum gibt es keine Warnungen? Dazu dann das erste beispielskript nochmal genauer unter die Lupe nehmen und den Link zu isset.
__________________
Wat der Bauer nich kennt, dit frisster nich.
Mit Zitat antworten
  #18  
Alt 31.12.2007, 18:26:39
-=Sirius=- -=Sirius=- ist offline
Anfänger
 
Registriert seit: Sep 2007
Beiträge: 68
-=Sirius=- eine Nachricht über ICQ schicken
AW: Anfrage wird nicht in der DB gespeichert

a) Was gibt das var_dump($_POST) aus, wenn Du die Seite das erste Mal aufrufst, also kein Formular abschickst? Was passiert bei den beiden if(isset()) Anweisungen? Gibt es Warnmeldungen?
->
PHP-Code:
array(0) {
}

weder abc noch xyz vorhanden 
wird ausgegeben,
var_dump is array(0) oder ?
und das isset ist: weder abc noch xyz vorhanden

b) Die selben Fragen aber jetzt das erste Formular abschicken, ohne etwas in das Textfeld zu schreiben.
PHP-Code:
array(1) {
  [
"abc"]=>
  
string(0""
}

abc vorhanden 
wir ausgegeben.
var_dump (was is das überhaupt ? :D) wird denk ich n das array geschrieben.
isset sagt: abc vorhanden

c) Die selben Fragen aber jetzt irgendetwas in das erste Textfeld schreiben das erste Formular abschicken und .
PHP-Code:
array(1) {
  [
"abc"]=>
  
string(8"asdfsadf"
}

abc vorhanden 
meine vermutung hat sich bestätig -> wen was abgeschickt wird, wird es in ein array gepseichert

d) b+c wiederholen nur mit dem zweiten Formular
PHP-Code:
array(1) {
  [
"xyz"]=>
  
string(0""
}

xyz vorhanden 
isset sagt: xyz is vorhanden - abc net
is wird nichts ins array gespeichert, weil ja nix vorhanden ist

---

PHP-Code:
array(1) {
  [
"xyz"]=>
  
string(9"d34343532"
}

xyz vorhanden 
isset sagt des geliche wie oben.
in array werden 9 zeichen gespeichert.

was bringt mir das jetzt ??
__________________
cu Sirius


Meine Projekte:
Maafischer-Viereth.de und noch einige in Bearbeitung :)
Mit Zitat antworten
  #19  
Alt 01.01.2008, 01:47:28
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Anfrage wird nicht in der DB gespeichert

Das Formular hat method="post" gesetzt, die Daten werden als Name=Wert Paare über den POST Mechanismus verschickt. PHP entpackt diese Name=Wert Paare in das Feld $_POST als $_POST['Name']=Wert.
Wenn also ein Formuzlar mit <input type="xyz" /> abgeschickt wird, existiert im darauffolgenden Skript $_POST['xyz'], selbst dann, wenn der Benutzer in das Feld nicht eingetragen hat, dann gilt halt $_POST['xyz']='';
Wird aber kein Formular abgeschickt, oder ein Formular ohne das Feld name="xyz", dann gibt es $_POST['xyz'] nicht. Greifst Du dann im Skript auf $_POST['xyz']zu, gibt es die Warnmeldung. Deshalb solltest Du das vorher mit isset() abprüfen.
__________________
Wat der Bauer nich kennt, dit frisster nich.
Mit Zitat antworten
  #20  
Alt 01.01.2008, 19:54:13
-=Sirius=- -=Sirius=- ist offline
Anfänger
 
Registriert seit: Sep 2007
Beiträge: 68
-=Sirius=- eine Nachricht über ICQ schicken
AW: Anfrage wird nicht in der DB gespeichert

ooky - und ich soll das jetzt so einbauen?
oder den befehl isset noch irgnedwo mit reinbringen ??


-> wünsch dir ein gutes neues Jahr
__________________
cu Sirius


Meine Projekte:
Maafischer-Viereth.de und noch einige in Bearbeitung :)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ausgabe der Datenbank klickbar als neue Anfrage an DB lagaffe PHP Grundlagen 3 31.10.2006 11:49:49
Wie kann ich verhindern das 2 mal der gleiche Monat in die Array gespeichert wird? Ralphwiggum PHP Grundlagen 6 27.05.2006 11:12:59
Anfrage zur Mysql abfrage Fabian85 MySQLi/PDO/(MySQL) 6 23.02.2005 18:16:28
Ergeniss einer Mysql Anfrage in Variable speichern Skar PHP Grundlagen 3 11.08.2004 10:41:08
classen oder functionen erst auf anfrage includieren? flobee PHP für Fortgeschrittene und Experten 16 10.02.2004 15:54:15


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:03:25 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt