php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.01.2006, 20:34  
Gast
 
Beiträge: n/a
Standard Fehler im Skript (Hilfe)

Hallo zusammen bin unterwegs auf der Suche nach PHP-Profis die mir helfen können.

Habe zu Zeiten von PHP 4 mal ein bisschen PHP gelernt, doch das ist schon lange her. Jetzt soll ich für eine Kollegin ein php-Formular-Skript schreiben .. soweit so gut, alles funktioniert ausser die Übergabe der Variabeln. Kann mir jemand helfen ?


http://idotter.ch/dogdance_skript.php
http://idotter.ch/dogdance.html
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.01.2006, 20:36  
Gast
 
Beiträge: n/a
Standard

Da deine Problembeschreibung relativ nichtssagend ist, rate ich mal:

11.20. Warum funktionieren meine Formulare nicht?
http://faq-phpfriend.de/q/q-formular...r-globals.html

http://www.php.net/manual/de/security.globals.php

Gruß
phpfan
 
Alt 16.01.2006, 20:40  
Gast
 
Beiträge: n/a
Standard

Das Formular wird versendet, doch die Variabeln werden nicht übergeben.

ich fülle eine Variable $inhalt und versende diese per

mail(eMail@domain.ch, "Betreff", $inhalt);

$inhalt="Name:".$name".$adresse.""; und so weiter keine der Werte wird in die Variabeln übernommen.

$inhalt wird eingefügt, aber nur immer

Name:
Adresse:
Antwort1:

Die Angaben bleiben leer

hat das was mit PHP 5 zu tun ?

Am Anfang definiere ich die Variabeln so :

global $HTTP_POST_VARS;


$inhalt = $HTTP_POST_VARS['inhalt'];
$antwort = $HTTP_POST_VARS['antwort'];
 
Alt 16.01.2006, 20:42  
Gast
 
Beiträge: n/a
Standard

Siehe die Links oben, die sind genau richtig.

global $HTTP_POST_VARS; ist Quatsch, da $HTTP_POST_VARS sowieso global ist. Bei PHP5 kann allerdings $HTTP_POST_VARS; nicht mehr funktionieren.

Gruß
phpfan
 
Alt 16.01.2006, 20:43  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Die $HTTP_*_*VARS Variablen sind veraltet und können seit PHP 5 auch über register_long_arrays deaktiviert werden. Stattdessen solltest du die superglobalen Arrays wie $_GET, $_POST etc. verwenden.
xabbuh ist offline  
Alt 16.01.2006, 20:55  
Gast
 
Beiträge: n/a
Standard

Hab folgendes geschrieben:
Die Adressdaten werden bis auf die eMail übergeben, doch die Variabeln $rvar_frage_1 bis 5 nicht ... was ist falsch ?

Danke 1000 mal für die Hilfe



PHP-Code:
<?



// Hier werden die Variabeln aus deinem Formular indiziert, d.h. fuer den Server konfiguriert


import_request_variables("gP""rvar_");






/* Hier wird der Inhalt fuer deine eMail zusammengesetzt. Du kannst auch Abstimmungen vornehmen und wenn du oben eine Variable ergaenzt oder aenderst, musst du daran denken diese auch hier unten zu aendern! 
Eine Variable sieht so aus: $rvar_variable - Abstaende solltest du vermeiden. */


$rvar_inhalt="Hallo Claudia, \n\n\nMeine Angaben findest du hier:\n\nName / Vorname: ".$rvar_name."\n\nStrasse: ".$rvar_adresse."\n\nPLZ / Ort: ".$rvar_PLZ." ".$rvar_Ort."(".$rvar_Kanton.")\n\nRegion: ".$rvar_Region."\n\n\neMail: ".$rvar_eMail."\n\nTelefon: ".
$rvar_Telefon."\n\nMobile: ".$rvar_Mobile."\n\n\nUnser(e) Hund(e): ".$rvar_Hunde."\n\n\n________________________________
\n\nFragen:\n\nWir machen Dogdance seit: "
.$rvar_frage_1."\n\nSo sind wir zu Dogdance gekommen: ".$rvar_frage_2."\n\nDas koennen wir besonders gut: ".$rvar_frage_3."\n\nDa sind wir schon aufgetreten und so war das Echo: ".$rvar_frage_4."\n\nDas sind unsere Ziele: ".$rvar_frage_5."\n\n\n\n";


mail($rvar_eMail"Einschreibung als Dogdance-Team"$rvar_antwort);
//Antwort-eMail


?>
 
Alt 16.01.2006, 21:27  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Existieren überhaupt entsprechende Schlüssel im $_GET- oder $_POST-Array?
xabbuh ist offline  
Alt 17.01.2006, 07:58  
Gast
 
Beiträge: n/a
Standard

Sowas
PHP-Code:
import_request_variables("gP""rvar_"); 
solltest du ganz schnell wieder vergessen!

Richtig debuggen
1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
2. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
3. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
4. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
5. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
6. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
7. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

Die Ausgaben per echo kann man sich ersparen, in dem man einen Debugger benutzt, was eigentlich selbstverständlich sein sollte.

Gruß
phpfan
 
Alt 17.01.2006, 10:10  
Erfahrener Benutzer
 
Registriert seit: 02.03.2005
Beiträge: 305
DerDesian
Standard

Ich geh mal von den Standart-Einstellungen nach der PHP-Installation auf einem WindowsSystem aus:
PHP-Code:
<?php
if(isset($_REQUEST['nameDerVariablenImFormular']) {
  
$meineVariable $_REQUEST['nameDerVariablenImFormular'];
} else {
  
$meineVariable null;
  echo 
'Variable is nich übergeben worden!';
}
?>
Gruß
Der Desian
__________________
Wenn dich was ankotzt, machs besser.
DerDesian 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
Brauche Hilfe beim Skript erweitern mccracker HTML, Usability und Barrierefreiheit 0 24.02.2008 20:46
hilfe fehler bei cookie mollitz PHP Tipps 2007 11 24.11.2005 09:25
Hilfe, finde Fehler im Script nicht! PHP Tipps 2005-2 5 28.08.2005 01:37
[Erledigt] !! Fehler in Suchfunktion!! Hilfe! Datenbanken 41 19.07.2005 21:15
Blöder MySQL Fehler PHP Tipps 2005 3 15.05.2005 03:14
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
Kann den Fehler in meinem Skript nicht entdecken =( PHP Tipps 2005 1 08.03.2005 17:56
[Erledigt] Fehlermeldung bei PHP Skript... Kann Fehler selber nicht... PHP Tipps 2005 6 17.02.2005 19:30
Hilfe!! Datenbank Fehler (glaube ich...) PHP Tipps 2004-2 9 22.12.2004 13:44
Hilfe warum geht das net??? PHP Tipps 2004-2 10 22.12.2004 10:19
Wo liegt der fehler?? PHP-Fortgeschrittene 5 22.12.2004 09:54
Wieso mysql fehler? Bitte um Hilfe! PHP Tipps 2004-2 4 03.12.2004 19:10
Hilfe Fehler, wer kann helfen PHP Tipps 2004 4 20.09.2004 19:53
hilfe... fehler bei einer überprüfung PHP Tipps 2004 0 20.09.2004 17:54
Hilfe finde Fehler nicht Sachse PHP Tipps 2004 12 06.09.2004 07:28


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