Hey,
alles klar. Freut mich, dass ich dir helfen konnte.
Grüße,
Stef
Hey,
alles klar. Freut mich, dass ich dir helfen konnte.
Grüße,
Stef
Hey,
kann nur sagen was ich sehe.
Anbei habe ich mal 2 Bilder, damit du es siehst.
Gehe mal auf deine Seite http://sebastian1012.bplaced.net/index3.php. Unten ist die Scrollbar. Deine Seite ist doppelt so breit und lang.
Wow. Sieht ja hammer aus.
Ich benutze den Firefox.
Du könntest in einem Interval das PHP Script aufrufen. Das heißt es wird in dem vorgegebenen Interval der Inhalt von dem PHP-Script neu aufgerufen, bzw. aktualisiert. Wenn ich mich nicht irre.
Hey,
Selektiere alle Beiträge von denjenigen den ich gefolgt habe. Das klappt auch soweit bei mir jedoch werden meine Beiträge nicht angezeigt.
Dies verstehe ich nicht. Du versuchtst alle Beiträge welche du folgst auf deinem Profil anzuzeigen. Aber warum sollen dabei denn deine Beiträge angezeigt werden?
Wenn du deine gesamten Beiträge, welche du gepostet hast, herausfinden willst suche einfach in der Beitrag- und Kommentartabelle nach deiner ID und gebe alle Beiträge auf der, dazu vorgesehenen, Seite aus.
Gruß,
Stef
basti1012 : Deine Seite ist sehr breit. Ist dies dir bereits aufgefallen?
Hey,
bei mir ist die Seite überhaupt nicht langsam. Deine Seite ladet schnell.
Hey,
hier ist ein Beispiel von mir zum Vokabelquiz:
<?php
session_start();
$vokabelquiz = array(
array(
"Question" => "Was bedeutet die Vokabel al?",
"rightAnswer" => "zu,nach"
),
array(
"Question" => "Was bedeutet das Vokal cc?",
"rightAnswer" => "bb"
)
);
if(isset($_POST["submitTheForm"])){
$userAnswer = htmlspecialchars(trim($_POST['useranswer']));
if(empty($userAnswer)){
$error = "<p class='error'>Bitte geben Sie ihre Antwort an!</p>";
} else{
if($userAnswer === $_SESSION['rightAnswer']){
shuffle($vokabelquiz);
$question = $vokabelquiz[0]["Question"];
$_SESSION['rightAnswer'] = $vokabelquiz[0]["rightAnswer"];
$success = "<p class='right'>Die Antwort ist richtig!</p>";
} else{
$error = "<p class='error'>Ihre Antwort ist falsch. Bitte versuchen sie es erneut!</p>";
}
}
}
$question = $vokabelquiz[0]["Question"];
$_SESSION['rightAnswer'] = $vokabelquiz[0]["rightAnswer"];
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vokabelquiz</title>
<style>
input{
display: block;
}
.right{
color: green;
font-weight: bold;
}
.error{
color: red;
font-weight: bold;
}
</style>
</head>
<body>
<header>
<h1>Vokabelquiz</h1>
</header>
<main>
<section>
<p> <?php echo $question; ?></p>
<form method="post">
<label for="antwort">Ihre Antwort:</label>
<input type="text" name="useranswer" placeholder="Übersetzung...">
<button name="submitTheForm">Überprüfen...</button>
</form>
<?php
if(isset($error)){
echo $error;
} else if(isset($success) && !isset($error)){
echo $success;
}
?>
</section>
</main>
</body>
</html>
Alles anzeigen
Hey,
ok alles klar.
Das Script verstehe ich ja. Das ist ja nicht das Problem. Nur die Abfragen sahen sehr merkwürdig aus. Wer üperprüft denn, dass ne Variable gleich zu,nach ist. Das sind dann wohl Platzhalter für die richtigen Begriffe?
Für was brauchst du denn das random ? Den Sinn verstehe ich nicht.
Ich werde dir mal was basteln. Habe schon ne Idee.
Gruß,
Stef
Hey,
nur mit HTML geht das nicht. Du brauchst entweder Javascript oder PHP. Aber ich würde dir eher raten dies mit PHP zu programmieren, da Javascript manipulierbar ist. Eine Hilfreiche Seite dazu ist z.b. diese: https://www.php-einfach.de/experte/php-co…n-pdf-rechnung/
keine ahnung, aber im selben tpl funzt maxlength in den Meta Tags, kann es sein dass mir hier der eingebaute editor einen Strich duch die Rechnung macht?
Dies musst du als attribut bei der textarea einfügen. Nicht als Meta Tag.
Hey.
hier ist ein Beispiel.
Du musst das text-align: center nur auf ul anwenden. Denn li und a ist ja kein Blockelement sondern ein Inline-Element.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Navbar</title>
<style>
*{
margin: 0;
padding: 0;
}
#navigation{
background-color: red;
}
#navigation .menu{
padding: 2%;
list-style-type: none;
text-align: center;
}
#navigation .menu li{
display: inline-block;
}
</style>
</head>
<body>
<header>
<h1>Navigation zentriert</h1>
</header>
<main>
<nav id="navigation">
<ul class="menu">
<li><a href="#">Startseite</a></li>
<li><a href="#">Galerie</a></li>
<li><a href="#">Team</a></li>
<li><a href="#">Gästebuch</a></li>
<li><a href="#">Kontakt</a></li>
</ul>
</nav>
</main>
</body>
</html>
Alles anzeigen
Hey,
ich verstehe grad nicht wie du das meinst.
ZitatDas Problem ist, dass, wenn ich mit einer if-Abfrage die richtige Antwort prüfen will, die Seite neu lädt, damit einen neuen Zufallswert generiert und das Ergebnis nicht überprüft werden kann.
Du legst vor dem Abesenden des Formulars schon eine Vokabel fest und diese wird dann beim neu Laden der Seite geändert. Und das Ergebnis stimmt dann nicht mit der Aufforderung, bzw. Aufgabe des Users überein?
Dein Code gibt so mindestens die Meldung Undefined Index üb aus. Am besten du überprüfst ob das Formular abgesendet wurde. Dann erfolgt die Eingabeprüfung, Fehlerbehandlung. Desweiteren verstehe ich den Sinn deines PHP-Scripts nicht. Es sieht aufjedenfall komisch aus.
Desweiteren ist der <font>-tag bereits veraltet. Siehe dir mal HTML5 an.
Ebesno verweise ich mal auf dieses Tutorial: Kontaktformular Tutorial
Gruß,
Stef
Hey,
du bindest deine CSS-Datei im Body ein. Du musst es aber im Head einbinden.
Verschiebe mal die Verlinkung/Einbindung der CSS-Datei in den head und versuche es nochmal.
Genau. Besse kann man es nicht sagen.
Jav : Es wissen bestimmt nicht alle Anfänger was sie da beachten müssen. Und um diese Fehler vorzubeugen nimmt man eine Mailerklasse, wo schon alles programmiert ist und man einfach seine Daten eintragen muss. Ist im Prinzip das selbe wie ein CMS. Man braucht kein Hintergrundwissen um dies zu erstellen, für was man eigentlich Programmiererfahrungen braucht.
Hey,
ich habe es mit mysqli versucht aber da bekomme ich bei der Vorbereitung des Statements immer ein false zurück. Ich weiß nicht warum. Mit PDO funktioniert es sofort. Was ist denn dabei falsch? Ich denke es liegt an der Verbindung aber so muss die eigentlich richtig sein.
<?php
if(isset($_POST)){
$name = isset($_POST['name']) ? htmlspecialchars($_POST['name']) : null;
$wohnort = isset($_POST['wohnort']) ? htmlspecialchars($_POST['wohnort']) : null;
try{
$dbv = new mysqli("localhost", "root", "", "test");
$sql = "INSERT INTO form(name, wohnort) VALUES (:name, :wohnort)";
$stmt = $dbv->prepare($sql);
var_dump($stmt);
} catch( Exception $e){
echo "Es ist ein Fehler aufgetreten: " . $e->getMessage();
exit(1);
}
}
Alles anzeigen
Wenn du sowas programmierst dann von Anfang an richtig. Denn was bringt es jetzt mehr als gefährlich zu programmieren und irgendwann hast du ein zu großes Script und dann wirds dir zu viel. Am besten fangst du komplett neu an mit Beachtung der Sicherheit sowie weiteren Faktoren.
Ein Beispiel mit JS und PHP (verwendet wird PDO):
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Formular ohne Seitenreload</title>
<script>
window.onload = function(){
var button = document.getElementById('submitForm');
button.addEventListener('click', sendData);
function sendData(event){
event.preventDefault();
var nameField = document.getElementById('name');
var wohnortField = document.getElementById('wohnort');
//var nameFieldValue = nameField.value;
//var wohnortFieldValue = wohnortField.value;
var sendingData = new FormData(document.querySelector('form[name="form1"]'));
//console.log(sendingData);
var ajaxRequest = new XMLHttpRequest();
ajaxRequest.addEventListener( 'load', function() {
document.getElementById('show').innerHTML = this.responseText;
});
ajaxRequest.open('POST', 'test1.php', true);
ajaxRequest.send(sendingData);
nameField.value = "";
wohnortField.value = "";
}
}
</script>
</head>
<body>
<header>
<h1>Formular</h1>
</header>
<main>
<form method="post" name="form1">
<label for="name">Name:</label>
<input type="text" name="name" id="name">
<label for="wohnort">Wohnort:</label>
<input type="text" name="wohnort" id="wohnort">
<button id="submitForm">Senden</button>
</form>
<section id="show"></section>
</main>
</body>
</html>
Alles anzeigen
<?php
if(isset($_POST)){
$name = isset($_POST['name']) ? htmlspecialchars($_POST['name']) : null;
$wohnort = isset($_POST['wohnort']) ? htmlspecialchars($_POST['wohnort']) : null;
try{
$dbv = new PDO("mysql:host=localhost;dbname=test;charset=utf8", "root", "");
$stmt = $dbv->prepare("INSERT INTO form(name, wohnort) VALUES (:name, :wohnort)");
$stmt->execute(
array(
":name" => $name,
":wohnort" => $wohnort
)
);
} catch( Exception $e){
echo "Es ist ein Fehler aufgetreten: " . $e->getMessage();
exit(1);
}
}
Alles anzeigen
Was für Fehler kommen denn dann ?
Hey,
danke. Wir machen das gerne (Wissen weitergeben).
Jav :
ZitatWarum wird die PHP-Mailer-Klasse benötigt? Was spricht gegen die Verwendung von mail() ? Ganz besonders unter dem Aspekt eines einfachen Kontaktformulars
Die mail-function finde ich selbst garnicht schlecht. Nur muss man sich da selbst um die korrekte Formatierung nach den RFC-Standards kümmern. Darüber benötigt man schon etwas Wissen in den benötigten RFC's. Wenn man darüber dann nichts weiß oder wenn man keine Lust hat die RFC's zu lernen gibt es Mailerklassen welche den Mailversand bereits RFC konform durchführen. Das heißt wir brauchen uns darum nicht zu kümmern und können beruhigt, ohne eigentlich was falsch machen zu können, ein Mailversand programmieren.
HTML-Seminar.de - mit Videos zum schnellen Lernen, wie man eine Website selbst erstellt.