Problem bei Übergabe der Textarea

Das sieht doch schon mal recht gut aus. Man sieht deine Bemühungen ;)

Ich nehm mir die neueste Version noch mal vor:

PHP:
<?php
// **Diese Seite wird nur dann ausgeführt wenn überhaupt ein Eintragauswählbar ist
if (isset($_GET['id'])) {
    $id = intval($_GET['id']);
} else {
    exit("Keine ID vorhanden");
}

// **wichtige Variablen für die folgenden Funktionen Bestätigung und Löschen
// Wo ist der unterschied zwischen der normalen $id und der $pilot_id? Sind die nicht gleich? Ich weiß es nicht, aber die Frage solltest du dir und mir mal beantworten.
$pilot_id  = ($_POST['pilot_id']);

$mailinput = ($_POST['reject_comment']); 

// Eigentlich gar kein JOIN mehr... :)
//**Nur noch ein JOIN ein piloten_bewerbung!
$abfrage = "SELECT
                    `id`,
                    `vorname`,
                    `nachname`,
                    `mail`,
                    `passwort`,
                    `plz`,
                    `ort`,
                    `heimatflughafen`,
                    `basis`,
                    `ivaoid`,
                    `vatsimid`,
                    `other`,
                    `reg_datum`,
                    `geburtstag`
            FROM 
                     piloten_bewerbung
            WHERE
                    `id` = $id";
            
$ergebnis   = mysql_query($abfrage);

$dataset    = mysql_fetch_array($ergebnis);

// Hier (und dann natürlich auch beim Authentifizierungsmechanismus) vielleicht besser sha1() benutzen. Ist sicherer.
$passwort   = md5($dataset['passwort']); //** PW wird verwaschen

$passwort2  =($dataset['passwort']); //** PW als Klaranzeige für die Bestätigungsmail

// Die brauchst du eigenlich nicht, da nur zum Testen gedacht. Produzieren ja nur unnötige Meldungen.
//    echo "<pre>";
//    echo "submit_button_add:    -".$_POST['submit_button_add']."-\n";
//    echo "submit_button_delete: -".$_POST['submit_button_delete']."-\n\n\n";
//    echo var_dump($_POST);
//    echo "</pre>";


if ($_POST["submit_button"]=="Add pilot") {
    $abfrage2 = "INSERT INTO 
                    piloten
                 SET  
                    pilot_id         ='$pilot_id',
                    vorname          ='{$dataset['vorname']}',
                    nachname         ='{$dataset['nachname']}',
                    mail             ='{$dataset['mail']}',
                    passwort         ='$passwort',
                    plz              ='{$dataset['plz']}',
                    ort              ='{$dataset['ort']}',
                    heimatflughafen  ='{$dataset['heimatflughafen']}',
                    letzter_standort ='{$dataset['basis']}',
                    ivaoid           ='{$dataset['ivaoid']}',
                    vatsimid         ='{$dataset['vatsimid']}',
                    geburtstag       ='{$dataset['geburtstag']}'";
                                        
            
    $sender     = "info@americanblue-va.com";
    $empfaenger = $dataset['mail'];
    $betreff    = "Your Application on AmericanBlue-VA";

    $mailtext   = "Dear {$dataset['vorname']} {$dataset['nachname']},\n
                    thank you for your Application on AmericanBlue-va.com.\n
                    Your Application was accepted.\n\n
                    Your Data:\n
                    <b>Pilot ID:</b> $pilot_id \n
                    <b>Password:</b> $passwort2\n\n
                    With immediate effect you can login on http:\\www.americanblue-va.com\n\n
                    We wish you a plasent time with us and the Community\n\n
                    <b>Your AmericanBlue-Va Team</b>";
                                         
    mail($empfaenger, $betreff, $mailtext, "From: $sender ");

    print "<p>You add <blockquote>Pilot <b>$pilot_id</b>{$dataset['vorname']}{$dataset['nachname']}!<blockquote></p>";

} elseif ($_POST["submit_button"]=="Delete pilot") { 

    $loesch = mysql_query("DELETE FROM piloten_bewerbung WHERE id = $id");
                        
    $sender     = "info@americanblue-va.com";
    $empfaenger = "".$dataset['mail']."";
    $betreff    = "Your Application on AmericanBlue-VA";
    $mailtext   = "$mailinput";
                        
    mail($empfaenger, $betreff, $mailtext, "From: $sender ");

    print "You has rejected this Application";

} else {
    print "There is an failure in the script";
}  

