Danke auch dir für deine Rückmeldung.
Gibt es auch eine Möglichkeit ohne JavaScript?
Danke auch dir für deine Rückmeldung.
Gibt es auch eine Möglichkeit ohne JavaScript?
Danke für deine Antwort.
Ich wollte aber gerne die index.html als Startseite belassen und den PHP-Code irgendwie anders einbinden.
Hallo Gemeinde
ich habe die Datei "alter.php" erzeugt und diese hat den nachfolgenden Inhalt.
<?php
function alter{
$jetzt = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
$gebur = mktime(0, 0, 0, 9, 9, 1999);
return $age = intval(($jetzt - $gebur) / (3600 * 24 * 365));
}
?>
Nun soll das Alter, welches über die Funktion "alter" berechnet wird im HTML-Code ausgegeben werden und zwar an der Stelle "$alter"
Die Datei index.html enthält nachfolgenden Code.
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
<link rel="stylesheet" href="styles.css">
<title>Mustermanns Webseite</title>
</head>
<body>
<h1 class="ueberschrift">Mustermanns Webseite</h1>
<div>
<h2>Über mich:</h2>
<div>Hi, mein Name ist Max Mustermanns. Ich bin "$alter"..........
Dein Max</div>
</div>
</body>
</html>
Alles anzeigen
Wie löse ich das?
Danke für die Unterstützung.
Danke für die Info.
Ich habe bei Netcup hierzu mal ein Ticket eröffnet, mal schauen was dabei rauskommt.
Das ist die Antwort vom Support
ZitatGuten Tag,
vielen Dank für Ihre Geduld.
Sie können nun bei der Domain in den Composer-Optionen neben "Gehen Sie zum Anwendungsordner" auf "[Ändern]" klicken und das neue Verzeichnis wählen und nutzen. Leider ist hier derzeit ein manueller Eingriff erforderlich, da das Hostingpanel keine selbständige Änderung durch den Nutzer gestattet.
Ich wünsche Ihnen einen schönen Abend.
Mit freundlichen Grüßen,
wird dies im contact Formular geprüft oder in der PHPMailer oder in beiden?
Was muss wo hinein um es abzusichern, gibt es Beispiele hierzu?
Nur als Hinweis, die Seite ist noch nicht öffentlich zugänglich zur Zeit nur mit Zugangsdaten so das ich in Ruhe probieren und testen kann:-)
Wenn du ein richtiges Formular bauen willst, denke auch an die Validierung der Eingaben, insbesondere der E-Mail-Adresse.
Ich bin davon ausgegangen, dass mir dies der PHPMailer abnimmt bzw. in contact Formular die Zeile
<input name="besucher_email" type="email" class="form-control" id="InputEmail" aria-describedby="emailHelp" required>ä
, ist dies nicht so?
Meine Versuche mehrere Mailadressen in das Mail Adressfeld einzugehen sind gescheitert.
Außerdem habe ich ein Captcha eingebunden, was eine maschinelle Nutzung erschweren dürfte.
Was hast du mit den ganzen htmlspecialchars() vor? Das ergibt bei einer Mail wenig Sinn, vor allem wenn dann eine HTML-Mail ohne HTML generiert wird.
Das war in einem Beispiel enthalten, in der Zwischenzeit werden die Mails aber auch als HTML versendet.
Kann ich dies wirklich löschen?
Super Vielen lieben Dank, jetzt klappe es.
Hallo Gemeinde,
ich habe ein WEB-Formular erstellt, welches eine Nachricht über PHPMailer versendet, dies funktioniert nun auch soweit recht gut.
Problematisch wird es, wenn im eingegebenen Text Sonderzeichen wie äöüÄÖÜß vorkommen, diese werden dann
Original Nachricht im WEB-Formular
So sieht es in der Mail dann aus
Auch habe ich noch ein Problem damit, das die Zeilenumbrüche nicht übertragen werden, sondern durch ein Leerzeichen ersetzt werden.
Das ist der komplette PHPMailer-Code.
<?php
$debug = true; // or
//$debug = false;
require_once "vendor/autoload.php";
$gender = htmlspecialchars($_POST['gender']);
$name = htmlspecialchars($_POST['name']);
$email = htmlspecialchars($_POST['email']);
$message = htmlspecialchars($_POST['message']);
try {
// neue instanz der klasse erstellen
$mail = new PHPMailer\PHPMailer\PHPMailer($debug);
if ($debug) {
// gibt einen ausführlichen log aus
$mail->SMTPDebug = PHPMailer\PHPMailer\SMTP::DEBUG_SERVER;
}
// authentifiziere dich über den smtp-login
$mail->isSMTP();
$mail->SMTPAuth = true;
// login
$mail->Host = "xxx.netcup.net";
$mail->Port = "587";
$mail->Username = "xxx@Testdomain.de";
$mail->Password = "MyPassword";
$mail->SMTPSecure = PHPMailer\PHPMailer\PHPMailer::ENCRYPTION_STARTTLS;
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
),
'tls' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
$AbsenderMail = utf8_encode($email);
$AbsenderName = utf8_encode($name);
$AbsenderMailundName = utf8_encode($AbsenderName.' "'.$AbsenderMail.'"');
$mail->isHTML(true);
$mail->Subject = utf8_encode('Kontaktformular, Nachricht von '.$AbsenderMailundName);
$mail->Body = utf8_encode($message);
$mail->AltBody = utf8_encode($message);
$mail->setFrom('norerply@Testdomain.de','Kontaktformular Werkstatt');
$mail->addAddress('hostmaster@Testdomain.de', 'Info Werkstatt');
$mail->addReplyTo($email, $name);
$mail->send();
} catch (PHPMailer\PHPMailer\Exception $e) {
echo "Message could not be sent. Mailer Error: ".$mail->ErrorInfo;
}
?>
Alles anzeigen
und dies der Haeder aus dem Kontaktformular
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="styles.css">
<title>Werkstatt</title>
</head>
Ich hoffe hier alle Informationen zur Verfügung gestellt zu haben.
Was mache ich falsch?
Danke für die Unterstützung.
Danke für die Info.
Ich habe bei Netcup hierzu mal ein Ticket eröffnet, mal schauen was dabei rauskommt.
Wenn ich ehrlich bin, möchte ich zur Zeit eigentlich nur eine Webseite erstellen und mich nicht auch noch in die Linux Administration einarbeiten.
Hallo,
wie ist das hier gelöst worden, stehe vor dem selbe Problem?
Hay,
üblicherweise hat httpdocs die Rechte 755 (rwx r-x r-x) - das hier hat nur 750 (rwx r-x ---) und ist damit nicht "world readable". Das mag es schon sein. Und es wurde schon erwähnt...
CU, Peter
Ich habe die Berechtigung nun von 750 (rwx r-x ---) auf 755 (rwx r-x r-x) geändert, leider ohne Erfolg.
Alle anderen Domains funktionieren im webseiten Verzeichnis mit der Berechtigung auf httpdocs 750 (rwx r-x ---)
Als kleiner Hinweis, ich habe noch 3 weitere Domains in den Ordner webseiten verschoben, da gab es keine Probleme, allerdings sind diese auch noch leer gewesen bzw. fast leer.
Bei der Domain die hier Probleme bereitet hatte ich schon den composer am laufen mit PHPMailer, dies habe ich zwar in der composer.json entfernt und er hat dies auch wieder schön deinstalliert, wenn ich das Dokumentenstamm-Verzeichnis ändere will der composer aber immer noch auf den alten Pfad zugreifen, wie kann ich dies ändern, evtl. hängt dies ja zusammen.
Gibt es eine Möglichkeit eine Domain also ich meine damit alle Einstellungen auf dem Server zu löschen und komplett neu anzufangen, Mail kann gerne erhalten bleiben.
DANKE
Hast Du nur den Dokumentenstamm im CCP geändert oder auch alle Dateien dorthin verschoben? Sprich: Ist der Ordner leer?
Ansonsten kontrolliere einmal die Rechte des genannten Ordners. Diese sollten standardmäßig (0)755 sein, also jeder darf lesen/ausführen, aber nur der Besitzer darf schreiben.
Nein ich habe auch die Dateien vom alten in den neuen Ordner kopiert.
Das erste ist das Original Verzeichnis
Und dies hier ist das neu angelegte Verzeichnis
Hallo Gemeinde,
ich habe den Dokumentenstamm meiner Domain von /mydomain.de/httpdocs auf /webseiten/mydomain.de/httpdocs umgestellt.
Wenn ich die Seite nun aufrufe bekomme ich die Fehlermeldung 403
[core:crit] (13)Permission denied: AH00529: /var/www/vhosts/hostingXXXXXX.XXXXX.netcup.net/webseiten/mydomain.de/httpdocs/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that '/var/www/vhosts/hostingXXXXXX.XXXXX.netcup.net/webseiten/mydomain.de/httpdocs/' is executable
Ich habe keine .htaccess Datei angelegt, auch gibt es im Verzeichnis keine solche Datei.
Was habe ich falsch gemacht?
Danke für die Unterstütung.
Gruß Christopher
Code/webseiten -- domain1.de ---- sub1.domain1.de ---- sub2.domain1.de -- domain2.de ---- sub1.domain2.de usw...Und da man vom default Hosting und dem httpdocs-Verzeichnis dann losgelöst ist, kann man in diesem auch eine .htaccess packen und den Zugriff über die Netcup-Domain komplett sperren (403), weil da haben (zumindest bei mir) Besucher und Bots nix zu suchen.
es geht hier um die .htaccess in der Struktur /webseiten, oder?
Kannst du das bitte noch etwas genauer erläutern?
Danke
Rufst du deine Seite mit Domain.de/httpdocs auf? Oder meinst du die Ordnerstruktur im Webhosting?
Ich meinte die Ordnerstruktur im Webhosting
ZitatDa man ja wächst wird direkt empfohlen Unterordner für die Domain anzulegen (also /httpdocs/domain/) und dort das Root Verzeichnis in den Einstellungen hinzeigen zu lassen.
Wie legt man so etwas sinnvoll an.
Ich habe die Domain "mydomain.net" lege ich dann unter "/httpdocs/" den Ordner "domain" an oder den Ordner der den Namen der Domain trägt, in diesem Fall "mydomain". Welche Ordner/Unterordner sollte am noch sinnvollerweise anlegen?
ZitatIn diesem Verzeichnis kannst du dann auch deine composer.json ablegen und mit composer install "installieren" dann musst du nur noch deine autoload.php in luden und kannst die installierten Pakete verwenden.
Meine composer.json liegt zur Zeit im gleichen Verzeichnis , in dem auch die Verzeichnissse httpdocs und vendor liegen hier gibt es auch noch die Datei composer.lock.
Wie kann ich die composer.json verschieben, bzw. löschen und an einem neuen Ort neu anlegen, ohne dem System irgendetwas unter den Füßen wegzuziehen, was es eigentlich benötigt?