Ankündigung

Einklappen
Keine Ankündigung bisher.

Variablen nach "Umzug" nicht mehr aktiv!

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Variablen nach "Umzug" nicht mehr aktiv!

    Hallo!
    Ich bin endlich weg von meiner kostenlosen aber mit Werbung nervenden Tripod-Seite,die zum Testen ja auch ganz ok ist, zu einem neuen Anbieter.
    Nun habe ich ein Skript-Problem. Dass icg $PHP_Self durch $_SERVER['PHP_SELF'] ersetzen kann, habe ich noch selber herausgefunden..Aber:

    Ich habe in einem Skript folgenden Code:

    Code:
    function form_guestbook($message,$absender,$betreff)
    	{
    	
    	//global $PHP_SELF;
    	form_head($_SERVER['PHP_SELF']."?section=gaestebuch&guest=2");
    	form_text_value("Name: ","absender",$absender,"",40,"");	
    	form_text_value("Betreff: ","betreff",$betreff,"",40,"");
    	form_textarea("Eintrag","message",$message,50,8,"soft");
    	echo "
    ";
    	form_hidden("flag","1");
    	form_submit_button("send","Abschicken");
    	form_reset_button("Löschen");
    	form_foot();
    	}
    Mit den Funktionen darin hab ich mir ein Eingabe Formular gebastelt. Entscheidend ist, dass die Variable flag den Wert 1 kriegt.

    Beim Abschicken des Formulares lande ich wieder im selben Skript udn habe einen Code-Bereich, der die Eingaben prüft.
    Code:
    if (isset($flag))
     {
             
     	  $error ="";
    	  if (!$message) 
    	  {
    	  	$error = "Bitte einen Text eingeben!
    ";    
    	  }
    	  if (!$absender) 
    	  {
    	   $error .= "Bitte einen Abesender eingeben!
    \n";   
    	  }
    else
    {
    form_guestbook("","","");
    }
    Dummerweise wird dieser erst gar nicht durchlaufen..!!
    Der Code oben zeigt natürlich nur einen Teil der Prüfungen..
    Es liegt wohl daran, dass die hidden abgeschickte Variable flag mit den Wert 1 "verloren" geht.

    HÜLFE!!
    Ist es eine Einstellung des Providers, die evtl. geändert werden muss ??
    Oder kann ich das Problem irgendwie "umgehen" ?...

    Ich wäre sehr dankbar für sachdienliche Hinweise.

    Danke schon einmal im Voraus

  • #2
    So, ich versuch mich mal:
    1. Warum global $PHP_SELF, besonders wenn $_SERVER['PHP_SELF'] eine Superglobale ist?
    2. Müßtest Du den Wert des Formularfelds "flags" nicht eher mit $_POST['flag'] oder - je nacht gewählter 'method' mit $_GET['flag'] auslesen können?

    Kommentar


    • #3
      1.warum benütz du eigentlich ein hiddenfeld reicht dir submit nicht
      2.deiner error überprüfung würde ich noch ein trim() hinzufügen
      3.gibt es denn irgenwelche fehlermeldungen
      probier mal print_r($_GET) was sagt es dir

      um nicht zu unhöflich zu wirken was sagt den phpinfo über register globals

      if(isset($_GET["flag"]){
      http://www.rentmyphone.com

      Kommentar

      Lädt...
      X