Hab ich das jetzt richtig verstanden?
Wenn kein fehler im Array ist, soll er die Benutezreingabe in der Variable für das passende speichern?
Hab ich das jetzt richtig verstanden?
Wenn kein fehler im Array ist, soll er die Benutezreingabe in der Variable für das passende speichern?
ok hat sich erledigt... muss ich mit elseif machen
Jetzt habe ich es so gelöst:
<?php
error_reporting(E_ALL); /*testphase alle fehler/warnings ect ausgeben*/
function isPost($offset){
if(isset($_POST[$offset])){ /*wenn $_POST['xyz'] gesetzt ist*/
return $_POST[$offset]; /*dann gibt $_POST['xyz'] zurück*/
}
return ''; /*sonst gibt leeren string zurück*/
}
//Variablen deklarieren um gesendete Objekte einfacher zu packen
$geschlecht = isPost('geschlecht');
$alter = isPost('altersgruppe');
$fund = isPost('fund');
$gekegelt = isPost('gekegelt');
$meinung = isPost('meinung');
$meinung = (is_array($meinung))?implode(', ',$meinung):$meinung;
$gastwar = isPost('gastwar');
$gastsein = isPost('gastsein');
$nachricht = isPost('nachricht');
if(isset($_POST['senden'])){ /*wenn button senden*/
/*bestimmen was nicht akzeptiert wird*/
$leeres_dropdown_menu = 'Bitte wählen';
$leeres_textfeld = '';
/*die function zum prüfen*/
function isErr($val,$not=array(),$err){
if(in_array($val,$not)){ /*wenn im array $not $val enthalten ist (siehe in_array() @php.net)*/
return $err.'<br>'; /*dann gib den error $err zurück*/
}
return ''; /*sonst gibt leeren string zurück*/
}
/*verwendung:
echo isErr(
$dasZuPrüfende,
array($dasSollNichtVorkommen, $undDasAuchNich),
'derAusgegebeneStringFallsEinesDavonVorkommt'
);
Bsp:
echo isErr($alter,array($leeres_textfeld,$leeres_dropdown_menu),'Bitte geben Sie Ihre Altersgruppe an!');
- es wird entweder die fehlermeldung 'Bitte geben Sie Ihre Altersgruppe an!', oder nichts (also '') ausgegeben
- $alter wird geprüft
- array($leeres_textfeld,$leeres_dropdown_menu) -> wir wollen kein leeres textfeld und auch kein 'Bitte wählen'
natürlich kannst du auch das ergebnis in einer var packen:
$fehler_soundso = isErr($alter,array($leeres_textfeld,$leeres_dropdown_menu),'Bitte geben Sie Ihre Altersgruppe an!');
*/
}
$empfaenger = "umfrage@dietotenkoepfe.de";
$betreff = "Eine neue Teilnahme an der Umfrage";
$text = "
Geschlecht: ".$geschlecht."
Altersgruppe: ".$alter."
Gefunden über: ".$fund."
Schon mal gekegelt: ".$gekegelt."
Website: ".$meinung = (is_array($meinung))?implode(', ',$meinung):$meinung."
Gastkegler gewesen: ".$gastwar."
Gast sein: ".$gastsein."
Anregungen/Wünsche/Sonstiges: ".$nachricht."
";
/*rechenaufgabe checken
$_POST['zip'] ist die benutzer eingabe -- seine lösung (eingabefeld name="zip")
$_POST['zip2'] ist der md5 hash der richtigen lösung (hiddefield name="zip2")
es muss nun also die benutzereingabe (des benutzers lösung)
in einen md5 hash gewandelt werden um zu prüfen, ob beide hashes gleich sind.
*/
if(isset($_POST['senden']) AND $geschlecht =="")
{
echo isErr($geschlecht,array($leeres_textfeld),'Sie haben kein Geschlecht gewählt!');
}
if(isset($_POST['senden']) AND $alter =="Bitte wählen")
{
echo isErr($alter,array($leeres_textfeld,$leeres_dropdown_menu),'Bitte geben Sie Ihre Altersgruppe an!');
}
if(isset($_POST['senden']) AND $fund =="Bitte wählen")
{
echo isErr($fund,array($leeres_textfeld,$leeres_dropdown_menu),'Bitte geben Sie an, wie Sie uns gefunden haben!');
}
if(isset($_POST['senden']) AND $gekegelt =="")
{
echo isErr($gekegelt,array($leeres_textfeld),'Sie haben nicht gewählt, ob Sie schon einmal bei uns gekegelt haben!');
}
if(isset($_POST['senden']) AND $meinung = (is_array($meinung))?implode(', ',$meinung):$meinung)
{
echo isErr($meinung,array($leeres_textfeld),'Bitte sagen Sie uns Ihre Meinung!');
}
if(isset($_POST['senden']) AND $gastwar =="")
{
echo isErr($gastwar,array($leeres_textfeld),'Bitte sagen Sie uns, ob Sie einmal Gastkegler gewesen sind!');
}
if(isset($_POST['senden']) AND $gastsein =="Bitte wählen")
{
echo isErr($gastsein,array($leeres_textfeld),'Bitte sagen Sie uns, ob Sie einmal Gastkegler sein wollen!');
}
if(isset($_POST['senden']) AND md5($_POST['zip']) != $_POST['zip2'])
{
echo 'Die Rechenaufgabe ist leider falsch!';
}
elseif(isset($_POST['senden']))
{
$mail = mail($empfaenger, $betreff, $text . "\n" . 'Content-Type:text/plain; charset="UTF-8"');
}
/*für erneute verwendung des rechenaufgabe neue zahlen ect generieren*/
$Z0 = array(mt_rand(1, 9), mt_rand(1, 9)); /*ein array mit zufälligen zahlen von 1-9*/
$Z1 = max($Z0); /*aus dem array den max wert holen (größte zahl)*/
$Z2 = min($Z0); /*aus dem array den min wert holen (kleinstee zahl)*/
$Spam = $Z1 . " + &#" . (48 + $Z2) . ";"; /*der string (die rechenaufgabe) erstellen*/
$Schutz = md5($Z1 + $Z2); /*den md5 hash erstellen (hash wert der richtigen lösung)*/
?>
Alles anzeigen
Allerdings wird kein Fehler bei der Meinung ausgegeben... Wie muss ich das dann machen?
Ich habe es jetzt so gelöst:
if(isset($_POST['senden']) AND md5($_POST['zip']) != $_POST['zip2']){
echo 'Die Rechenaufgabe ist leider falsch!';
}
else
{
$mail = mail($empfaenger, $betreff, $text . "\n" . 'Content-Type:text/plain; charset="UTF-8"');
}
Allerdings wird bei jedem Öffnen der Umfrage eine mail versendet....
muss ich dass dann mit
lösen?
Danke für die Hilfe, dies funktioniert wunderbar
wo muss ich den einsetzen? hier mal ein pastebin... http://pastebin.com/epUrfdHd
1. Wiederum Danke für die Hilfe
2. Gibt es noch ein kleines Problemchen mit dem Rechencaptcha, da schon beim öffnen der Umfrage die Fehlermeldung kommt...
3. Sollte dann die Benutzereingabe per Mail übertragen werden, wenn alles richtig ist.
Bitte um kleine Hilfe
1. Danke für die Hilfe,
2. Bin ich noch nicht sehr geübt in php,
3. Kann man das z.B. echo valOrErr($gekegelt,array(null),'Sie haben nicht gewählt, ob Sie schon einmal bei uns gekegelt haben!')."<br>"; auch direkt in das Feld wo ich <?php if(isset($fehler_gekegelt) [...] ?> reinschreiben?
4. Habe ich auch ein kleines Problem mit der Captcha... könnte mir jemand entweder bei dieser Captcha helfen, oder mir eine funktionierende senden? Bin wie gesagt noch nicht so fix
5. soll der footer auch vor dem absenden des Formulars da sein...
6. Die Weiterleitung funkst auch nicht
Hey Leute, ich bastle an einer Umfrage mit php "Auswertung", die mit E-Mail dann versandt werden soll. Dazu sollen leere benutzereingaben fehler ausgeben, wenn das Formular abgesendet wurde
hier mal das was ich im Moment habe, komme nich weiter... http://website2.dietotenkoepfe.de/umfr.php
wer am php-code interessiert ist schaut unter: http://pastebin.com/TiEAtQfs
vor allem bringt mir die captcha und des mehrfachnennen probleme
Bitte um Hilfe
des haben wir des funkst auch.. aber bei z.B. Windows mail nich
Hey Leute, ich bastle mal wieder an einem HTML-Formular, mit PHP Weiterverarbeitung und habe folgendes Problem: Ich hab eine Mail-Funktion, die den Text in der codierung UTF-8 ausgeben soll, aber es nicht tut. Hier mal ein paar codesnippets zur Hilfe:
$empfaenger = "service@dietotenkoepfe.de";
$betreff = "Neues Mitglied";
$from = "From: Mitgliedsantrag <". $email .">";
$text = "Anrede: ". $anrede ."
Name: ". $name ."
Adresse: ". $adresse ."
PLZ/Ort: ". $plz_ort ."
Tel.: ". $festnetz ."
Mobil: ". $mobilnummer ."
Geburtsdatum: ". $datum ."
E-Mail: ". $email. "
Mitgliedsart: ". $mitglb_einzel ."
". $mitglb_familie ."
". $mitglb_foerder ."
";
echo '<br><a href="mitglwerden.php">zurück</a>';
echo "<br>";
if($_POST['captcha_code_number'] == "")
{
error_reporting(E_ALL);
header( 'location: href="index.php"' );
}
else
{
mail($empfaenger, $betreff, $text, $from);
echo 'Formular erfolgreich gesendet';
echo "<br>";
echo "<a href='index.php'>zurück</a>";
}
?>
<?php
$abs = "". $email ."";
$betreff_kopie = "Mitgliedsantrag";
$von = "From: Kegelverein ''Die Totenköpfe'' Neustadt e.V. <". $empfaenger .">";
$text_kopie = "Vielen Dank für Ihr Interesse an einer Mitgliedschaft bei uns!
Hier die Formulardaten:
Anrede: ". $anrede ."
Name: ". $name ."
Adresse: ". $adresse ."
PLZ/Ort: ". $plz_ort ."
Tel.: ". $festnetz ."
Mobil: ". $mobilnummer ."
Geburtsdatum: ". $datum ."
E-Mail: ". $email. "
Mitgliedsart: ". $mitglb_einzel ."". $mitglb_familie ."". $mitglb_foerder ."
";
mail($abs, $betreff_kopie, $text_kopie, $von);
?>
Alles anzeigen
P.S.: Die Header( 'Location: ...' ) Funktion funktioniert auch nicht...
Bitte um Hilfe
kann geclosed werden
Hallo Leute,
bin grd dabei ein Terminkalender mit einer Terminfunktion selber zu gestalten und stehe grd vor einer Blockade...
Ich habe mit einem Tutorial von php-kurs.com gearbeitet, kriege jedoch kein Ergebnis... ich weis nicht woran es liegt
Benötige hilfe
LG Flo
mal ne dumme frage: Wie mach ich das dann? Stehe grd wie der Ochs vorm Berg da... Muss ich das dann mit ner if-schleife machen oder wie?
Es funktioniert nicht, dass wir die UserID, die angemeldet ist zu laden, und zwar nur die
Zum besseren Verständnis was wir wollen:
Das soll User A sehen:
[Blockierte Grafik: http://versuch.dietotenkoepfe.de/mitglied%20a.png]
Das soll User B sehen:
[Blockierte Grafik: http://versuch.dietotenkoepfe.de/mitglied%20b.png]
Das soll User C sehen:
[Blockierte Grafik: http://versuch.dietotenkoepfe.de/mitglied%20c.png]
Das soll User B nicht sehen:
[Blockierte Grafik: http://versuch.dietotenkoepfe.de/mitglied%20b-c.png]
ich game Grepolis
ich benutze viele Editoren... einmal Microsoft Expressions Web 4.0, dann Notepad++ und ganz am anfang benutzte ich noch scriptly
Das ist bisher das, was ich habe.
Es funktioniert ja soweit jetzt auch, nur wollen wir nur die UserID auslesen, die auch angemeldet ist und somit auch nur den Inhalt erlauben den für Ihn relevant ist.
<?php
// Session starten
session_start();
// Prüfen ob der Benutzer angemeldet ist
if (!$_SESSION['angemeldet'])
{
// Zum Login umleiten
header( 'location: testlogin.php' );
exit;
}
// Abmelden, Cookie löschen und zum Login umleiten
if ($_GET['keks'] == 'loeschen')
{
setcookie( 'UserLogin', '', time()-3600 );
session_destroy();
header( 'location: testlogin.php' );
exit;
}
error_reporting(E_ALL);
// Zum Aufbau der Verbindung zur Datenbank
define ( 'MYSQL_HOST', '*******' );
define ( 'MYSQL_BENUTZER', '********' );
define ( 'MYSQL_KENNWORT', '*****' );
define ( 'MYSQL_DATENBANK', '*******' );
$db_link = mysqli_connect (MYSQL_HOST,
MYSQL_BENUTZER,
MYSQL_KENNWORT,
MYSQL_DATENBANK);
if ( $db_link )
{
echo 'Verbindung erfolgreich: ';
}
else
{
// hier sollte dann später dem Programmierer eine
// E-Mail mit dem Problem zukommen gelassen werden
die('keine Verbindung möglich: ' . mysqli_error());
}
$sql = "SELECT * FROM autority";
$db_erg = mysqli_query( $db_link, $sql );
if ( ! $db_erg )
{
die('Ungültige Abfrage: ' . mysqli_error());
}
echo '<table border="1">';
while ($zeile = mysqli_fetch_array( $db_erg, MYSQL_ASSOC))
{
echo "<tr>";
echo "<td>". $zeile['id'] . "</td>";
echo "<td>". $zeile['content'] . "</td>";
echo "</tr>";
}
echo "</table>";
?>
<!Doctype html>
<html>
<head>
<title>Test</title>
</head>
<body>
<h1>HIER TESTE ICH <br/><?php echo 'Wilkommen' ?></h1>
<p>
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?keks=loeschen">Abmelden</a></p>
</body>
</html>
Alles anzeigen
Wenn ich das jetzt richtig verstanden habe, wird nach einloggen des users mittels eines php codes, die Daten der Datenbank ausgelesen, mithilfe der id, dann "dynamisch" die Seite (auf user abgestimmt) erstellt
wenn ich falsch bin klärt mich bitte auf
so habe jetzt mal was ausprobiert, bekoome jetzt aber keine ausgabe... im Moment ist es mir nur wichtig dass des Login funkst.. des andere is mir jetzt nicht so wichtig
HTML-Seminar.de - mit Videos zum schnellen Lernen, wie man eine Website selbst erstellt.