Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] If Abfrage? (https://www.gegen-bilderklau.net/thread.php?threadid=167325)


Geschrieben von Steffi. am 16.01.2010 um 12:29:

  If Abfrage?

ACHTUNG: NEU!!!

Also. Mittlerweile funktioniert mein Formular und macht mir auch brav das leben leichter ... aaaaber:Ich würde gerne Bedingungen einbauen. Also mehrere aber erstmal eine:

Es geht um mein 'Bildungssystem' (großes Grinsen ) Also man trägt in dem Formular die Punkte ein (0-250) welche auch gleichzeitig die Grafiklänge angeben. passend daszu soll jedoch die entsprechende Ausbildungsklasse generiert werden. Trägt man zB. einen Wert zwischen 0 und 48 ein soll bei 'Niveau' (also im Feld... ga_as [Grundausbildung Ausbildungsstand]) ein 'B' erscheinen. Wenn der Wert zwischen 49 und xxx ist dann eben E usw. weiter usw. fort.w ie kann ich das einbauen? Und vorallem wo? Im Steckbrief selber oder in der pr.php?

wenn ich es in der pr.php einbauen würde wäre das problem das es ja nicht geupdated wird wenn sich der wert in feld ga_ap (Grundausbildung Punktestand) verändert, das soll er ja aber. sprich wenn der steigt und über die Grezne einer Klasse tritt? (Bsp: von 45 auf 50) soll sich die Klasse mitändern... (von B zu E).

hier mal mein Ansatz wie ich ihn jetzt in der Steckbriefdatei drinne hab:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
if($row->ga_ap <= "48" and $row->ga_ap >= "1") 
  {
  echo "B";
  }
 if($row->ga_ap <= "90" and $row->ga_ap >= "49") 
  {
  echo "I";
  }
 if($row->ga_ap <= "131" and $row->ga_ap >= "91") 
  {
  echo "II";
  }
 if($row->ga_ap <= "172" and $row->ga_ap >= "132") 
  {
  echo "III";
  }
 if($row->ga_ap <= "173" and $row->ga_ap >= "214") 
  {
  echo "IV";
  }
 if($row->ga_ap <= "215" and $row->ga_ap >= "250") 
  {
  echo "V";
  }
else
{
echo "-";
}


klappt aber nicht =/
Zitat:
Parse error: syntax error, unexpected T_LNUMBER, expecting ',' or ';' in /profilPferd.php on line 237


Was genau stimmt da nicht? Ich hab schon die "" durch '' ersetzt, sie weggelassen, die ; weggemacht und ja... mh. Geht trotzdem nicht. Irgendwannwurde keine Fehlermeldung mehr gezeigt sondern einfach der PHP Code im Steckbrief ausgegeben...

hach ich hoffe wenn dies erstmal geklärt ist kannich mir den Rest selber daraus erschließen XD

(OT: gibt es eigentlich ne Möglichkeit die ID zu 'löschen'? Also wenn ich den Eintrag bei ID 7 jetzt löschen würde kann ich dann irgendwo die ID zurücksetzten lassen in PHPmyAdmin das der NÄCHSTE Eintrag diese ID bekommt? Also 7 dann und nicht 9? Das wäre spitze^^)

EDIT:
wenn ich schonmal dabei bin XD
code:
1:
2:
3:
4:
5:
6:
$zahlVer = $_POST[vertrauen_pr];

  $zahl1 = $zahlVer;
  $zahl2 = 2.5;
  $multiplikation_vertrauen = $zahlVer * $zahl2;

funktioniert auch nicht so wie gedacht, ich bekomme immer den Wert 0 als Ergebis. Die Spalte die ausgelesen werden soll gibt es aber (hab es auch schon mit get statt post und "" ausprobiert^^). ich kann leider auch nicht $row->vertrauen_pr * 2.5 schreiben an die stelle wo der wert hinsoll weil er mir dann: 70*2.5 uÄ. eben ausgibt und damit kann die Grafik leider nichts anfangen =/



Geschrieben von callous. am 16.01.2010 um 14:16:

 

Warum ist das Formular in der selben Datei? *nicht versteh*
Außerdem musst du die ganze Variablen oben noch per $name = $_POST["name"]; usw. angeben.



Geschrieben von Steffi. am 16.01.2010 um 14:43:

 

das war einfach so daher hab ich es so einfach mal übernommen XD
Hier mal wie es jetzt ist:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
<html>
<head>
<link rel=stylesheet href=styleT.css>
</head>
<body>


<form action=pr.php method=post>

<center>
<table width=620 style="border: 3px solid #1A212A; background-color: #BCC0C8"><tr><td><br><center>

<table width=600>
<tr>
  <td colspan=3 style="border: 0px solid; background-image: url('Grafiken/Steckbriefkopf.png')">
  <div style="font-variant:small-caps; font-size:10pt; color: #FFFFFF">&nbsp <b>Gut Mahltrup's Steckbrief-Generator</b></div>
  </td>
  <td width=25% style="border: 0px solid; background-image: url('Grafiken/Steckbriefkopf.png')">
  </td>
</tr>
<tr>
  <td colspan=4 class=tdborderH>
  <center><font style="font-size: 6pt"><b>! Bitte halte dich beim Ausfüllen des Steckbriefes unbedingt an die aufgeführten Tipps und Regeln. <b>!</b></font></center>
  </td>
</tr>
<tr>
  <td width=25% class=tdborderH><b>Name:</b><br><small>Bitte den vollständigen Namen angeben, keinen Spitznamen!</small></td>
  <td width=25% class=tdborderH><input type="text" name="name"></td>
  <td colspan=2 rowspan=9 class=tdborderH>
<center><br>
<table width=95%><tr><td style="border: 3px double #D7D9DD">
<center>
<table width=90%><tr><td>
<center><br>
<b>Bildinformationen</b><br><br>
<img src=Grafiken/Vererbung.png><br><br>
Die Bilder werden aus Copyrightgründen ausschließlich vom Admin hinzugefügt, ich bitte um Verständnis!<br><br>
Sollte das erstellte Pferd einen mehrteiligen Namen haben (z.B. Airyhope Rhion), gebe bitte den Namen im unten stehenden Feld wie folgt an: 
Airyhope_Rhion. Ist der Name einteilig gebe bitte einfach nur den normalen Namen dort an.<br><br>
<b>Bildordner</b> <input type="text" name="bildordner"><br>
<small>Dieses Feld ist notwendig um die Bilder später anzeigen zu lassen, bitte unbedigt korrekt ausfüllen!</small>
</center><br>
</td></tr></table>
</center>
</td></tr></table>
</center><br>
</td>
</tr>
<tr>
  <td width=25% class=tdborderH><b>Rufname:</b></td>
  <td width=25% class=tdborderH><input type="text" name="rufname"></td>
</tr>
<tr>
  <td width=25% class=tdborderH><b>Geschlecht:</b></td>
  <td width=25% class=tdborderH>
<select size=1 name="geschlecht">
<option>-----------------------</option>
<option>Stute</option>
<option>Hengst</option>
<option>Wallach</option>
</select>
</td>
</tr>
<tr>
  <td width=25% class=tdborderH><b>Rasse:</b><br><small>Wenn möglich keine Abkürzungen wie DRP etc. verwenden</small></td>
  <td width=25% class=tdborderH><input type="text" name="rasse"></td>
</tr>
<tr>
  <td width=25% class=tdborderH><b>Wie alt ist das Pferd?</b><br><small>Die Tage werden automatisch generiert!</small></td>
  <td width=25% class=tdborderH><input type="text" style="width: 40" name="alter_jahre"> Jahre</td>
</tr>
<tr>
  <td width=25% class=tdborderH><b>Stockmaß:</b><br><small>Ohne Punkte und Kommata etc.</small></td>
  <td width=25% class=tdborderH><input type="text" style="width: 40" name="stockmass"> cm</td>
</tr>
<tr>
  <td width=25% class=tdborderH><b>Farbe:</b><br><small>Nur Fellfarbe (z.B. Brauner, Schimmel), keine Abzeichen etc.</td>
  <td width=25% class=tdborderH><input type="text" name="farbe"></td>
</tr>
<tr>
  <td colspan=2><b>Status:</b><br><small>Durch 'checked' legst du deine Auswahl fest, steht checked bei 'nicht zu verkaufen' wird das erstellte Pferd ein 
Schulpferd.</td>
</tr>
<tr>
  <td width=25% class=tdborderH>
<select size=1 name="nicht_verkaufen"><option></option><option>checked</option></select><br>zu verkaufen</td>
  <td width=25% class=tdborderH><select size=1 name="nicht_verkaufen"><option></option><option>checked</option></select><br>nicht zu verkaufen</td>
</tr>
<tr>
  <td width=25% rowspan=2>
  <b>Bilder:</b><br>
  <small>Bitte sorgfältig darauf achten das die Daten stimmen, sonst funktioniert die Verlinkung nicht!</small>
  </td>
  <td colspan=2><b>Name des Fotografen:</b></td>
  <td width=25%><br><input type="text" name="copy_name"></td>
</tr>
<tr>
  <td colspan=2><b>Adresse der Homepage oder Kontakt:</b><br><small>Wenn du eine eMail Adresse angeben möchtest schreibe bitte in das Feld: mailto:eMail-Adresse, bei 
einer Webseite bitte an das http:// denken!</small></td>
  <td width=25%><input type="text" name="copy_addy"></td>
</tr>
</table>
</center>
<br>
</td>
</tr>
</table><br>
<input type="submit" value="Pferd erstellen!" name="submit">
</center>

</body>
</html>


und pr.php

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
<?php

//Verbindung zu Datenbank aufbauen   
include("../_include/db_connect.inc.php"); 
$link =  connect_to_stef_db();

  $name $_POST["name"];
  $rufname $_POST["rufname"];
  $geschlecht $_POST["geschlecht"];
  $rasse $_POST["rasse"];
  $alter_jahre $_POST["alter_jahre"];
  $stockmass $_POST["stockmass"];
  $verkaufen $_POST["verkaufen"];
  $nicht_verkaufen $_POST["nicht_verkaufen"];
  $bildordner $_POST["bildordner"];
  $copy_name $_POST["copy_name"];
  $copy_addy $_POST["copy_addy"];

    if(isset($_REQUEST["submit"])) { // Wenn Formular abgeschickt
    $eintrag "INSERT INTO SteckbriefTabelle (name, rufname, geschlecht, rasse, alter_jahre, stockmass, verkaufen, nicht_verkaufen, bildordner, copy_name, copy_addy) VALUES ('$name', '$rufname', '$geschlecht', '$rasse', '$alter_jahre, '$stockmass', '$verkaufen', '$nicht_verkaufen', '$bildordner', '$copy_name', '$copy_addy')";
    $eintragen mysql_query($eintrag);

echo "Die Daten wurden gespeichert und das Pferd erstellt.";
            }
        elseif(exist("SteckbriefTabelle WHERE name = '".strip_tags($_REQUEST["name"])."')) { 
echo "Der Pferdename ist bereits vergeben!";
}
?>


jetzt bekomme ich allerdings:
Zitat:
Parse error: syntax error, unexpected T_STRING in /kunden/mausolf-net.de/webseiten/latinos/NEU/pr.php on line 26


und je nach dem was ich änder bekomme ich dasselbe mit $end oder sowas... mh =/



Geschrieben von Julia712 am 16.01.2010 um 15:05:

 

Huhu smile

php:
1:
["name"])."'
steht in Zeile 26 in der pr.php. da muss noch ein
php:
1:
"
hinter. Dann sollte es klappen smile


Lg, Julia



Geschrieben von Steffi. am 16.01.2010 um 15:13:

 

Danke^^
jetzt steht da wieder das alles funktioniert aber eingetragen wird leider immernoch nichts. wenn ich in meine DB gehe sind da noch immer 2 statt drei pferde... =/



Geschrieben von Julia712 am 16.01.2010 um 16:21:

 

Wenn er keien Fehlermeldung zurück gibt aber überhaupt nichts eingetragen wird, dann stimmt vermutlich in Zeile 20 der pr.php etwas nicht. Kontolliere noch einmal, ob alle Felder wirklich so heißen (auch Groß-/Kleinschreibung) wie du dort geschrieben hast.


Lg, Julia



Geschrieben von Steffi. am 16.01.2010 um 19:54:

 

also die namen stimmen so wie sie da stehen. Im Anhang mal ein Screen aus der PHPMA Tabelle. Kann es vll. sein das die Reihenfolge nicht hinhaut oder das in der anderen Tabelle noch Spalten dazwischen liegen oder so? mh =/



Geschrieben von callous. am 16.01.2010 um 20:32:

 

Wie heißt die Tabelle?



Geschrieben von Steffi. am 16.01.2010 um 21:29:

 

SteckbriefTabelle

Augenzwinkern



Geschrieben von Summer am 17.01.2010 um 10:17:

 

-



Geschrieben von Steffi. am 17.01.2010 um 11:44:

 

Also ich hab jetzt nochmal umgestaltet und nun folgende Codes:

testForm.php
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
<html>
<head>
<link rel=stylesheet href=styleT.css>
</head>
<body>

<form action="pr.php" method="post">

<center>
<table width=620 style="border: 3px solid #1A212A; background-color: #BCC0C8"><tr><td><br><center>

<table width=600>
<tr>
  <td colspan=3 style="border: 0px solid; background-image: url('Grafiken/Steckbriefkopf.png')">
  <div style="font-variant:small-caps; font-size:10pt; color: #FFFFFF">&nbsp <b>Gut Mahltrup's Steckbrief-Generator</b></div>
  </td>
  <td width=25% style="border: 0px solid; background-image: url('Grafiken/Steckbriefkopf.png')">
  </td>
</tr>
<tr>
  <td colspan=4 class=tdborderH>
  <center><font style="font-size: 6pt"><b>! Bitte halte dich beim Ausfüllen des Steckbriefes unbedingt an die aufgeführten Tipps und Regeln. <b>!</b></font></center>
  </td>
</tr>
<tr>
  <td width=25% class=tdborderH><b>Name:</b><br><small>Bitte den vollständigen Namen angeben, keinen Spitznamen!</small></td>
  <td width=25% class=tdborderH><input type="text" name="name"></td>
  <td colspan=2 rowspan=9 class=tdborderH>
<center><br>
<table width=95%><tr><td style="border: 3px double #D7D9DD">
<center>
<table width=90%><tr><td>
<center><br>
<b>Bildinformationen</b><br><br>
<img src=Grafiken/Vererbung.png><br><br>
Die Bilder werden aus Copyrightgründen ausschließlich vom Admin hinzugefügt, ich bitte um Verständnis!<br><br>
Sollte das erstellte Pferd einen mehrteiligen Namen haben (z.B. Airyhope Rhion), gebe bitte den Namen im unten stehenden Feld wie folgt an: 
Airyhope_Rhion. Ist der Name einteilig gebe bitte einfach nur den normalen Namen dort an.<br><br>
<b>Bildordner</b> <input type="text" name="bildordner"><br>
<small>Dieses Feld ist notwendig um die Bilder später anzeigen zu lassen, bitte unbedigt korrekt ausfüllen!</small>
</center><br>
</td></tr></table>
</center>
</td></tr></table>
</center><br>
</td>
</tr>
<tr>
  <td width=25% class=tdborderH><b>Rufname:</b></td>
  <td width=25% class=tdborderH><input type="text" name="rufname"></td>
</tr>
<tr>
  <td width=25% class=tdborderH><b>Geschlecht:</b></td>
  <td width=25% class=tdborderH>
<select size=1 name="geschlecht">
<option>-----------------------</option>
<option>Stute</option>
<option>Hengst</option>
<option>Wallach</option>
</select>
</td>
</tr>
<tr>
  <td width=25% class=tdborderH><b>Rasse:</b><br><small>Wenn möglich keine Abkürzungen wie DRP etc. verwenden</small></td>
  <td width=25% class=tdborderH><input type="text" name="rasse"></td>
</tr>
<tr>
  <td width=25% class=tdborderH><b>Wie alt ist das Pferd?</b><br><small>Die Tage werden automatisch generiert!</small></td>
  <td width=25% class=tdborderH><input type="text" style="width: 40" name="alter_jahre"> Jahre</td>
</tr>
<tr>
  <td width=25% class=tdborderH><b>Stockmaß:</b><br><small>Ohne Punkte und Kommata etc.</small></td>
  <td width=25% class=tdborderH><input type="text" style="width: 40" name="stockmass"> cm</td>
</tr>
<tr>
  <td width=25% class=tdborderH><b>Farbe:</b><br><small>Nur Fellfarbe (z.B. Brauner, Schimmel), keine Abzeichen etc.</td>
  <td width=25% class=tdborderH><input type="text" name="farbe"></td>
</tr>
<tr>
  <td colspan=2><b>Status:</b><br><small>Durch 'checked' legst du deine Auswahl fest, steht checked bei 'nicht zu verkaufen' wird das erstellte Pferd ein 
Schulpferd.</td>
</tr>
<tr>
  <td width=25% class=tdborderH><select size=1 name="nicht_verkaufen"><option></option><option>checked</option></select><br>zu verkaufen</td>
 <td width=25% class=tdborderH><select size=1 name="nicht_verkaufen"><option></option><option>checked</option></select><br>nicht zu verkaufen</td>
</tr>
<tr>
  <td width=25% rowspan=2>
  <b>Bilder:</b><br>
  <small>Bitte sorgfältig darauf achten das die Daten stimmen, sonst funktioniert die Verlinkung nicht!</small>
  </td>
  <td colspan=2><b>Name des Fotografen:</b></td>
  <td width=25%><br><input type="text" name="copy_name"></td>
</tr>
<tr>
  <td colspan=2><b>Adresse der Homepage oder Kontakt:</b><br><small>Wenn du eine eMail Adresse angeben möchtest schreibe bitte in das Feld: mailto:eMail-Adresse, bei 
einer Webseite bitte an das http:// denken!</small></td>
  <td width=25%><input type="text" name="copy_addy"></td>
</tr>
</table>
</center>
<br>
</td>
</tr>
</table><br>
<input type="submit" value="Pferd erstellen!">
</center>

</form>


</body>
</html>


pr.php
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:

<?php
include("../_include/db_connect.inc.php"); 
$link =  connect_to_stef_db();

  $name $_POST["name"];
  $rufname $_POST["rufname"];
  $geschlecht $_POST["geschlecht"];
  $rasse $_POST["rasse"];
  $alter_jahre $_POST["alter_jahre"];
  $stockmass $_POST["stockmass"];
  $verkaufen $_POST["verkaufen"];
  $nicht_verkaufen $_POST["nicht_verkaufen"];
  $bildordner $_POST["bildordner"];
  $copy_name $_POST["copy_name"];
  $copy_addy $_POST["copy_addy"];

//Wurden die benötigten Felder ausgefüllt?
if($name == "")
    {
   echo "Bitte das Feld "Name" ausfüllen<br> <a href="testForm.php">Zurück</a>";
   exit; //Script Ablauf wird unterbrochen, Eintrag wird nicht gespeichert
   }

$eintrag "INSERT INTO SteckbriefTabelle (name, rufname, geschlecht, rasse, alter_jahre, stockmass, verkaufen, nicht_verkaufen, bildordner, copy_name, copy_addy) VALUES ('$name', '$rufname', '$geschlecht', '$rasse', '$alter_jahre, '$stockmass', '$verkaufen', '$nicht_verkaufen', '$bildordner', '$copy_name', '$copy_addy')"$eintragen mysql_query($eintrag);

//Wurde der Eintrag erfolgreich gespeichert?
if($eintragen == true)
   {
   echo "Pferd erfolgreich gespeichert. ";
   }
else
   {
   echo "Fehler beim Speichern";
   }

echo "<br> <a href="testForm.php">Zurück</a>";
?> 


Jetzt hab ich immerhin schon die Ausgabe: Fehler beim Speichern, weiß also das es nicht eingetragen wird, nur warum weiß ich leider immer noch nicht... =/



Geschrieben von Stelo am 17.01.2010 um 12:05:

 

Schreib in Zeile 26 doch einfach mal:
php:
1:
$eintragen mysql_query($eintrag) OR die(mysql_error());



Geschrieben von Steffi. am 17.01.2010 um 12:23:

 

Hab ich eingebaut, dann kommt:

Zitat:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '', '', '', '', '', '', '')' at line 1


hab grad schon ein wenig gegoogelt aber mh..



Geschrieben von Summer am 17.01.2010 um 12:35:

 

-



Geschrieben von Steffi. am 17.01.2010 um 12:46:

 

Also eigentlich nicht, glaub ich. Denn durch das exit wird das Script ja unterbrochen (wenn der Name fehlt). Wenn das Feld Name ausgefüllt ist soll alles ganz normal laufen.

EDIT:
Zitat:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '', '', '', '', '', '', '')' at line 1


wen ich neben Name noch andere Felder ausfülle siehts so aus:

Zitat:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'x', '', '', 'x', 'x', 'x')' at line 1



Geschrieben von Stelo am 17.01.2010 um 13:19:

 

Und wenn du die SQL-Anweisung mal in PHPMA ausprobierst?



Geschrieben von Steffi. am 17.01.2010 um 13:30:

 

Ah danke fröhlich es hat ein ' gefehlt >___<



Geschrieben von Summer am 17.01.2010 um 14:27:

 

-



Geschrieben von Stelo am 17.01.2010 um 14:30:

 

Kannst du bitte mal das Formular zeigen?

ich find es irgendwie seltsam, dass du der Variable $email irgendetwas mit dem Namen "pass" zuweist?! verwirrt



Geschrieben von Summer am 17.01.2010 um 14:35:

 

-


Forensoftware: Burning Board, entwickelt von WoltLab GmbH