?>
 
Zuletzt bearbeitet:
Also die Pilot_ID sind die hinteren Ids zum einloggen. Die ID selber ist nur die fortlaufende ID aus der DB pilot_bewerbung.

Das pre lasse ich nur so lange drin, bis es vernünftig läuft.

Das mit den sha1 muss ich mir mal anlesen.

Was mich wundert ist. er sagt der Pilot wird geaddet und ich bekomme auch ne Bestätigungsmail, aber es passiert nichts in der DB
 
Was bedeutet genau "die hinteren Ids zum einloggen"?

Beim pre würde ich dann aber diese beiden Zeilen rausnehmen, weil du solche Buttons ja (hoffentlich) nicht hast:
PHP:
//    echo "submit_button_add:    -".$_POST['submit_button_add']."-\n";
//    echo "submit_button_delete: -".$_POST['submit_button_delete']."-\n\n\n";
Das var_dump ist immer hilfreich.

Es passiert beim Adden nichts, weil du zwar die Query (also den String) zusammenbaust, aber nie mit mysql_query() abschickst!
 
Ich habe irgendwie mehre gedanken in einen Satz gepackt und dadurch Mist egschrieben.

Die Piloten ID ist der Username zum einloggen!

Ich habe doch aber Abfragen drin. Verstehe das nicht!

EDIT: Habe es angepasst aber es geht weiterhin nicht

PHP:
<?php
// **Diese Seite wird nur dann ausgeführt wenn überhaupt ein Eintragauswählbar ist
if (isset($_GET['id'])) {
    $id = intval($_GET['id']);
} else {
    exit("Keine ID vorhanden");
}
// **wichtige Variablen für die folgenden Funktionen Bestätigung und Löschen

    $pilot_id  = ($_POST['pilot_id']); 
    $mailinput = ($_POST['reject_comment']); 

//**Nur noch ein JOIN ein piloten_bewerbung!
 $abfrage 	   = "SELECT
                    `piloten_bewerbung`.`id`,
                    `piloten_bewerbung`.`vorname`,
                    `piloten_bewerbung`.`nachname`,
                    `piloten_bewerbung`.`mail`,
                    `piloten_bewerbung`.`passwort`,
                    `piloten_bewerbung`.`plz`,
                    `piloten_bewerbung`.`ort`,
                    `piloten_bewerbung`.`heimatflughafen`,
                    `piloten_bewerbung`.`basis`,
                    `piloten_bewerbung`.`ivaoid`,
                    `piloten_bewerbung`.`vatsimid`,
                    `piloten_bewerbung`.`other`,
                    `piloten_bewerbung`.`reg_datum`,
                    `piloten_bewerbung`.`geburtstag`
            FROM 
                     piloten_bewerbung
                     
            Where   `piloten_bewerbung`.`id` = $id";
            
$ergebnis   = mysql_query($abfrage);

$dataset    = mysql_fetch_array($ergebnis);

$passwort   = md5($dataset['passwort']); //** PW wird verwaschen
$passwort2  =($dataset['passwort']); //** PW als Klaranzeige für die Bestätigungsmail
$vorname    =($dataset['vorname']);
$nachname    =($dataset['nachname']);

    echo "<pre>";
    echo var_dump($_POST);
    echo "</pre>";


if ($_POST["submit_button"]=="Add pilot") 
 {
 $abfrage2= mysql_query("INSERT INTO 
							  piloten
      						  SET  
										 
							pilot_id		 ='$pilot_id',
          						vorname		 ='{$dataset['vorname']}',
            						nachname		 ='{$dataset['nachname']}',
            						mail			 ='{$dataset['mail']}',
            						passwort		 ='$passwort',
            						plz			 ='{$dataset['plz']}',
            						ort			 ='{$dataset['ort']}',
          						heimatflughafen  ='{$dataset['heimatflughafen']}',
            						letzter_standort  ='{$dataset['basis']}',
           						ivaoid     		 ='{$dataset['ivaoid']}',
           						vatsimid   		 ='{$dataset['vatsimid']}',
            						geburtstag 	 ='{$dataset['geburtstag']}'");
										
            
							$sender 	= "info@americanblue-va.com";
							$empfaenger = $dataset['mail'];
							$betreff	= "Your Application on AmericanBlue-VA";

							$mailtext   = "Dear $vorname $nachname,
thank you for your Application on AmericanBlue-va.com.
										   
Your Application was accepted.
										   
YourData:
Pilot ID: $pilot_id 
Password: $passwort2
										   
With immediate effect you can login on http:\\www.americanblue-va.com
										   
We wish you a plasent time with us and the Community\
										   
Your AmericanBlue-Va Team";
										 
							mail($empfaenger, $betreff, $mailtext, "From: $sender ");

print"<p>You add <blockquote>Pilot <b>$pilot_id</b>$vorname $nachname!<blockquote></p>";

} 

elseif ($_POST["submit_button"]=="Delete pilot")
 { 

						$loesch = mysql_query("DELETE FROM piloten_bewerbung WHERE id = $id");
						
						$sender 	= "info@americanblue-va.com";
						$empfaenger = "".$dataset['mail']."";
						$betreff	= "Your Application on AmericanBlue-VA";
						$mailtext   = "$mailinput";
						
						mail($empfaenger, $betreff, $mailtext, "From: $sender ");

						print "You has rejected this Application";

}

 else
  {
						print "There is an failure in the script";
 }  

?>
 
Zuletzt bearbeitet:
In meinem Post hatte ich den Code doch soooo schön formatiert :( Jetzt hast du wieder deine mittelmäßig übersichtliche Version genommen.

Also wenn etwas nicht geht: Immer viele echos reinpacken: Variablen ausgeben lassen, schauen ob sie das enthalten, was sie deiner Meinung nach enthalten sollten. Anhand der echos sehen, ob die if-else-Zweige durchlaufen werden, die du erwartest. Und im Forum schreiben WAS nicht geht. WAS passiert denn genau, wenn du was genau machst/drückst? WELCHE Fehlermeldung taucht auf?
 
Ich kopiere ja den Quellcode aus meiner Datei und da ist es ordentlich formatiert.

Also wenn man den Delete Button drückt funktioniert alles einwandfrei nur beim einfügen funktioniert das eintragen in die DB nicht
 
Ich kopiere ja den Quellcode aus meiner Datei und da ist es ordentlich formatiert.
Nutzt du denn Courier New als Schriftart. Hier sieht ja alles ein bisschen ver-rückt aus. Das dürfte eigentlich nicht passieren. Du hast ja auch sehr viele Statements meterweise nach rechts eingerückt. 4 Leerzeichen reichen da eigentlich.

Also deinem Code nach sollte er es eigentlich in die DB einfügen. Was hast du den schon zur Fehlersuche betrieben? -> echos? -> Statement in phpMyAdmin ausgeführt?
 
Statement wird er in Admin nicht machen wegen dem Dataset. Echos habe ich noch nicht versucht!

EDIT die echos aus der DB Selegtion ergeben alle die richtigen Werte

PHP:
<?php
// **Diese Seite wird nur dann ausgeführt wenn überhaupt ein Eintragauswählbar ist
if (isset($_GET['id'])) {
    $id = intval($_GET['id']);
} else {
    exit("Keine ID vorhanden");
}
// **wichtige Variablen für die folgenden Funktionen Bestätigung und Löschen

    $pilot_id  = ($_POST['pilot_id']); 
    $mailinput = ($_POST['reject_comment']); 

//**Nur noch ein JOIN ein piloten_bewerbung!
 $abfrage 	   = "SELECT
                    `piloten_bewerbung`.`id`,
                    `piloten_bewerbung`.`vorname`,
                    `piloten_bewerbung`.`nachname`,
                    `piloten_bewerbung`.`mail`,
                    `piloten_bewerbung`.`passwort`,
                    `piloten_bewerbung`.`plz`,
                    `piloten_bewerbung`.`ort`,
                    `piloten_bewerbung`.`heimatflughafen`,
                    `piloten_bewerbung`.`basis`,
                    `piloten_bewerbung`.`ivaoid`,
                    `piloten_bewerbung`.`vatsimid`,
                    `piloten_bewerbung`.`other`,
                    `piloten_bewerbung`.`reg_datum`,
                    `piloten_bewerbung`.`geburtstag`
            FROM 
                     piloten_bewerbung
                     
            Where   `piloten_bewerbung`.`id` = $id";
            
$ergebnis   = mysql_query($abfrage);

$dataset    = mysql_fetch_array($ergebnis);

$passwort   = md5($dataset['passwort']); //** PW wird verwaschen
$passwort2  =($dataset['passwort']); //** PW als Klaranzeige für die Bestätigungsmail
$vorname    =($dataset['vorname']);
$nachname    =($dataset['nachname']);

    echo "<pre>";
    echo var_dump($_POST);
    echo "</pre>";


if ($_POST["submit_button"]=="Add pilot") 
 {
	 
	echo  $dataset['vorname'];
	echo  $dataset['nachname'];
	echo  $dataset['mail'];
	echo  $passwort;
	echo  $dataset['plz'];
	echo  $dataset['ort'];
	echo  $dataset['heimatflughafen'];
	echo  $dataset['basis'];
	echo  $dataset['ivaoid'];
	echo  $dataset['vatsimid'];
	echo  $dataset['geburtstag'];




	$abfrage2= mysql_query("INSERT INTO 
										 piloten
      					SET  
										 
					pilot_id		 ='$pilot_id',
          				vorname		 ='{$dataset['vorname']}',
            				nachname		 ='{$dataset['nachname']}',
            				mail			 ='{$dataset['mail']}',
            				passwort		 ='$passwort',
            				plz			 ='{$dataset['plz']}',
            				ort			 ='{$dataset['ort']}',
          				heimatflughafen  ='{$dataset['heimatflughafen']}',
            				letzter_standort   ='{$dataset['basis']}',
           				ivaoid     		 ='{$dataset['ivaoid']}',
           				vatsimid   		 ='{$dataset['vatsimid']}',
            				geburtstag 	 ='{$dataset['geburtstag']}'");
										
            
							$sender 	= "info@americanblue-va.com";
							$empfaenger = $dataset['mail'];
							$betreff	= "Your Application on AmericanBlue-VA";

							$mailtext   = "Dear $vorname $nachname,
thank you for your Application on AmericanBlue-va.com.
										   
Your Application was accepted.
										   
YourData:
Pilot ID: $pilot_id 
Password: $passwort2
										   
With immediate effect you can login on http:\\www.americanblue-va.com
										   
We wish you a plasent time with us and the Community\
										   
Your AmericanBlue-Va Team";
										 
							mail($empfaenger, $betreff, $mailtext, "From: $sender ");

							print"<p>You add <blockquote>Pilot <b>$pilot_id </b>$vorname $nachname!<blockquote></p>";

} 

elseif ($_POST["submit_button"]=="Delete pilot")
 { 

						$loesch = mysql_query("DELETE FROM piloten_bewerbung WHERE id = $id");
						
						$sender 	= "info@americanblue-va.com";
						$empfaenger = "".$dataset['mail']."";
						$betreff	= "Your Application on AmericanBlue-VA";
						$mailtext   = "$mailinput";
						
						mail($empfaenger, $betreff, $mailtext, "From: $sender ");

						print "You has rejected this Application";

}

 else
  {
						print "There is an failure in the script";
 }  

?>
 
Zuletzt bearbeitet:
Dann solltest du als nächstes die ganze Query per echo ausgeben lassen und die Ausgabe dann kopieren und dann in phpMyAdmin ausführen lassen.
PHP:
$query =  "INSERT INTO 
                                         piloten
                          SET  
                                         
                    pilot_id         ='$pilot_id',
                          vorname         ='{$dataset['vorname']}',
                            nachname         ='{$dataset['nachname']}',
                            mail             ='{$dataset['mail']}',
                            passwort         ='$passwort',
                            plz             ='{$dataset['plz']}',
                            ort             ='{$dataset['ort']}',
                          heimatflughafen  ='{$dataset['heimatflughafen']}',
                            letzter_standort   ='{$dataset['basis']}',
                           ivaoid              ='{$dataset['ivaoid']}',
                           vatsimid            ='{$dataset['vatsimid']}',
                            geburtstag      ='{$dataset['geburtstag']}'";
echo "<pre>\n\n".$query."\n\n</pre>";
$abfrage2= mysql_query($query);
 
Notice: Undefined variable: query in /home/americanblueva/public_html/Admin/Admin_pilot_anfragen_bearbeiten.php on line 199



Notice: Undefined variable: query in /home/americanblueva/public_html/Admin/Admin_pilot_anfragen_bearbeiten.php on line 200
 
Zurück