zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden mit PHP auf echtheit prüfen

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 03.01.2012, 18:48
Benutzerbild von PHP-Freak
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.04.2009
Beiträge: 182
PHP-Freak befindet sich auf einem aufstrebenden Ast
Standard mit PHP auf echtheit prüfen

Hallo Forum, ich habe ein kleines Problem ich habe ein Download Formular,
wo eine Domain eingegeben werden muss. Hab schon google gefragt aber nicht wirklich was für mich gefunden.
Kann ich mit php prüfen ob es die Domain wirklich gibt? Wenn ja wie?

Mein Script siet nun so aus:
PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
  <title>Plugin download</title>
</head>
<body style="text-align: center;">
<div style="text-align: center;">
<h1>Plugin Downloaden</h1>
Sie k&ouml;nnen hier unsere kostenlosen Plugins Downloaden.....<br>
<br>
<?
//Sicherheitsabfrage (Captcha)
session_start();
function 
encrypt($string$key) {
$result '';
for(
$i=0$i<strlen($string); $i++) {
   
$char substr($string$i1);
   
$keychar substr($key, ($i strlen($key))-11);
   
$char chr(ord($char)+ord($keychar));
   
$result.=$char;
}
return 
base64_encode($result);
}
$sicherheits_eingabe encrypt($_POST["sicherheitscode"], "29jfkd921");
$sicherheits_eingabe str_replace("="""$sicherheits_eingabe);
if(isset(
$_SESSION['rechen_captcha_spam']) AND $sicherheits_eingabe == $_SESSION['rechen_captcha_spam']){
unset(
$_SESSION['rechen_captcha_spam']); 
//Hier beginnt das Formular
$fehler "";
//$nz = chr(13).chr(10);
$nz "<br>";
// Übergeben der Daten
$name $_POST['Name'];
$domain $_POST['Domain'];
$betreff "Neuer Plugin download";
$plugin $_POST['plugin'];
$email "system@meyers-pchilfe.de";
$nachricht "Es gab einen neuen Plugin download von: $name<br>
Es wurde folgendes Plugin gedownloadet: 
$plugin<br>
Es wird demn&auml;chst auf der Domain \"
$domain\" laufen.
"
;
// Überprüfen des Inhalts
if (empty($name)) $fehler .= "<li>kein Name eingetragen</li>";
if (empty(
$domain)) $fehler .= "<li>keine Domain eingetragen</li>";
if (empty(
$plugin)) $fehler .= "<li>kein Plugin gewählt</li>";
if (empty(
$fehler)) {
$an "info@meyers-pchilfe.de";
$from "From: <$email>";
$datum "
Datum: "
.date("j.n.Y")
;
$zeit "
Zeit: "
.date("H:i")
;
$von "
Von: "
.$name."<".$email.">"
;
$linie "
------------------------------------------------------------------------------
"
;
$ul1 "<ul>";
$ul2 "</ul>";
$text $datum.$zeit.$von.$linie.$nachricht;
$title ="Ihr Download....";
$linkdownload "<a href=\"downloads/$plugin\">Um das Plugin zu downloaden hier klicken</a>";
$header 'MIME-Version: 1.0' "\r\n";
$header .= 'Content-type: text/html; charset=ISO-8859-1' "\r\n";
$header .= "$from"\r\n";
mail($an$betreff$nachricht$header);
} else 
$title "Ihre Nachricht wurde aus folgenden Fehlern nicht gesendet:";
  if (empty(
$fehler)) {
      
//$text = strip_tags($text);
     // $text = htmlentities($text);
     // $text = str_replace($nz,"<br>",$text);
      
echo "<p>Ihr Download ist nun verfügbar</p>";
  } else {
      echo 
"<p>Ihr Download kann nicht gestartet werden. Es traten folgende Fehler auf:";
      echo 
"<ul>$fehler</ul>";
      echo 
"</p>";
  }
}
?><br>
<form action="download.php" method="post" style="text-align:center;">
<table width="600" border="0" cellpadding="0" cellspacing="0" style="text-align: center;">
  <tbody>
    <tr>
      <td style="text-align: center;">Ihr Name:</td>
      <td style="text-align: center;"><input size="50" name="Name"></td>
    </tr>
    <tr>
      <td style="text-align: center;">Domain auf der das
Plugin laufen soll: </td>
      <td style="text-align: center;"><input size="50" name="Domain"></td>
    </tr>
    <tr>
      <td style="text-align: center;">Plugin
w&auml;hlen:</td>
      <td style="text-align: center;">
      <select name="plugin">
      <option value="Serverinfo.zip">ServerInfo</option>
      <option value="Counter.zip">Counter</option>
      <option value="Kunden.zip">Kunden</option>
      <option value="Footerhinweis.zip">Hinweis im Fussbereich</option>
      <option selected="selected" value="">Bitte
W&auml;hlen</option>
      </select>
      </td>
    </tr>
<tr>
      <td style="text-align: center;"><img src="rechen-captcha.php"></td>
      <td style="text-align: center;"><input type="text" name="sicherheitscode" size="5"></td>
    </tr>
    <tr>
      <td colspan="2" rowspan="1" style="text-align: center;"><input value="Download starten" type="submit"></td>
    </tr>
  </tbody>
</table>
</form>
<br>
Wenn Ihre Eingaben richtig waren, erschint hier der <br>
<span style="font-weight: bold; color: rgb(204, 0, 0);">Download Link:&nbsp;</span><?=$linkdownload;?>
</div>
</body>
</html>

Danke schonmal für eure Hilfe....
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 03.01.2012, 20:17
Benutzerbild von Thielo
Web Ninja
XHTMLforum-Kenner
 
Registriert seit: 17.09.2009
Ort: Stuttgart oder so
Beiträge: 3.372
Thielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein Lichtblick
Standard

Goooooogle sagt: Check if Website is Available | CSS-Tricks
__________________
Hier ein immer gültiges Statement: Überarbeite deine Code, lerne die Grundlagen, widersprich mir nicht, wehre dich nicht, ich habe Recht, wir sind Lolgion, wir sind viele.. potato...
All meine Angaben sind ohne Gewähr, es könnte also trotz meiner Unfehlbarkeit dazu kommen dass ich falsch liege

www.richard-thiel.de | Müssen Websiten überall gleich ausschauen?
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 03.01.2012, 20:51
Benutzerbild von PHP-Freak
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.04.2009
Beiträge: 182
PHP-Freak befindet sich auf einem aufstrebenden Ast
Standard

Sowas in der Richtung habe ich auch gefunden, aber ich weiss nicht wie ich das
dann in mein Formulat einbauen soll das die Fehlermeldung erscheint : domain existiert nicht.
Zudem Spucken mir deine Beisspiele alle einen parse error aus.

Geändert von PHP-Freak (03.01.2012 um 21:06 Uhr)
Mit Zitat antworten
  #4 (permalink)  
Alt 04.01.2012, 09:26
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 18.06.2007
Ort: Verden
Beiträge: 405
chorn wird schon bald berühmt werden
Standard

Dann zeig doch mal was du schon probiert hast. Beispiel 3 ist ja nun ziemlich einfach und eindeutig. Für 1 und 2 muss CURL installiert sein. Parse Errors kann man einfach beseitigen, indem man die Ursache behebt, oder welche Hilfe erwartest du zu einem unbekannten Fehler?
Mit Zitat antworten
  #5 (permalink)  
Alt 10.01.2012, 15:44
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 13.07.2006
Beiträge: 414
Maxefix ist ein sehr geschätzer MenschMaxefix ist ein sehr geschätzer MenschMaxefix ist ein sehr geschätzer Mensch
Standard

Wenn du nur überprüfen willst, ob zu einer Domain ein DNS-Eintrag vorhanden ist, kannst du auch checkdnsrr() verwenden.

PHP: checkdnsrr - Manual

Gruß,
Max
Mit Zitat antworten
Antwort


Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP Kontaktforumlar allgemeiner aufbau Krulle Serveradministration und serverseitige Scripte 15 17.06.2010 12:44
PHP: Filter Funktionen Pablo Ressourcen 2 03.11.2009 18:21
php Seiten online stellen online Serveradministration und serverseitige Scripte 7 27.03.2009 12:13
Praxisnah PHP lernen p0mmeluff Serveradministration und serverseitige Scripte 5 24.03.2009 21:18
Dateien auslagern - Include und PHP ArcVieh Serveradministration und serverseitige Scripte 17 27.03.2008 18:09


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:13 Uhr.