1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. PHP Forum - Apache - CGI - Perl - JavaScript und Co.

PHP und Strato

  • Froschgott
  • 12. April 2014 um 00:03
  • Froschgott
    Youngster
    Beiträge
    13
    • 12. April 2014 um 00:03
    • #1

    Hallo,

    vorneweg: Ich habe nicht die geringste Ahnung von php, dennoch ein Problem. Habe heute Webspace bei Strato gekauft, (powerweb starter) und eine kleine Homepage aufgesetzt. Diese beinhaltet ein kleines Formular, quasi einfach eine Nachricht hinterlassen. Allerdings kriege ich die Fehlermeldung, dass Ajax das Skript nicht kontaktieren kann. Also habe ich mich belesen und dachte, man muss vlt. bei strato erstmal Einstellungen vornehmen? Aber auf dem root liegt keine php.ini, die man bearbeiten könnte oder ähnliches. Kann mir jemand sagen, was die ersten Schritte, bzw. Einstellungen wären? Der Code sollte auf jeden Fall richtig sein.

    Grüße

  • explanator
    Prinz(essin)
    Reaktionen
    1
    Beiträge
    834
    • 12. April 2014 um 00:33
    • #2
    Zitat von Froschgott

    Der Code sollte auf jeden Fall richtig sein.

    Grüße


    Das sagst du, aber woher wissen wir das?

    Zeige den Code und wir schauen mal drüber.

  • Froschgott
    Youngster
    Beiträge
    13
    • 12. April 2014 um 10:17
    • #3

    Ok, hatte das einfach mal ganz frech vorausgesetzt, da es mehr oder weniger ein Template ist, das bei vielen schon funktioniert hat. Ich glaube, die betroffenen Stellen sind:

    Zitat


    <form class="full-form has-return-msg" id="send-message" action="http://alestrunda.cz/templates/prec…/send_email.php" method="post" data-success-msg="E-Mail erfolgreich versendet." data-ajax-fail-msg="Ajax konnte das Skript nicht kontaktieren." data-email-not-set-msg="Bitte eine gültige Adresse eingeben." data-name-not-set-msg="Bitte Namen eingeben." data-message-not-set-msg="Bitte Nachricht eingeben." data-all-fields-required-msg="Alle Felder werden benötigt.">
    <div class="clearfix">
    <div class="columns-two">
    <input class="left-side" name="name" type="text" placeholder="Name">
    </div>
    <div class="columns-two">
    <input class="right-side" name="email" type="text" placeholder="E-Mail">
    </div>
    </div>
    <div class="margin-10"></div>
    <textarea name="message" placeholder="Nachricht"></textarea>
    <div class="margin-10"></div>
    <input type="submit" value="senden">

    <div class="ajax-loader"></div>
    <div class="return-msg"></div>
    </form>
    </div><!-- slide-head -->
    <div class="counter-placeholder"></div>
    <div class="slide-bottom">
    <p>RSS abonnieren</p>
    <div class="form-email-container">
    <form class="has-return-msg" id="rss-subscribe" action="http://alestrunda.cz/templates/prec…/save_email.php" method="post" data-opening-error-msg="Email wurde nicht hinzugefügt - Hoppla, Fehler." data-success-msg="Email erfolgreich hinzugefügt." data-ajax-fail-msg="Ajax konnte das Skript nicht kontaktieren." data-email-not-set-msg="Bitte eine gültige Adresse eingeben.">
    <input name="email" type="text" placeholder="E-mail">
    <input type="submit" value="senden">

    <div class="ajax-loader"></div>
    <div class="return-msg tooltip-trigger"></div>
    </form>

    Alles anzeigen

    Das steht im Quellcode. Und dann noch eine ganze Menge in einem custom.js:

    Zitat

    /*save email for "notice me"*/ $('#notice-me').submit(function(e) {
    var form_el = $(this);
    var email = form_el.find('input[name=email]').val();


    if((email == '') || (typeof(email) == 'undefined')) {
    if(transforms3d_supported) {
    cube.find('.cube-slide-3').attr('title', '').html(form_el.data('email-not-set-msg'));
    cube.showBottom();
    }
    else
    cube.find('.return-msg').attr('title', '').html(form_el.data('email-not-set-msg')).fadeIn();
    return false;
    }


    form_el.find('.ajax-loader').fadeIn('fast');
    $.ajax({
    type: form_el.attr('method'),
    url: form_el.attr('action'),
    data: { email: email, ajax: true },
    cache: false,
    async: false,
    dataType: "text"
    })
    .fail(function() {
    form_el.find('.ajax-loader').hide();
    if(transforms3d_supported) {
    cube.find('.cube-slide-3').attr('title', '').html(form_el.data('ajax-fail-msg'));
    cube.showBottom();
    }
    else
    cube.find('.return-msg').attr('title', '').html(form_el.data('ajax-fail-msg')).fadeIn();
    })
    .done(function(message) {
    form_el.find('.ajax-loader').hide();
    if(message == "" || (typeof(message) == 'undefined')) {
    if(transforms3d_supported) {
    cube.find('.cube-slide-1').html(form_el.data('success-msg'));
    cube.showTop();
    }
    else
    cube.find('.return-msg').attr('title', '').html(form_el.data('success-msg')).fadeIn();
    }
    else {
    if(transforms3d_supported) {
    cube.find('.cube-slide-3').attr('title', message).html(form_el.data('opening-error-msg'));
    cube.showBottom();
    }
    else
    cube.find('.return-msg').attr('title', message).html(form_el.data('opening-error-msg')).fadeIn();
    }
    });
    form_el.find('.ajax-loader').fadeOut('fast');
    return false;
    });


    /*save email for rss subscribe*/
    $('#rss-subscribe').submit(function(e) {
    var form_el = $(this);
    var email = form_el.find('input[name=email]').val();


    if((email == '') || (typeof(email) == 'undefined')) {
    form_el.find('.return-msg').attr('title', '').html(form_el.data('email-not-set-msg')).fadeIn();
    return false;
    }

    form_el.find('.ajax-loader').fadeIn('fast');
    $.ajax({
    type: form_el.attr('method'),
    url: form_el.attr('action'),
    data: { email: email, ajax: true },
    cache: false,
    async: false,
    dataType: "text"
    })
    .fail(function() {
    form_el.find('.return-msg').attr('title', '').html(form_el.data('ajax-fail-msg')).fadeIn();
    })
    .done(function(message) {
    form_el.find('.ajax-loader').hide();
    if(message == "" || (typeof(message) == 'undefined')) {
    form_el.find('.return-msg').attr('title', '').html(form_el.data('success-msg')).fadeIn();
    }
    else {
    form_el.find('.return-msg').attr('title', message).html(form_el.data('opening-error-msg')).fadeIn();
    }
    });
    form_el.find('.ajax-loader').fadeOut('fast');
    return false;
    });


    /*send message on email*/
    $('#send-message').submit(function(e) {
    var form_el = $(this);
    var email = form_el.find('input[name=email]').val();
    var name = form_el.find('input[name=name]').val();
    var message = form_el.find('textarea[name=message]').val();


    if((email == '') || (name == '') || (message == '') || (typeof(email) == 'undefined') || (typeof(name) == 'undefined') || (typeof(message) == 'undefined')) {
    form_el.find('.return-msg').html(form_el.data('all-fields-required-msg')).fadeIn();
    return false;
    }

    form_el.find('.ajax-loader').fadeIn('fast');
    $.ajax({
    type: form_el.attr('method'),
    url: form_el.attr('action'),
    data: { email: email, name: name, message: message, ajax: true },
    cache: false,
    async: false,
    dataType: "text"
    })
    .fail(function() {
    form_el.find('.return-msg').html(form_el.data('ajax-fail-msg')).fadeIn();
    })
    .done(function(message) {
    if(message == "" || (typeof(message) == 'undefined')) {
    form_el.find('.return-msg').html(form_el.data('success-msg')).fadeIn();
    }
    else {
    form_el.find('.return-msg').html(message).fadeIn();
    }
    });
    form_el.find('.ajax-loader').fadeOut('fast');
    return false;
    });

    $('.return-msg').click(function(e) {
    $(this).fadeOut('fast');
    });

    $('.tooltip-trigger').tooltip();
    });

    Alles anzeigen

    Vielleicht war es ja auch etwas blauäugig von mir zu glauben, man könnte alles einfach auf den Server laden und es funktioniert?

    Grüße

    P.S.: Die Seite funktioniert, abgesehen vom Formular, einwandfrei

  • Froschgott
    Youngster
    Beiträge
    13
    • 12. April 2014 um 16:58
    • #4

    Habe mir sagen lassen, dass es nicht funktioniert, weil ich meine Mail-Adresse nicht eingetragen habe oben. Kann das sein? Und wenn, wo muss überall was eingetragen werden?

  • explanator
    Prinz(essin)
    Reaktionen
    1
    Beiträge
    834
    • 12. April 2014 um 17:26
    • #5
    Zitat

    da es mehr oder weniger ein Template ist, das bei vielen schon funktioniert hat


    Es ist schwer dir zu helfen, weil Ajax eine Interaktion mit dem Server darstellt, du aber keine Ahnung von PHP hast.
    zudem verschweigst du permanent Informationen.
    Wenn du nur ein einfaches Kontaktformular haben willst, würde ich nach einer simplen Lösung ohne Ajax suchen.

    Ansonsten kann man dir nur raten die Dokumention zum Template zu lesen.

    Nichts desto trotz brauchst du gerade zum Versenden von E-Mails vom Server aus über entsprechendes Wissen, wie E-Mails funktionieren.

Tags

  • homepage
  • html
  • server
  • email
  • background
  • quellcode
  • star
  • problem
  • input
  • code
  • webspace
  • php
  • fehler
  • bearbeiten
  • div
  • nachricht
  • formular
  • rat
  • container
  • strato
  • root
  • skript
  • ajax
  • einfach
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche