SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 27.07.2009, 19:16:58
bonfires bonfires ist offline
Anfänger
 
Registriert seit: Jul 2006
Beiträge: 10
Spamschutz Abfrage mit ID

Hallo Profis,
ich habe eine Spamschutzabfrage gebastelt, die sieht so aus:

PHP-Code:
<?php
$id 
$_GET['id'];
$test = isset($_POST["test"]) ? $_POST["test"] : "";
#$kopie_check = ((isset($_POST["kopie"])) ? ' checked="checked"' : "");
$id1 = isset($_POST["id"]) ? $_POST["id"] : "";
$eingabefehler "";
$zufallszahl1 mt_rand(1100);
$zufallszahl2 mt_rand(19);
$ergebnis md5($zufallszahl1 $zufallszahl2);
$hexcode "&#" . (48 $zufallszahl2) . ";";
$formular "
<form name=\"Formular\" method=\"post\" action=\"" 
$_SERVER["SCRIPT_NAME"] . "\">
 <table border=\"0\" cellPadding=\"4\" cellSpacing=\"1\">
  <caption><strong>Spamschutz</strong></caption>
 <tr>
   <td>
    <strong>ID:</strong>
   </td>
   <td>
     <input type=\"text\" name=\"id\" size=\"47\" maxlength=\"60\" value=\"" 
$id $id1 ."\">
   </td>
  </tr>
  </tr>
   <td>
    <input type=\"hidden\" name=\"test\" size=\"40\" maxlength=\"45\" value=\"" 
$test "\">
   </td>
  </tr>
  <tr>
   <td colspan=\"2\">
    <strong>Spamschutz:</strong> <em>" 
$zufallszahl1 " + " $hexcode "</em> =
    <input type=\"text\" name=\"zip\" size=\"5\">
    <input type=\"hidden\" name=\"zip2\" value=\"" 
$ergebnis "\">
   </td>
  </tr>
  <tr>
   <th colspan=\"2\"><br>
    <input type=\"submit\" value=\"absenden\">
   </th>
  </tr>
 </table>


</form>"
;

if (isset(
$_POST["test"])) {
 if (
md5($_POST["zip"]) != $_POST["zip2"]) {
  
$eingabefehler .= "&bull; Der Spamschutz ist leider falsch!<br />";
 }
 if (
$eingabefehler == "") {
 echo 
"ID = ";
 echo 
$id;
 echo 
"<br>ID1 = ";
 echo 
$id1;
echo 
"Ihre Nachricht wurde gesendet - Vielen Dank!";
echo
'<script language="javascript">
[COLOR="Yellow"][B]window.location.href="count.php?id=2"[/B][/COLOR]
</script>'
;




 }
 else {
  echo 
"<span style=\"color: #000000\"><strong>Bitte korrigieren:</strong><br>";
  echo 
$eingabefehler "</span>" $formular;
 }
}
else {
 echo 
$formular;
}
?>
<?
 echo $id;
 ?>
dieses Formular wird mit einer ID aufgerufen, wenn ich jetzt das Formular absende
( mit oder ohne eingaben ) wird die ID aus der URL entfernt.
Wie kann ich das verhindern, denn ich brauche diese an der gelb markierten stelle.
Die ID muss als Variable an die gelb markierte Stelle übergeben werden

Aufruf Spamschutz.php
http://www.???.de/?????/????/Spamschutz.php?id=1
http://www.???.de/?????/????/Spamschutz.php?id=2
http://www.???.de/?????/????/Spamschutz.php?id=3 usw.

Ich hoffe Ihr könnt mir helfen
Gruss André

Geändert von bonfires (27.07.2009 um 19:22:12 Uhr)
Mit Zitat antworten
  #2  
Alt 27.07.2009, 19:30:36
Damir Damir ist offline
Administrator
 
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
AW: Spamschutz Abfrage mit ID

Mal ne Frage am Rande...

Was für ein Schutz soll das werden wenn du das Ergebnis als hidden-field direkt mit übergibst oder habe ich da was total übersehen;-)

Damir
__________________
Qozido - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #3  
Alt 27.07.2009, 19:33:15
Damir Damir ist offline
Administrator
 
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
AW: Spamschutz Abfrage mit ID

Und zu Deiner Frage.

Entweder gibst du die id als hidden-Field mit und musst dann per POST abfragen oder du hängst sie wieder an die URL mit dran...
__________________
Qozido - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #4  
Alt 27.07.2009, 22:59:50
bonfires bonfires ist offline
Anfänger
 
Registriert seit: Jul 2006
Beiträge: 10
AW: Spamschutz Abfrage mit ID

Hallo Damir,
ich möchte erreichen das Bots nicht auf die Dateien zugreifen können dafür soll der
Schutz sein.
Die ID brauche ich um den richtigen Download zu übergeben nur wird die ID die vorher vergeben wird beim absenden zurückgesetzt.
Beispiel:
vor absenden
http://www.???.de/?????/????/Spamschutz.php?id=1

nach absenden
http://www.???.de/?????/????/Spamschutz.php

zudem soll die ID an
window.location.href="count.php?id=??
angehängt werden.

Meine Versuche die ID aktiv zu halten ist leider gescheitert.
In den verschiedensten Beiträgen die ich gelesen habe stand immer die ID würde im Script aktiv bleiben, anscheinend nur bei mir nicht.
Woran kann das liegen?
Gruss André
Mit Zitat antworten
  #5  
Alt 28.07.2009, 00:19:04
s1r10n s1r10n ist offline
Anfänger
 
Registriert seit: Jul 2009
Alter: 37
Beiträge: 17
AW: Spamschutz Abfrage mit ID

was repräsentiert die id denn?
und du versuchst ja nicht die $id innerhalb des scripts "aktiv" zu halten sondern über mehrere script aufrufe hinweg



wenn du per get die id übergeben willst kannst du natürlich ein weiteres hidden inputelement setzen das die id übergibt

PHP-Code:
<input type="hidden\" name=\"id\" size=\"40\" maxlength=\"45\" value=\"" $id "\"> 
die würde dann in $id1 landen nach dem sich das script auf buttondruck neu lädt


da sie aus der $_POST kommt und nicht aus $_GET und deins cript das so handled
Mit Zitat antworten
  #6  
Alt 28.07.2009, 06:59:24
bonfires bonfires ist offline
Anfänger
 
Registriert seit: Jul 2006
Beiträge: 10
AW: Spamschutz Abfrage mit ID

Hallo,
das macht das Script auch, wie bekomme ich die ID1 an den Link angegangen

window.location.href="count.php?id=$id1"

es scheint als ob dort keine Variablen verarbeitet werden

Besten Dank

Geändert von bonfires (28.07.2009 um 07:02:01 Uhr)
Mit Zitat antworten
  #7  
Alt 28.07.2009, 19:21:52
bonfires bonfires ist offline
Anfänger
 
Registriert seit: Jul 2006
Beiträge: 10
AW: Spamschutz Abfrage mit ID

Hallo Profis,
ich bekomme es einfach nicht hin das die ID an dieser Stelle übertragen wird:

window.location.href="count.php?id="$id"";

PHP-Code:
<?php
#$id = $_GET['id'];
$test = isset($_GET["test"]) ? $_GET["test"] : "";
#$kopie_check = ((isset($_POST["kopie"])) ? ' checked="checked"' : "");
#$id1 = isset($_POST["id"]) ? $_POST["id"] : "";
$eingabefehler "";
$zufallszahl1 mt_rand(1100);
$zufallszahl2 mt_rand(19);
$ergebnis md5($zufallszahl1 $zufallszahl2);
$hexcode "&#" . (48 $zufallszahl2) . ";";
$formular "
<form name=\"Formular\" method=\"get\" action=\"" 
$_SERVER["SCRIPT_NAME"] . "\">
 <table border=\"0\" cellPadding=\"4\" cellSpacing=\"1\">
  <caption><strong>Spamschutz</strong></caption>
 <tr>
   <td>
    <strong>ID:</strong>
   </td>
   <td>
    <input type=\"hidden\" name=\"id\" size=\"47\" maxlength=\"60\" value=\"" 
$id ."\">
   </td>
  </tr>
  </tr>
   <td>
    <input type=\"hidden\" name=\"test\" size=\"40\" maxlength=\"45\" value=\"" 
$test "\">
   </td>
  </tr>
  <tr>
   <td colspan=\"2\">
    <strong>Spamschutz:</strong> <em>" 
$zufallszahl1 " + " $hexcode "</em> =
    <input type=\"text\" name=\"zip\" size=\"5\">
    <input type=\"hidden\" name=\"zip2\" value=\"" 
$ergebnis "\">
   </td>
  </tr>
  <tr>
   <th colspan=\"2\"><br>
    <input type=\"submit\" value=\"absenden\">
   </th>
  </tr>
 </table>


</form>"
;

if (isset(
$_GET["test"])) {
 if (
md5($_GET["zip"]) != $_GET["zip2"]) {
  
$eingabefehler .= "&bull; Der Spamschutz ist leider falsch!<br />";
 }
 if (
$eingabefehler == "") {
 echo 
"ID = ";
 echo 
$id;
 echo 
"<br>ID1 = ";
 echo 
$id1;
  echo 
"<br>get = ";
 echo 
$_GET[$id];
echo 
"Ihre Nachricht wurde gesendet - Vielen Dank!";
echo
'<script language="javascript">
window.location.href="count.php?id="$id"";
</script>'
;
echo 
"ID = ";
 echo 
$id;
 echo 
"<br>ID1 = ";
 echo 
$id1;
  echo 
"<br>get = ";
 echo 
$_GET[$id];
   }
 else {
  echo 
"<span style=\"color: #000000\"><strong>Bitte korrigieren:</strong><br>";
  echo 
$eingabefehler "</span>" $formular;
 }
}
else {
 echo 
$formular;
}
?>
<?
 echo $id;
 ?>
Könnt ihr mir helfen?
Mit Zitat antworten
  #8  
Alt 29.07.2009, 12:44:23
s1r10n s1r10n ist offline
Anfänger
 
Registriert seit: Jul 2009
Alter: 37
Beiträge: 17
AW: Spamschutz Abfrage mit ID

PHP-Code:
echo "<input type=\"hidden\" name=\"id\" size=\"47\" maxlength=\"60\" value=\"" $id ."\">"
kannst du übrigens so schreiben


PHP-Code:
echo "<input type=\"hidden\" name=\"id\" size=\"47\" maxlength=\"60\" value=\"$id\">"
oder so

PHP-Code:
echo '<input type="hidden" name="id" size="47" maxlength="60" value="'.$id.'">'
du vereinst in deinem script die "nachteile" von beidem


was auch dein problem ist
echo '$id'; gibt $id aus
echo "$id" gibt den wert von $id aus

informier dich da nochmal drüber

edit: mitagessen kam dazwischen

PHP-Code:
echo "Ihre Nachricht wurde gesendet - Vielen Dank!";
echo
'<script language="javascript">
window.location.href="count.php?id="$id"";
</script>'
;
echo 
"ID = ";
 echo 
$id;
 echo 
"<br>ID1 = ";
 echo 
$id1;
  echo 
"<br>get = ";
 echo 
$_GET[$id]; 
sollte vlt eher so aussehen
PHP-Code:
echo "Ihre Nachricht wurde gesendet - Vielen Dank!
<script language=\"javascript\">window.location.href=\"count.php?id=$id\"</script>
ID = $id
<br>ID1 =  $id1
<br>get = {$_GET[$id]}"


Geändert von s1r10n (29.07.2009 um 13:04:23 Uhr)
Mit Zitat antworten
  #9  
Alt 29.07.2009, 13:13:17
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Spamschutz Abfrage mit ID

Wieso sehe ich nichtgendwo session_start()?
Mit Zitat antworten
  #10  
Alt 29.07.2009, 15:50:00
bonfires bonfires ist offline
Anfänger
 
Registriert seit: Jul 2006
Beiträge: 10
AW: Spamschutz Abfrage mit ID

Hallo,
habe es jetzt so gelöst:
HTML-Code:
window.location.href="count.php?id='.$id.'";
Da dieses Script in einem Popupfenster geöffnet wird und daraus ein Download,
möchte ich gerne das sich das Fenster automatisch schließt.
Tut es auch aber der Download wird dann nicht ausgeführt.
Das ist was ich gemacht habe:
HTML-Code:
echo'<script language="JavaScript">window.close();</script>';
Habt Ihr einen Tipp wie der Download bzw. die count.php abgearbeitet wird und anschließend das Popup geschlossen wird?

Besten Dank im voraus.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SQL Abfrage mit PHP Variablen die leer sind WHERE plz = ? Loki555 MySQLi/PDO/(MySQL) 8 28.04.2009 14:18:33
Wie SELECT mit Suche nach String beschleunigen? mgutt MySQLi/PDO/(MySQL) 11 23.10.2008 17:36:17
"Illegal mix of collations" bei Abfrage über View - nur auf dem Server!! masseschaden MySQLi/PDO/(MySQL) 2 14.09.2008 20:45:33
MySQL Abfrage innerhalb einer Abfrage HariboGold MySQLi/PDO/(MySQL) 4 27.08.2008 17:00:28
SELECT Abfrage nur mit gefüllten Werten Skyman MySQLi/PDO/(MySQL) 0 24.10.2007 23:01:50


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:56:28 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt